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