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); } }