Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, C
H–4 46958 Tandem Computers Incorporated
/*-------------------------------*/
/* Return indication of success */
/*-------------------------------*/
return dns_return(no_err, 0);
}
#pragma page "DNS_OPEN"
/*==================================================================*/
/* Open a DNS name managaer */
/*==================================================================*/
error_return_def dns_open
(char *name /* Manager name (String) */
, int *file_desc /* Returns file number */
, unsigned int *version) /* Returns manager version */
{
error_return_def send_result; /* Result of DNS_SEND */
int status; /* Error number */
int retcode; /* ZSPI_TKN_RETCODE value */
zdns_ddl_msg_buffer_def req_buf; /* Request buffer */
zdns_ddl_msg_buffer_def resp_buf; /* Response buffer */
char fname[36]; /* Place to construct */
/* Full file name */
/*------------------*/
/* Open the manager */
/*------------------*/
*file_desc = open(strcat(strcpy((char *) &fname, name), ".#ZSPI")
, O_BINARY | O_RDWR);
if (*file_desc == -1)
{
/*------------*/
/* Open error */
/*------------*/
FILEINFO(-1, &status);
return dns_return(open_err, status);
}
/*-------------------------------*/
/* Initialize GETVERSION request */
/*-------------------------------*/