]> git.meshlink.io Git - meshlink/blobdiff - src/devtools.h
Avoid allocating packet buffers unnecessarily.
[meshlink] / src / devtools.h
index 1a808e0465e7d08936ce0650d9a56408e5f39523..6d0b4989c3ce32c18c124faf8bef9219794ba712 100644 (file)
@@ -41,7 +41,6 @@ struct devtool_edge {
        //   changed by meshlink.
        struct sockaddr_storage address;///< The address information associated
        //   with this edge.
-       uint32_t options;               ///< Edge options. @TODO what are edge options?
        int weight;                     ///< Weight assigned to this edge.
 };
 
@@ -87,7 +86,6 @@ typedef struct devtool_node_status devtool_node_status_t;
 
 /// The status of a node.
 struct devtool_node_status {
-       uint32_t options;
        uint32_t status;
        struct sockaddr_storage address;
        uint16_t mtu;
@@ -168,4 +166,14 @@ extern void (*devtool_trybind_probe)(void);
  */
 extern void (*devtool_keyrotate_probe)(int stage);
 
+/// Debug function pointer variable for asserting inviter/invitee committing sequence
+/** This function pointer variable is a userspace tracepoint or debugger callback which
+ *  invokes either after inviter writing invitees host file into the disk
+ *  or after invitee writing it's main config file and host config files that inviter sent into
+ *  the disk.
+ *
+ *  @param inviter_commited_first       true if inviter committed first else false if invitee committed first the other host file into the disk.
+ */
+extern void (*devtool_set_inviter_commits_first)(bool inviter_commited_first);
+
 #endif