/// A handle for an instance of MeshLink.
struct meshlink_handle {
char *name;
+ char *appname;
+ dclass_t dclass;
void *priv;
char *confbase;
- char *appname;
-
meshlink_receive_cb_t receive_cb;
meshlink_node_status_cb_t node_status_cb;
meshlink_log_cb_t log_cb;
pthread_t thread;
bool threadstarted;
pthread_mutex_t outpacketqueue_mutex;
- pthread_mutex_t nodes_mutex;
+ pthread_mutex_t mesh_mutex;
event_loop_t loop;
listen_socket_t listen_socket[MAXSOCKETS];
int listen_sockets;
extern meshlink_log_level_t global_log_level;
extern meshlink_log_cb_t global_log_cb;
+extern int weight_from_dclass(dclass_t dclass);
#endif // MESHLINK_INTERNAL_H