]> git.meshlink.io Git - meshlink/blobdiff - src/node.h
Add meshlink_get_node_tiny().
[meshlink] / src / node.h
index 733abb0017425dbb7b0c4e1c1e372d0f7f0f2454..f88cde6893141bbabd7cea1061fe9a039a9b1ab2 100644 (file)
@@ -23,7 +23,7 @@
 #include "event.h"
 #include "sockaddr.h"
 #include "sptps.h"
-#include "utcp/utcp.h"
+#include "utcp.h"
 #include "submesh.h"
 
 typedef struct node_status_t {
@@ -38,6 +38,7 @@ typedef struct node_status_t {
        uint16_t duplicate: 1;              /* 1 if the node is duplicate, ie. multiple nodes using the same Name are online */
        uint16_t dirty: 1;                  /* 1 if the configuration of the node is dirty and needs to be written out */
        uint16_t want_udp: 1;               /* 1 if we want working UDP because we have data to send */
+       uint16_t tiny: 1;                   /* 1 if this is a tiny node */
 } node_status_t;
 
 #define MAX_RECENT 5
@@ -99,15 +100,15 @@ typedef struct node_t {
        struct splay_tree_t *edge_tree;         /* Edges with this node as one of the endpoints */
 } node_t;
 
-extern void init_nodes(struct meshlink_handle *mesh);
-extern void exit_nodes(struct meshlink_handle *mesh);
-extern node_t *new_node(void) __attribute__((__malloc__));
-extern void free_node(node_t *n);
-extern void node_add(struct meshlink_handle *mesh, node_t *n);
-extern void node_del(struct meshlink_handle *mesh, node_t *n);
-extern node_t *lookup_node(struct meshlink_handle *mesh, const char *name) __attribute__((__warn_unused_result__));
-extern node_t *lookup_node_udp(struct meshlink_handle *mesh, const sockaddr_t *sa) __attribute__((__warn_unused_result__));
-extern void update_node_udp(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *sa);
-extern bool node_add_recent_address(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *addr);
+void init_nodes(struct meshlink_handle *mesh);
+void exit_nodes(struct meshlink_handle *mesh);
+node_t *new_node(void) __attribute__((__malloc__));
+void free_node(node_t *n);
+void node_add(struct meshlink_handle *mesh, node_t *n);
+void node_del(struct meshlink_handle *mesh, node_t *n);
+node_t *lookup_node(struct meshlink_handle *mesh, const char *name) __attribute__((__warn_unused_result__));
+node_t *lookup_node_udp(struct meshlink_handle *mesh, const sockaddr_t *sa) __attribute__((__warn_unused_result__));
+void update_node_udp(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *sa);
+bool node_add_recent_address(struct meshlink_handle *mesh, node_t *n, const sockaddr_t *addr);
 
 #endif