Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, C
46958 Tandem Computers Incorporated H–17
error_return_def dns_add_alias(int file_desc /* File number */
, char *alias /* New alias */
, char *aliastype /* ALIASTYPE (opt) */
, char *domain /* Domain (opt) */
, int reftype /* Referent's type */
, char *ssobject /* SSOBJECT name */
, char *ssmanager) /* SSMANAGER name */
{
int status;
int retcode;
zdns_ddl_msg_buffer_def req_buf;
zdns_ddl_msg_buffer_def resp_buf;
error_return_def result;
zdns_ddl_add_alias_def param;
/*------------------------------*/
/* Initialize ADD ALIAS request */
/*------------------------------*/
if (status = SSINIT((short *) &req_buf
, ZDNS_VAL_BUFLEN
, (short *) &dns_ssid
, ZSPI_VAL_CMDHDR
, ZDNS_CMD_ADD
, ZDNS_OBJ_ALIAS
, 0
, true))
return dns_return(spi_err, status);
/*--------------------------------------*/
/* Initialize ADD ALIAS parameter token */
/*--------------------------------------*/
if (status = SSNULL((short *) &zdns_map_add_alias
, (char *) ¶m))
return dns_return(spi_err, status);
/*-------------------------*/
/* Get function parameters */
/*-------------------------*/
dns_strtomem(¶m.zname, alias, ZDNS_VAL_DNSLEN);
dns_strtomem(¶m.ztype, aliastype, ZDNS_VAL_NODELEN);
if (domain != NULL)
{
/*------------------------------------------------------------*/
/* Non-NULL domain pointer; if local, set domain to spaces */
/*------------------------------------------------------------*/