|
NAMEares_query - Initiate a single-question DNS querySYNOPSIS#include <ares.h> typedef void (*ares_callback)(void *arg, int status, unsigned char *abuf, int alen) void ares_query(ares_channel channel, const char *name, int dnsclass, int type, ares_callback callback, void *arg) DESCRIPTIONThe ares_query function initiates a single-question DNS query on the name service channel identified by channel. The parameter name gives the query name as a NUL-terminated C string of period-separated labels optionally ending with a period; periods and backslashes within a label must be escaped with a backslash. The parameters dnsclass and type give the class and type of the query using the values defined in <arpa/nameser.h>. When the query is complete or has failed, the ares library will invoke callback. Completion or failure of the query may happen immediately, or may happen during a later call to ares_process(3) or ares_destroy(3).The callback argument arg is copied from the ares_query argument arg. The callback argument status indicates whether the query succeeded and, if not, how it failed. It may have any of the following values:
If the query completed (even if there was something wrong with it, as indicated by some of the above error codes), the callback argument abuf points to a result buffer of length alen. If the query did not complete, abuf will be NULL and alen will be 0. SEE ALSOares_process(3)AUTHORGreg Hudson, MIT Information SystemsCopyright 1998 by the Massachusetts Institute of Technology.
Visit the GSP FreeBSD Man Page Interface. |