X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=83af5e3ccc7523de03b8c569f500566500f6aa34;hb=40731d030fef793c6b6405efd9b3e64c26c00045;hp=b3319e17350ae1e347c993d0a280d80f23d26ce0;hpb=6362b12df725044f3404faceff113e469d8ac860;p=tinc diff --git a/src/node.h b/src/node.h index b3319e17..83af5e3c 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) */ @@ -80,12 +79,12 @@ typedef struct node_t { length_t minmtu; /* Probed minimum MTU */ length_t maxmtu; /* Probed maximum MTU */ int mtuprobes; /* Number of probes */ - tevent_t *mtuevent; /* Probe event */ + struct event mtuevent; /* Probe event */ } 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);