X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=8604acb64051ff928a5a7deb13d242b24e6956cb;hb=1ea408b6c313394078a551fe8839e84a787f34e7;hp=ca2e0bc5c4904bf32931375dcd7d8c4356f0e240;hpb=7593adb9ad9e6ff73afe29e9bd445cea8615a151;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index ca2e0bc5..8604acb6 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -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