res_isourserver(3C)
res_isourserver, res_nameinquery, res_queriesmatch, res_querydomain, res_randomid - resolver query utilities
As shipped in IRIX 6.5.19. Unchanged since IRIX 6.5.
NAME res_isourserver, res_nameinquery, res_queriesmatch, res_querydomain, res_randomid - resolver query utilities SYNOPSIS #include <resolv.h> int res_isourserver(struct sockaddr_in *inp); int res_nameinquery(char *name, int type, int class, u_char *buf, u_char *eom); int res_queriesmatch(u_char *buf1, u_char *eom1, u_char *buf2, u_char *eom2); int res_querydomain(char *name, char *domain, int class, int type, u_char *answer, int anslen); u_int16_t res_randomid(void); DESCRIPTION Helper functions for resolver code development. res_isourserver returns 1 if argument appears in current list of the clients name servers, returns 0 if not. res_nameinquery looks for (name, type, class) in the query section of packet (buf, eom). Returns: -1 format error, 0 not found, or >0 found. res_queriesmatch looks for a 1:1 mapping of (name, type, class) in packets (buf1, eom1) and (buf2, eom2). Returns: -1 format error, 0 not a 1:1 mapping, and >0 is a 1:1 mapping. res_querydomain performs a call to res_query (see res_query(3) ) on the concatenation of name and domain. res_randomid is a pseudo-random number generator. SEE ALSO resolver(4).