X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmeshlink_internal.h;h=c58c477388620198143136e6603e274cbc129a3f;hb=9e4d3c4a7b248c1e07b50108c0d99dd510178ee8;hp=058dfc76c11c85560bc70b9b6121bbe273a8880a;hpb=05c02272e16eb7670b19c596070a1a7cad72e432;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 058dfc76..c58c4773 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -29,6 +29,8 @@ #include "sockaddr.h" #include "sptps.h" +#include + #define MAXSOCKETS 8 /* Probably overkill... */ typedef struct listen_socket_t { @@ -58,9 +60,11 @@ struct meshlink_handle { meshlink_log_level_t log_level; pthread_t thread; + pthread_mutex_t outpacketqueue_mutex; event_loop_t loop; listen_socket_t listen_socket[MAXSOCKETS]; int listen_sockets; + signal_t datafromapp; struct node_t *self; @@ -71,6 +75,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; @@ -98,9 +104,6 @@ struct meshlink_handle { int pingtimeout; /* seconds to wait for response */ int maxtimeout; - char meshlink_conf[PATH_MAX]; - char hosts_dir[PATH_MAX]; - int sock; sptps_t sptps; char cookie[18], hash[18];