Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, C
H–20 46958 Tandem Computers Incorporated
if (status = SSINIT((short *) &req_buf
 , ZDNS_VAL_BUFLEN
 , (short *) &dns_ssid
 , ZSPI_VAL_CMDHDR
 , ZDNS_CMD_ALTER
 , ZDNS_OBJ_ALIAS
 , 0
 , true))
 return dns_return(spi_err, status);
/*----------------------------*/
/* Inititialize request token */
/*----------------------------*/
if (status = SSNULL((short *) &zdns_map_alter_alias
 , (char *) ¶m))
 return dns_return(spi_err, status);
/*-------------------------*/
/* Get function parameters */
/*-------------------------*/
dns_strtomem(¶m.zname, alias, ZDNS_VAL_DNSLEN);
dns_strtomem(¶m.zdefnode, defnode, ZDNS_VAL_DNSLEN);
if (domain != NULL)
 {
 /*---------------------------------------*/
 /* New domain; if local, set to spaces */
 /*---------------------------------------*/
 if (! strcmp(domain, "LOCAL"))
 memset(¶m.zdomain, ' ', ZDNS_VAL_DNSLEN);
 else
 if (*domain)
 {
 memset(¶m.zdomain, ' ', ZDNS_VAL_DNSLEN);
 dns_strtomem(¶m.zdomain, domain, ZDNS_VAL_DNSLEN);
 }
 }
if (reftype != -1)
 {
 /*---------------*/
 /* New referent */
 /*---------------*/
 param.zreftype = reftype;
 if (reftype == ZDNS_OBJ_SSOBJ)
 /*------------------------------------------------*/
 /* New referent is an SSOBJECT; get object name */
 /*------------------------------------------------*/










