summaryrefslogtreecommitdiffstats
path: root/ares.h
diff options
context:
space:
mode:
Diffstat (limited to 'ares.h')
-rw-r--r--ares.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/ares.h b/ares.h
index b1c2c22..a3fa6a8 100644
--- a/ares.h
+++ b/ares.h
@@ -268,6 +268,16 @@ struct ares_channeldata;
typedef struct ares_channeldata *ares_channel;
+struct ares_addr {
+ int family;
+ union {
+ struct in_addr addr4;
+ struct in6_addr addr6;
+ } addr;
+};
+#define addrV4 addr.addr4
+#define addrV6 addr.addr6
+
typedef void (*ares_callback)(void *arg,
int status,
int timeouts,
@@ -318,6 +328,10 @@ CARES_EXTERN void ares_set_socket_callback(ares_channel channel,
ares_sock_create_callback callback,
void *user_data);
+CARES_EXTERN int ares_set_nameservers(ares_channel channel,
+ struct ares_addr *servers,
+ int num_servers);
+
CARES_EXTERN void ares_send(ares_channel channel,
const unsigned char *qbuf,
int qlen,