chiark / gitweb /
Fix CNAME hack.
[adns.git] / src / internal.h
index 40da52d5bda5ffd05343b8e24a6780969d6cda3c..a9ea879e6757af39d489c678cccf8b1f5d99d356 100644 (file)
@@ -72,6 +72,8 @@ typedef unsigned char byte;
 #define DNS_INADDR_ARPA "in-addr", "arpa"
 #define DNS_IP6_ARPA "ip6", "arpa"
 
+#define ADDR_MAXRRTYPES 2
+
 #define STRINGIFY(x) REALLY_STRINGIFY(x)
 #define REALLY_STRINGIFY(x) #x
 
@@ -293,6 +295,13 @@ struct adns__query {
   struct timeval timeout;
   time_t expires; /* Earliest expiry time of any record we used. */
 
+  union {
+    struct {
+      size_t nrrty, onrrty;
+      adns_rrtype rrty[ADDR_MAXRRTYPES];
+    } addr;
+  } t;                                 /* type-specific state */
+
   qcontext ctx;
 
   /* Possible states: