/* Shared data structures */
-typedef union {
- adns_status status;
- char *cp;
- adns_rrtype type;
- int i;
- struct in_addr ia;
- unsigned long ul;
-} rr_align;
-
typedef struct {
int used, avail;
byte *buf;
typedef struct {
void *ext;
void (*callback)(adns_query parent, adns_query child);
+
+ union {
+ adns_rr_addr ptr_addr;
+ } tinfo; /* type-specific state for the query itself: zero-init if you
+ * don't know better. */
+
union {
- adns_rr_addr ptr_parent_addr;
adns_rr_hostaddr *hostaddr;
- } info;
+ } pinfo; /* state for use by parent's callback function */
} qcontext;
struct adns__query {