aboutsummaryrefslogtreecommitdiffstats
path: root/libglouglou/libggnet_dns.h
diff options
context:
space:
mode:
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 *);