/* --- The address-family table --- */
#define ADDRFAM(_) \
- _(INET)
+ _(INET, want_ipv4) \
+ _(INET6, want_ipv6)
enum {
-#define ENUM(af) AFIX_##af,
+#define ENUM(af, qf) AFIX_##af,
ADDRFAM(ENUM)
#undef ENUM
NADDRFAM
extern const struct addrfam {
int af;
const char *name;
+#ifdef HAVE_LIBADNS
+ adns_queryflags qf;
+#endif
} aftab[NADDRFAM];
/* --- Socket addresses --- *
typedef union addr {
struct sockaddr sa;
struct sockaddr_in sin;
+ struct sockaddr_in6 sin6;
} addr;
/* --- Mapping keyed on addresses --- */