X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fsubmesh.h;h=31f166a45586c20843e60e6e8cc685de063b8d0a;hp=b5d90b301d6ae726724c25b14fbc09ac79cab35e;hb=0d133a5ff230ad78da3208d32521d7549836187e;hpb=de126fa104aaeabbc66b5dd59da9d07da2f0fd97 diff --git a/src/submesh.h b/src/submesh.h index b5d90b30..31f166a4 100644 --- a/src/submesh.h +++ b/src/submesh.h @@ -2,8 +2,8 @@ #define MESHLINK_SUBMESH_H /* - submesh.h -- header for node.c - Copyright (C) 2014, 2017 Guus Sliepen + submesh.h -- header for submesh.c + Copyright (C) 2019 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,6 +22,8 @@ #include "meshlink_internal.h" +#define CORE_MESH "." + typedef struct submesh_t { char *name; /* name of this Sub-Mesh */ void *priv; @@ -33,8 +35,11 @@ extern void init_submeshes(struct meshlink_handle *mesh); extern void exit_submeshes(struct meshlink_handle *mesh); extern submesh_t *new_submesh(void) __attribute__((__malloc__)); extern void free_submesh(submesh_t *); +extern submesh_t *create_submesh(struct meshlink_handle *mesh, const char *); extern void submesh_add(struct meshlink_handle *mesh, submesh_t *); extern void submesh_del(struct meshlink_handle *mesh, submesh_t *); extern submesh_t *lookup_submesh(struct meshlink_handle *mesh, const char *); +extern submesh_t *lookup_or_create_submesh(struct meshlink_handle *mesh, const char *); +extern bool submesh_allows_node(const submesh_t *submesh, const struct node_t *node); #endif