]> git.meshlink.io Git - meshlink-tiny/blobdiff - src/devtools.h
Remove graph, edges and communication via UDP.
[meshlink-tiny] / src / devtools.h
index 786e290012e6f28c13f8e60940247413d263cf0b..c9335cf5450d00ca5366d4ffaef9563dafd4f50f 100644 (file)
  *  Applications should not depend on any of these functions for their normal operation.
  */
 
-/// An edge in the MeshLink network.
-typedef struct devtool_edge devtool_edge_t;
-
-/// An edge in the MeshLink network.
-struct devtool_edge {
-       struct meshlink_node *from;     ///< Pointer to a node. Node memory is
-       //   owned by meshlink and should not be
-       //   deallocated. Node contents may be
-       //   changed by meshlink.
-       struct meshlink_node *to;       ///< Pointer to a node. Node memory is
-       //   owned by meshlink and should not be
-       //   deallocated. Node contents may be
-       //   changed by meshlink.
-       struct sockaddr_storage address;///< The address information associated
-       //   with this edge.
-       int weight;                     ///< Weight assigned to this edge.
-};
-
-/// Get a list of edges.
-/** This function returns an array with copies of all known bidirectional edges.
- *  The edges are copied to capture the mesh state at call time, since edges
- *  mutate frequently. The nodes pointed to within the devtool_edge_t type
- *  are not copies; these are the same pointers that one would get from a call
- *  to meshlink_get_all_nodes().
- *
- *  @param mesh         A handle which represents an instance of MeshLink.
- *  @param edges        A pointer to a previously allocated array of
- *                      devtool_edge_t, or NULL in which case MeshLink will
- *                      allocate a new array.
- *                      The application is allowed to call free() on the array whenever it wishes.
- *                      The pointers in the devtool_edge_t elements are valid until
- *                      meshlink_close() is called.
- *  @param nmemb        A pointer to a variable holding the number of elements that
- *                      are stored in the array. In case the @a edges @a
- *                      argument is not NULL, MeshLink might call realloc()
- *                      on the array to change its size.
- *                      The contents of this variable will be changed to reflect
- *                      the new size of the array.
- *  @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
- *                      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.
- */
-devtool_edge_t *devtool_get_all_edges(meshlink_handle_t *mesh, devtool_edge_t *edges, size_t *nmemb);
-
-/// Export a list of edges to a file in JSON format.
-/*  @param mesh         A handle which represents an instance of MeshLink.
- *  @param FILE         An open file descriptor to which a JSON representation of the edges will be written.
- *
- *  @return             True in case of success, false otherwise.
- */
-bool devtool_export_json_all_edges_state(meshlink_handle_t *mesh, FILE *stream);
-
 /// The status of a node.
 typedef struct devtool_node_status devtool_node_status_t;