X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/c6f9dc7b9895537e6b56d4b363f27867a5142b16..f40a09e94d6e709bff0769f4ef15022c10c6e11f:/src/adns.h diff --git a/src/adns.h b/src/adns.h index 9f9e069..0a2b6c8 100644 --- a/src/adns.h +++ b/src/adns.h @@ -51,7 +51,7 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * - * $Id: adns.h,v 1.67 1999/10/12 22:55:15 ian Exp $ + * $Id: adns.h,v 1.71 1999/10/15 16:55:00 ian Exp $ */ #ifndef ADNS_H_INCLUDED @@ -78,6 +78,7 @@ typedef enum { adns_if_noerrprint= 0x0002, /* never print output to stderr (_debug overrides) */ adns_if_noserverwarn= 0x0004, /* do not warn to stderr about duff nameservers etc */ adns_if_debug= 0x0008, /* enable all output to stderr plus debug msgs */ + adns_if_logpid= 0x0080, /* include pid in diagnostic output */ adns_if_noautosys= 0x0010, /* do not make syscalls at every opportunity */ adns_if_eintr= 0x0020, /* allow _wait and _synchronous to return EINTR */ adns_if_nosigpipe= 0x0040, /* applic has SIGPIPE set to SIG_IGN, do not protect */ @@ -336,10 +337,10 @@ typedef struct { * requested. */ -int adns_init(adns_state *newstate_r, adns_initflags flags, +int adns_init(adns_state *newstate_r, int flags /*adns_initflags*/, FILE *diagfile /*0=>stderr*/); -int adns_init_strcfg(adns_state *newstate_r, adns_initflags flags, +int adns_init_strcfg(adns_state *newstate_r, int flags /*adns_initflags*/, FILE *diagfile /*0=>discard*/, const char *configtext); /* Configuration: @@ -443,7 +444,7 @@ int adns_init_strcfg(adns_state *newstate_r, adns_initflags flags, int adns_synchronous(adns_state ads, const char *owner, adns_rrtype type, - adns_queryflags flags, + int flags /*adns_queryflags*/, adns_answer **answer_r); /* NB: if you set adns_if_noautosys then _submit and _check do not @@ -454,7 +455,7 @@ int adns_synchronous(adns_state ads, int adns_submit(adns_state ads, const char *owner, adns_rrtype type, - adns_queryflags flags, + int flags /*adns_queryflags*/, void *context, adns_query *query_r); @@ -493,10 +494,12 @@ void adns_cancel(adns_query query); int adns_submit_reverse(adns_state ads, const struct sockaddr *addr, adns_rrtype type, - adns_queryflags flags, + int flags /*adns_queryflags*/, void *context, adns_query *query_r); -/* type must be _r_ptr or _r_ptr_raw. _qf_search is ignored. */ +/* type must be _r_ptr or _r_ptr_raw. _qf_search is ignored. + * addr->sa_family must be AF_INET or you get ENOSYS. + */ void adns_finish(adns_state ads); /* You may call this even if you have queries outstanding; @@ -798,9 +801,12 @@ adns_status adns_rr_info(adns_rrtype type, const char *adns_strerror(adns_status st); const char *adns_errabbrev(adns_status st); +const char *adns_errtypeabbrev(adns_status st); /* Like strerror but for adns_status values. adns_errabbrev returns * the abbreviation of the error - eg, for adns_s_timeout it returns - * "timeout". You MUST NOT call these functions with status values + * "timeout". adns_errtypeabbrev returns the abbreviation of the + * error class: ie, for values up to adns_s_max_XXX it will return the + * string XXX. You MUST NOT call these functions with status values * not returned by the same adns library. */