aboutsummaryrefslogtreecommitdiffstats
path: root/libglouglou/libggnet_dns.h
diff options
context:
space:
mode:
authorLaurent Ghigonis <laurent@p1sec.com>2012-12-15 03:09:01 +0100
committerLaurent Ghigonis <laurent@p1sec.com>2012-12-15 03:09:01 +0100
commit6411a3107aabdcd24a4b5c25ea97292ab8b25535 (patch)
tree4731a083bb7b92e0bd25848fd7c8c24bb1f5aeb0 /libglouglou/libggnet_dns.h
parentremove all reference to libglouglou. (diff)
downloadglouglou-6411a3107aabdcd24a4b5c25ea97292ab8b25535.tar.xz
glouglou-6411a3107aabdcd24a4b5c25ea97292ab8b25535.zip
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 <libggnet_dns.h> an calling ggnet_dns_new(), ggnet_dns_free() and ggnet_dns_reverse() WARNING: not tested yet, only compiles
Diffstat (limited to 'libglouglou/libggnet_dns.h')
-rw-r--r--libglouglou/libggnet_dns.h22
1 files changed, 22 insertions, 0 deletions
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 <event2/dns.h>
+#include <event2/util.h>
+#include <event2/event.h>
+
+#if defined(__OpenBSD__)
+#include <sys/queue.h>
+#else
+#include <bsd/sys/queue.h>
+#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 *);