]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Adding ports and seqno to packet header
[meshlink] / src / meshlink_internal.h
index 8604acb64051ff928a5a7deb13d242b24e6956cb..8700b94e5a1ef2f3a898ce026e6987a032b2416a 100644 (file)
@@ -49,6 +49,12 @@ typedef enum proxytype_t {
        PROXY_EXEC,
 } proxytype_t;
 
+typedef struct outpacketqueue {
+       meshlink_node_t *destination;
+       const void *data;
+       unsigned int len;
+} outpacketqueue_t;
+
 /// A handle for an instance of MeshLink.
 struct meshlink_handle {
        char *confbase;
@@ -127,6 +133,9 @@ struct meshlink_node {
 typedef struct meshlink_packethdr {
        uint8_t destination[16];
        uint8_t source[16];
+       uint16_t dport;
+       uint16_t sport;
+       uint16_t seqno;
 } __attribute__ ((__packed__)) meshlink_packethdr_t;
 
 extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh);