]> git.meshlink.io Git - meshlink/blobdiff - src/node.h
Modified meshlink_invite to generate invites for submesh
[meshlink] / src / node.h
index ba5b1d48fc9efab5e8839f62e579157b63891e91..9fad554550f0da2b3cc62da77dc0ce6c21637403 100644 (file)
@@ -24,6 +24,7 @@
 #include "sockaddr.h"
 #include "sptps.h"
 #include "utcp/utcp.h"
+#include "submesh.h"
 
 typedef struct node_status_t {
        unsigned int unused_active: 1;          /* 1 if active (not used for nodes) */
@@ -37,7 +38,8 @@ typedef struct node_status_t {
        unsigned int broadcast: 1;              /* 1 if the next UDP packet should be broadcast to the local network */
        unsigned int blacklisted: 1;            /* 1 if the node is blacklist so we never want to speak with him anymore */
        unsigned int destroyed: 1;              /* 1 if the node is being destroyed, deallocate channels when any callback is triggered */
-       unsigned int unused: 22;
+       unsigned int duplicate: 1;              /* 1 if the node is duplicate, ie. multiple nodes using the same Name are online */
+       unsigned int unused: 20;
 } node_status_t;
 
 typedef struct node_t {
@@ -48,6 +50,7 @@ typedef struct node_t {
        dev_class_t devclass;
 
        struct meshlink_handle *mesh;           /* The mesh this node belongs to */
+       struct submesh_t *submesh;              /* Nodes Sub-Mesh Handle*/
 
        int sock;                               /* Socket to use for outgoing UDP packets */
        sockaddr_t address;                     /* his real (internet) ip to send UDP packets to */