Improve recently seen address cache
[tinc] / src / node.h
index 0818a02..51322c2 100644 (file)
@@ -27,6 +27,7 @@
 #include "digest.h"
 #include "event.h"
 #include "subnet.h"
+#include "compression.h"
 
 typedef union node_status_t {
        struct {
@@ -71,8 +72,8 @@ typedef struct node_t {
        digest_t *outdigest;                    /* Digest for UDP packets */
 #endif
 
-       int incompression;                      /* Compressionlevel, 0 = no compression */
-       int outcompression;                     /* Compressionlevel, 0 = no compression */
+       compression_level_t incompression;      /* Compression level, 0 = no compression */
+       compression_level_t outcompression;     /* Compression level, 0 = no compression */
 
        int distance;
        struct node_t *nexthop;                 /* nearest node from us to him */
@@ -120,8 +121,8 @@ extern struct node_t *myself;
 extern splay_tree_t node_tree;
 
 extern void exit_nodes(void);
-extern node_t *new_node(void) ATTR_MALLOC;
 extern void free_node(node_t *n);
+extern node_t *new_node(const char *name) ATTR_MALLOC ATTR_DEALLOCATOR(free_node);
 extern void node_add(node_t *n);
 extern void node_del(node_t *n);
 extern node_t *lookup_node(char *name);