diff options
Diffstat (limited to 'ares/ares.h')
-rw-r--r-- | ares/ares.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ares/ares.h b/ares/ares.h index 495130d73..919bafb7c 100644 --- a/ares/ares.h +++ b/ares/ares.h @@ -229,6 +229,8 @@ typedef void (*ares_host_callback)(void *arg, int status, int timeouts, struct hostent *hostent); typedef void (*ares_nameinfo_callback)(void *arg, int status, int timeouts, char *node, char *service); +typedef int (*ares_sock_create_callback)(ares_socket_t socket_fd, + int type, void *data); int ares_init(ares_channel *channelptr); int ares_init_options(ares_channel *channelptr, struct ares_options *options, @@ -239,6 +241,9 @@ void ares_destroy_options(struct ares_options *options); int ares_dup(ares_channel *dest, ares_channel src); void ares_destroy(ares_channel channel); void ares_cancel(ares_channel channel); +void ares_set_socket_callback(ares_channel channel, + ares_sock_create_callback callback, + void *user_data); void ares_send(ares_channel channel, const unsigned char *qbuf, int qlen, ares_callback callback, void *arg); void ares_query(ares_channel channel, const char *name, int dnsclass, |