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 *) &param))
return dns_return(spi_err, status);
/*-------------------------*/
/* Get function parameters */
/*-------------------------*/
dns_strtomem(&param.zname, alias, ZDNS_VAL_DNSLEN);
dns_strtomem(&param.zdefnode, defnode, ZDNS_VAL_DNSLEN);
if (domain != NULL)
{
/*---------------------------------------*/
/* New domain; if local, set to spaces */
/*---------------------------------------*/
if (! strcmp(domain, "LOCAL"))
memset(&param.zdomain, ' ', ZDNS_VAL_DNSLEN);
else
if (*domain)
{
memset(&param.zdomain, ' ', ZDNS_VAL_DNSLEN);
dns_strtomem(&param.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 */
/*------------------------------------------------*/