res_mkquery(op, dname, class, type, data, datalen, newrr, buf, buflen)
int class, type;
struct rrec *newrr;
res_send(msg, msglen, answer, anslen)
dn_comp(exp_dn, comp_dn, length, dnptrs, lastdnptr)
char *exp_dn, *comp_dn;
char **dnptrs, **lastdnptr;
dn_expand(msg, eomorig, comp_dn, exp_dn, length)
char *msg, *eomorig, *comp_dn, exp_dn;
reads the initialization file to get the default domain name and the Internet address of the initial hosts running the name server. If this line does not exist, the host running the resolver is tried. Res_mkquery makes a standard query message and places it in buf. Res_mkquery will return the size of the query or -1 if the query is larger than buflen. Op is usually QUERY but can be any of the query types defined in nameser.h. Dname is the domain name. If dname consists of a single label and the RES_DEFNAMES flag is enabled (the default), the current domain name will be appended to dname. The current domain name is defined by the hostname or is specified in a system file; it can be overridden by the environment variable LOCALDOMAIN. Newrr is currently unused but is intended for making update messages.
Res_send sends a query to name servers and returns an answer. It will call res_init if RES_INIT is not set, send the query to the local name server, and handle timeouts and retries. The length of the message is returned, or -1 if there were errors.
Dn_expand expands the compressed domain name comp_dn to a full domain name. Expanded names are converted to upper case. Msg is a pointer to the beginning of the message, exp_dn is a pointer to a buffer of size length for the result. The size of compressed name is returned or -1 if there was an error.
Dn_comp compresses the domain name exp_dn and stores it in comp_dn. The size of the compressed name is returned or -1 if there were errors. length is the size of the array pointed to by comp_dn. Dnptrs is a list of pointers to previously compressed names in the current message. The first pointer points to to the beginning of the message and the list ends with NULL. lastdnptr is a pointer to the end of the array pointed to dnptrs. A side effect is to update the list of pointers for labels inserted into the message by dn_comp as the name is compressed. If dnptr is NULL, names are not compressed. If lastdnptr is NULL, the list of labels is not updated.
Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).
Last modified 21/April/97