Distributed Name Service (DNS) Management Programming Manual

DNS Programming Example, C
46958 Tandem Computers Incorporated H–9
/*------------------------------------*/
/* Name manager has no more responses */
/*------------------------------------*/
done = true;
else
if (retcode)
/*-----------------------------*/
/* Name manager returned error */
/*-----------------------------*/
return dns_return(dns_err, retcode);
if (! done)
/*------------------*/
/* Not finished yet */
/*------------------*/
if (have_response)
{
/*-----------------------------------------------*/
/* We already have one and have found another */
/*-----------------------------------------------*/
done = true;
*ambiguous = true;
}
else
{
/*----------------------------------------------*/
/* First response; get BR and DR tokens from */
/* the response buffer */
/*----------------------------------------------*/
if (status = SSGET((short *) &response_buf
, (short *) &zdns_map_info_alias_br
, (char *) basic_response
, 1))
return dns_return(spi_err, status);
if (status = SSGET((short *) &response_buf
, (short *) &zdns_map_info_alias_dr
, (char *) detailed_response
, 1))
return dns_return(spi_err, status);
/*-------------------------------*/
/* Remember that we've found one */
/*-------------------------------*/
have_response = true;
}