Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, C
46958 Tandem Computers Incorporated H–25
/*----------------------------------*/
/* Manager name appears on run line */
/*----------------------------------*/
dns_manager_name = argv[1];
else
/*--------------------------------*/
/* No manager name; use default */
/*--------------------------------*/
dns_manager_name = "$ZDNS";
/*-----------------------*/
/* Open the name manager */
/*-----------------------*/
result = dns_open(dns_manager_name, &file_desc, &version);
if (! result.err_class)
/*--------------------------------------*/
/* Open successful; lookup something */
/*--------------------------------------*/
result = dns_lookup(file_desc
, "SOMETHING"
, "*"
, dns_ssobj_mask + dns_ssmgr_mask
, &name_br
, &ambiguous);
if (ambiguous)
printf("WARNING -- SOMETHING is Ambiguous\n");
if (! result.err_class)
/*-----------------------------------------*/
/* SOMETHING located okay; add TEST_ALIAS */
/*-----------------------------------------*/
result = dns_add_alias(file_desc
, "TEST_ALIAS"
, NULL
, NULL
, ZDNS_OBJ_SSOBJ
, (char *) &name_br.zssobj
, (char *) &name_br.zssmgr);
if (! result.err_class)
/*---------------------------------------------*/
/* TEST_ALIAS added; set its domain to local */
/*---------------------------------------------*/