X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink_internal.h;h=45c6c951be3697d0d6d1fd7508aa2d9798e8c5fe;hb=dd2cf09a9ac438b65a1f4c9dcff8d87a2b504538;hp=92774c49baf3c9481d4aac62273256156c77d629;hpb=92283d7342fabd882126a892b2636d57ff0458de;p=meshlink diff --git a/src/meshlink_internal.h b/src/meshlink_internal.h index 92774c49..45c6c951 100644 --- a/src/meshlink_internal.h +++ b/src/meshlink_internal.h @@ -57,6 +57,15 @@ typedef enum proxytype_t { PROXY_HTTP, } proxytype_t; +struct meshlink_open_params { + char *confbase; + char *appname; + char *name; + dev_class_t devclass; + + int netns; +}; + /// A handle for an instance of MeshLink. struct meshlink_handle { char *name; @@ -92,6 +101,7 @@ struct meshlink_handle { struct list_t *connections; struct list_t *outgoings; + struct list_t *submeshes; meshlink_queue_t outpacketqueue; @@ -145,6 +155,8 @@ struct meshlink_handle { struct CattaSimplePoll *catta_poll; struct CattaSEntryGroup *catta_group; char *catta_servicetype; + + int netns; }; /// A handle for a MeshLink node. @@ -153,6 +165,12 @@ struct meshlink_node { void *priv; }; +/// A handle for a node Sub-Mesh. +struct meshlink_submesh { + const char *name; + void *priv; +}; + /// A channel. struct meshlink_channel { struct node_t *node;