X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=2a8b7ebf601b87aab7d5d25df4dc448a6f4020c0;hb=1bcadbde8302683f9803129f847ded42a4f66d27;hp=73c75b89a8ed1546ab7e04d26ebca8e40ff7817a;hpb=1da7f28315be17a4ed854cdceb97a870f16a511e;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 73c75b89..2a8b7ebf 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -63,12 +63,12 @@ typedef struct outpacketqueue { /// A handle for an instance of MeshLink. struct meshlink_handle { char *name; + char *appname; + dev_class_t devclass; 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; @@ -158,5 +158,13 @@ extern void meshlink_send_from_queue(event_loop_t* el,meshlink_handle_t *mesh); extern meshlink_log_level_t global_log_level; extern meshlink_log_cb_t global_log_cb; +/// Device class traits +typedef struct { + unsigned int min_connects; + unsigned int max_connects; + int edge_weight; +} dev_class_traits_t; + +extern dev_class_traits_t dev_class_traits[]; #endif // MESHLINK_INTERNAL_H