Distributed Name Service (DNS) Management Programming Manual
DNS Programming Example, C
H–10 46958 Tandem Computers Incorporated
/*---------------------------*/
/* Get out of this data list */
/*---------------------------*/
if (status = SSGETTKN((short *) &response_buf, ZSPI_TKN_ENDLIST))
return dns_return(spi_err, status);
}
/*-----------------------------------------------------------------*/
/* Be sure that we didn't get an unexpected error looking for data */
/* list */
/*-----------------------------------------------------------------*/
if ( ! (done | (status = ZSPI_ERR_MISTKN)))
return dns_return(spi_err, status);
if ( ! done)
/*------------------------------------------------*/
/* Not finished yet; is there a context token? */
/*------------------------------------------------*/
if (status = SSGETTKN((short *) &response_buf, ZSPI_TKN_CONTEXT, , 1))
{
if (status = ZSPI_ERR_MISTKN)
/*------------------------------------*/
/* No context token; we're finished */
/*------------------------------------*/
done = true;
else
/*--------------------------------------------*/
/* Unexpected error looking for context token */
/*--------------------------------------------*/
return dns_return(spi_err, status);
}
else
/*----------------------------------------------------*/
/* Remember that we have a context token that must be */
/* moved at next DNS_SEND */
/*----------------------------------------------------*/
more = true;
}
/*-------------------------------*/
/* Return indication of success */
/*-------------------------------*/
return dns_return(no_err, 0);
}
#pragma page "DNS_LOOKUP"
/*==================================================================*/
/* Look up a name of unknown type in the DNS database */
/*==================================================================*/