#include "sockaddr.h"
#include "sptps.h"
+#include <pthread.h>
+
#define MAXSOCKETS 8 /* Probably overkill... */
typedef struct listen_socket_t {
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;
struct list_t *connections;
struct list_t *outgoings;
+ struct list_t *outpacketqueue;
+
int contradicting_add_edge;
int contradicting_del_edge;
int sleeptime;
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