]> git.meshlink.io Git - meshlink-tiny/blobdiff - src/devtools.h
Remove MTU and traffic statistics.
[meshlink-tiny] / src / devtools.h
index fc09d823f28062e102511b720af4f78bef7c67c3..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.
  *