#define MESHLINK_CONFIG_VERSION 2
#define MESHLINK_INVITATION_VERSION 2
-typedef struct listen_socket_t {
- struct io_t tcp;
- sockaddr_t sa;
- sockaddr_t broadcast_sa;
-} listen_socket_t;
-
struct meshlink_open_params {
char *confbase;
char *lock_filename;
// The most important network-related members come first
int reachable;
- int listen_sockets;
- listen_socket_t listen_socket[MAXSOCKETS];
meshlink_receive_cb_t receive_cb;
meshlink_queue_t outpacketqueue;
pthread_t thread;
pthread_cond_t cond;
bool threadstarted;
-
- // ADNS
- pthread_t adns_thread;
- pthread_cond_t adns_cond;
- meshlink_queue_t adns_queue;
- meshlink_queue_t adns_done_queue;
- signal_t adns_signal;
};
/// A handle for a MeshLink node.