-/**/
+/*
+ * Copyright (C)1998 Ian Jackson.
+ * This version provided for review and comment only.
+ *
+ * $Id$
+ */
#ifndef ADNS_H_INCLUDED
#define ADNS_H_INCLUDED
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, <any>_mf */
struct in_addr *inaddr; /* a */
adns_rr_dmaddr *dmaddr; /* ns */
* 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,
* }
*/
+const char *adns_strerror(adns_status st);
+
#endif