Glob Pattern Searching in RAD in C
You can use a glob pattern to find zones with wildcard pattern matching. Keys or values in the pattern may contain an asterisk, *, for wildcard pattern matching. For example, you can search all the zones with a name that begins with test as follows.
Example 2-7 C Language – Using Glob Patterns With Wildcards
#include <rad/radclient.h>
#include <rad/radclient_basetypes.h>
#include <rad/client/1/zonemgr.h>
rc_err_t status;
adr_name_t **name_list;
int name_count;
rc_conn_t *conn = rc_connect_unix(NULL, B_TRUE, NULL);
if (conn != NULL) {
status = zonemgr_Zone__rad_list(conn, B_TRUE, NS_GLOB, &name_list,
&name_count, 1, "name", "test*");
if (status == RCE_OK) {
for (int i = 0; i < name_count; i++) {
const char *name = adr_name_tostr(name_list[i]);
printf("%s\n", name);
}
name_array_free(name_list, name_count);
}
}