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;
 }










