X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/0ba0614a998909d8b4f51988d7a8af3ba369a5d9..d3eea6424e9ba051c0e72b3c39cd826fda168762:/src/adns.h?ds=sidebyside diff --git a/src/adns.h b/src/adns.h index 18c21df..2ec1f39 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 @@ -143,8 +148,8 @@ typedef struct { adns_rrtype type; int nrrs; union { - struct in_addr *inaddr; /* a */ char *(*str); /* ns_raw, cname, ptr, ptr_raw, txt, _mf */ + struct in_addr *inaddr; /* a */ adns_rr_dmaddr *dmaddr; /* ns */ adns_rr_strpair *strpair; /* hinfo, rp, rp_raw */ adns_rr_intdmaddr *intdmaddr; /* mx */ @@ -163,6 +168,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, @@ -173,8 +180,6 @@ typedef struct { * type will always be the type requested; * If no (appropriate) requests are done adns_check returns EWOULDBLOCK; * If no (appropriate) requests are outstanding adns_query and adns_wait return ESRCH; - * If malloc failure occurs during internal allocation or processing - * ands_check and _wait set *answer to 0. */ int adns_init(adns_state *newstate_r, adns_initflags flags, FILE *diagfile/*0=>stderr*/);