aboutsummaryrefslogtreecommitdiffstats
path: root/libglouglou/libggnet.h
diff options
context:
space:
mode:
Diffstat (limited to 'libglouglou/libggnet.h')
-rw-r--r--libglouglou/libggnet.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/libglouglou/libggnet.h b/libglouglou/libggnet.h
index 11d3534..cbcdc99 100644
--- a/libglouglou/libggnet.h
+++ b/libglouglou/libggnet.h
@@ -4,6 +4,10 @@
#include <sys/types.h>
#include <netinet/in.h>
+#include <event2/dns.h>
+#include <event2/util.h>
+#include <event2/event.h>
+
#if defined(__OpenBSD__)
#include <sys/queue.h>
#else
@@ -80,17 +84,25 @@ struct ggnet {
u_int16_t conn_freeids[GGNET_CONN_FREEIDS_COUNT];
int conn_freeids_ptr;
int manage_connid;
+ time_t time;
+ int debug;
+ /* grouping */
int use_grouping;
void (*cb_addgroup)(struct ggnet *, struct ggnet_nodegroup *, struct ggnet_nodegroup *);
void (*cb_delgroup)(struct ggnet *, struct ggnet_nodegroup *);
- time_t time;
- int debug;
+ /* dns */
+ int use_dns;
+ struct ggnet_dns *ggdns;
+ void (*cb_nodename)(struct ggnet_node *);
};
struct ggnet *ggnet_new(int);
void ggnet_grouping_set(struct ggnet *, int,
void (*cb_addgroup)(struct ggnet *, struct ggnet_nodegroup *, struct ggnet_nodegroup *),
void (*cb_delgroup)(struct ggnet *, struct ggnet_nodegroup *));
+void ggnet_set_dns(struct ggnet *net, int set,
+ struct event_base *ev_base,
+ void (*cb_nodename)(struct ggnet_node *));
void ggnet_debug_set(struct ggnet *, int);
void ggnet_free(struct ggnet *);
struct ggnet_node *ggnet_node_add(struct ggnet *, struct in_addr *);