X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=0476cdb062430de506dce3c01e124e2b73874d5d;hb=8c69f42d7d9b4d9d5f6b6656cfc1bf1e1abee854;hp=a612e93ba404ca4840e2d4020574b05010338fc7;hpb=3321591d93d00326eee01fa7c78fb0d56b3d0fba;p=tinc diff --git a/src/node.h b/src/node.h index a612e93b..0476cdb0 100644 --- a/src/node.h +++ b/src/node.h @@ -23,9 +23,8 @@ #ifndef __TINC_NODE_H__ #define __TINC_NODE_H__ -#include "avl_tree.h" +#include "splay_tree.h" #include "connection.h" -#include "tevent.h" #include "list.h" #include "subnet.h" @@ -66,9 +65,9 @@ typedef struct node_t { struct node_t *nexthop; /* nearest node from us to him */ struct node_t *via; /* next hop for UDP packets */ - avl_tree_t *subnet_tree; /* Pointer to a tree of subnets belonging to this node */ + splay_tree_t *subnet_tree; /* Pointer to a tree of subnets belonging to this node */ - avl_tree_t *edge_tree; /* Edges with this node as one of the endpoints */ + splay_tree_t *edge_tree; /* Edges with this node as one of the endpoints */ struct connection_t *connection; /* Connection associated with this node (if a direct connection exists) */ @@ -84,8 +83,8 @@ typedef struct node_t { } node_t; extern struct node_t *myself; -extern avl_tree_t *node_tree; -extern avl_tree_t *node_udp_tree; +extern splay_tree_t *node_tree; +extern splay_tree_t *node_udp_tree; extern void init_nodes(void); extern void exit_nodes(void); @@ -95,6 +94,6 @@ extern void node_add(node_t *); extern void node_del(node_t *); extern node_t *lookup_node(char *); extern node_t *lookup_node_udp(const sockaddr_t *); -extern void dump_nodes(void); +extern int dump_nodes(struct evbuffer *); #endif /* __TINC_NODE_H__ */