/// 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;
extern meshlink_log_level_t global_log_level;
extern meshlink_log_cb_t global_log_cb;
+/// Device class
+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