X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fdevtools.h;h=04a334529627f50ba73ae08b7d5a55c38d39daee;hb=facb61a34353a06d8286df34a6224585cc561c3e;hp=92862632b9a222cfe8f7e8ccacde325590736857;hpb=6054182c9e208fd0b3f5c6c90f54cb5af75d3f5c;p=meshlink diff --git a/src/devtools.h b/src/devtools.h index 92862632..04a33452 100644 --- a/src/devtools.h +++ b/src/devtools.h @@ -68,7 +68,7 @@ struct devtool_edge { * @return A pointer to an array containing devtool_edge_t elements, * or NULL in case of an error. * If the @a edges @a argument was not NULL, then the - * retun value can be either the same value or a different + * return value can be either the same value or a different * value. If the new values is NULL, then the old array * will have been freed by Meshlink. */ @@ -120,6 +120,20 @@ struct devtool_node_status { */ extern void devtool_get_node_status(meshlink_handle_t *mesh, meshlink_node_t *node, devtool_node_status_t *status); +/// Get the list of all submeshes of a meshlink instance. +/** This function returns an array of submesh handles. + * These pointers are the same pointers that are present in the submeshes list + * in mesh handle. + * + * @param mesh A handle which represents an instance of MeshLink. + * @param submeshes A pointer to an array of submesh handles if any allocated previously. + * @param nmemb A pointer to a size_t variable that has + * to be provided by the caller. + * The contents of this variable will be changed to indicate + * the number if array elements. + */ +extern meshlink_submesh_t **devtool_get_all_submeshes(meshlink_handle_t *mesh, meshlink_submesh_t **submeshes, size_t *nmemb); + /// Open a MeshLink instance in a given network namespace. /** This function opens MeshLink in the given network namespace. * @@ -137,4 +151,12 @@ extern void devtool_get_node_status(meshlink_handle_t *mesh, meshlink_node_t *no */ extern meshlink_handle_t *devtool_open_in_netns(const char *confbase, const char *name, const char *appname, dev_class_t devclass, int netns); +/// Debug function pointer variable for set port API +/** This function pointer variable is a userspace tracepoint or debugger callback for + * set port function @a meshlink_set_port @a. + * On assigning a debug function variable invokes callback when try_bind() succeeds in meshlink_set_port API. + * + */ +extern void (*devtool_trybind_probe)(void); + #endif