diff options
Diffstat (limited to 'libglouglou/libggnet.h')
-rw-r--r-- | libglouglou/libggnet.h | 16 |
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 *); |