]> git.meshlink.io Git - meshlink-tiny/blobdiff - src/devtools.h
Add an example chat application.
[meshlink-tiny] / src / devtools.h
index c9335cf5450d00ca5366d4ffaef9563dafd4f50f..32b58ff494e0cdd6bfc706426003b15a4e5117c3 100644 (file)
  *  Applications should not depend on any of these functions for their normal operation.
  */
 
-/// The status of a node.
-typedef struct devtool_node_status devtool_node_status_t;
-
-/// The status of a node.
-struct devtool_node_status {
-       uint32_t status;
-       struct sockaddr_storage address;
-       uint16_t mtu;
-       uint16_t minmtu;
-       uint16_t maxmtu;
-       int mtuprobes;
-       enum {
-               DEVTOOL_UDP_FAILED = -2,     /// UDP tried but failed
-               DEVTOOL_UDP_IMPOSSIBLE = -1, /// UDP not possible (node unreachable)
-               DEVTOOL_UDP_UNKNOWN = 0,     /// UDP status not known (never tried to communicate with the node)
-               DEVTOOL_UDP_TRYING,          /// UDP detection in progress
-               DEVTOOL_UDP_WORKING,         /// UDP communication established
-       } udp_status;
-       uint64_t in_packets;
-       uint64_t in_bytes;
-       uint64_t out_packets;
-       uint64_t out_bytes;
-};
-
-/// Get the status of a node.
-/** This function returns a struct containing extra information about a node.
- *  The information is a snapshot taken at call time.
- *
- *  @param mesh         A handle which represents an instance of MeshLink.
- *  @param node         A pointer to a meshlink_node_t.
- *  @param status       A pointer to a devtools_node_status_t variable that has
- *                      to be provided by the caller.
- *                      The contents of this variable will be changed to reflect
- *                      the current status of the node.
- */
-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.
- */
-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.
  *
@@ -111,9 +60,6 @@ extern void (*devtool_trybind_probe)(void);
  */
 extern void (*devtool_keyrotate_probe)(int stage);
 
-/// Debug function pointer variable for asynchronous DNS resolving
-extern void (*devtool_adns_resolve_probe)(void);
-
 /// Debug function pointer variable for SPTPS key renewal
 /** This function pointer variable is a userspace tracepoint or debugger callback for
  *  SPTPS key renewal.