]> git.meshlink.io Git - meshlink-tiny/blobdiff - src/devtools.h
Remove MTU and traffic statistics.
[meshlink-tiny] / src / devtools.h
index 16b89590580ee97db6bd142917026c883e9c819f..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;
-       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);
-
 /// Open a MeshLink instance in a given network namespace.
 /** This function opens MeshLink in the given network namespace.
  *