]> git.meshlink.io Git - meshlink/blobdiff - src/node.h
Add missing calls to fflush().
[meshlink] / src / node.h
index e42aac4a4d894f02d4a840408c029aceda1d8349..28464520aabcf4fc4e907f5044092a0058925bc7 100644 (file)
@@ -37,6 +37,7 @@ typedef struct node_status_t {
        uint16_t destroyed: 1;              /* 1 if the node is being destroyed, deallocate channels when any callback is triggered */
        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 */
 } node_status_t;
 
 typedef struct node_t {
@@ -50,8 +51,9 @@ typedef struct node_t {
        dev_class_t devclass;
 
        // Used for packet I/O
-       sptps_t sptps;
        int sock;                               /* Socket to use for outgoing UDP packets */
+       uint32_t session_id;                    /* Unique ID for this node's currently running process */
+       sptps_t sptps;
        sockaddr_t address;                     /* his real (internet) ip to send UDP packets to */
 
        struct utcp *utcp;