Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, C
H–14 46958 Tandem Computers Incorporated
if (status)
/*-----------------------------------------------*/
/* We supplied DEFNODE so alias should have been */
/* unique */
/*-----------------------------------------------*/
DEBUG();
/*---------------------------------*/
/* Initialize CANDIDATE token area */
/*---------------------------------*/
if (status = SSNULL((short *) &zdns_map_info_name_br
, (char *) &candidate))
return dns_return(spi_err, status);
/*------------------------------------------------*/
/* Build NAME BR token from ALIAS BR and ALIAS DR */
/*------------------------------------------------*/
memcpy(&candidate.zdnsname
, &alias_br.zname
, ZDNS_VAL_DNSLEN);
memcpy(&candidate.zdefnode
, &alias_br.zdefnode
, ZDNS_VAL_NODELEN);
candidate.zremote = false;
candidate.zdnstype = alias_br.zreftype;
memcpy(&candidate.zssobj
, &alias_dr.zssobj
, ZDNS_VAL_OBJLEN);
memcpy(&candidate.zssmgr
, &alias_dr.zssmgr
, ZDNS_VAL_MGRLEN);
memcpy(&candidate.zsstype
, &alias_dr.zsstype
, ZDNS_VAL_SSTLEN);
memcpy(&candidate.zss
, &alias_dr.zss
, ZDNS_VAL_SSLEN);
memcpy(&candidate.zowner
, &alias_dr.zowner
, 8);