]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink_internal.h
Move declaration of meshlink_send_from_queue() to meshlink_internal.h.
[meshlink] / src / meshlink_internal.h
index ca2e0bc5c4904bf32931375dcd7d8c4356f0e240..8604acb64051ff928a5a7deb13d242b24e6956cb 100644 (file)
@@ -60,9 +60,13 @@ struct meshlink_handle {
        meshlink_log_level_t log_level;
 
        pthread_t thread;
+       bool threadstarted;
+       pthread_mutex_t outpacketqueue_mutex;
+       pthread_mutex_t nodes_mutex;
        event_loop_t loop;
        listen_socket_t listen_socket[MAXSOCKETS];
        int listen_sockets;
+       signal_t datafromapp;
 
        struct node_t *self;
 
@@ -73,6 +77,8 @@ struct meshlink_handle {
        struct list_t *connections;
        struct list_t *outgoings;
 
+       struct list_t *outpacketqueue;
+
        int contradicting_add_edge;
        int contradicting_del_edge;
        int sleeptime;
@@ -123,4 +129,7 @@ typedef struct meshlink_packethdr {
        uint8_t source[16];
 } __attribute__ ((__packed__)) meshlink_packethdr_t;
 
+extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh);
+
+
 #endif // MESHLINK_INTERNAL_H