From 6411a3107aabdcd24a4b5c25ea97292ab8b25535 Mon Sep 17 00:00:00 2001 From: Laurent Ghigonis Date: Sat, 15 Dec 2012 03:09:01 +0100 Subject: integrate gg_sniff dns handling into libggnet it can be enabled in ggnet by calling ggnet_set_dns(), or can be used independently by including an calling ggnet_dns_new(), ggnet_dns_free() and ggnet_dns_reverse() WARNING: not tested yet, only compiles --- libglouglou/libggnet_dns.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 libglouglou/libggnet_dns.h (limited to 'libglouglou/libggnet_dns.h') diff --git a/libglouglou/libggnet_dns.h b/libglouglou/libggnet_dns.h new file mode 100644 index 0000000..f74f696 --- /dev/null +++ b/libglouglou/libggnet_dns.h @@ -0,0 +1,22 @@ +#include +#include +#include + +#if defined(__OpenBSD__) +#include +#else +#include +#endif + +struct ggnet_dns { + struct event_base *ev_base; + struct evdns_base *evdns_base; + int req_reverse_pending; + LIST_HEAD(, req_reverse) req_reverse_list; /* XXX for now unused. remove ? */ +}; + +struct ggnet_dns *ggnet_dns_new(struct event_base *); +void ggnet_dns_free(struct ggnet_dns *); +int ggnet_dns_reverse(struct ggnet_dns *, struct in_addr *, + void (*cb_usr)(struct in_addr *, char *, void *), + void *); -- cgit v1.2.3-59-g8ed1b