X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/98a3f706175de88b2c9f0729b405330457ae680b..e7a9ca479c1d663ba74e44f17579a4918cfa5997:/src/adns.h diff --git a/src/adns.h b/src/adns.h index b110a94..29cf815 100644 --- a/src/adns.h +++ b/src/adns.h @@ -1,4 +1,9 @@ -/**/ +/* + * Copyright (C)1998 Ian Jackson. + * This version provided for review and comment only. + * + * $Id$ + */ #ifndef ADNS_H_INCLUDED #define ADNS_H_INCLUDED @@ -100,6 +105,7 @@ typedef enum { adns_s_norecurse, adns_s_serverfaulty, adns_s_unknownreply, + adns_s_invaliddata, adns_s_max_tempfail= 99, adns_s_inconsistent, /* PTR gives domain whose A does not match */ adns_s_cname, /* CNAME found where data eg A expected (not if _qf_loosecname) */ @@ -141,8 +147,10 @@ typedef struct { adns_status status; char *cname; /* always NULL if query was for CNAME records */ adns_rrtype type; - int nrrs; + int nrrs, rrsz; union { + void *untyped; + unsigned char *bytes; char *(*str); /* ns_raw, cname, ptr, ptr_raw, txt, _mf */ struct in_addr *inaddr; /* a */ adns_rr_dmaddr *dmaddr; /* ns */ @@ -163,6 +171,8 @@ typedef struct { * Must always be non-null pointer; * If *query_io is 0 to start with then any query may be returned; * If *query_io is !0 adns_query then only that query may be returned. + * If the call is successful, *query_io, *answer_r, and *context_r + * will all be set. * Errors: * Return values are 0 or an errno value; * Seriously fatal system errors (eg, failure to create sockets, @@ -258,4 +268,6 @@ void adns_interest(adns_state, int *maxfd_io, fd_set *readfds_io, * } */ +const char *adns_strerror(adns_status st); + #endif