X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fdevtools.h;h=6d0b4989c3ce32c18c124faf8bef9219794ba712;hp=97924384aff55e04fe6034d3b055b3349f5d5696;hb=963c5055505f2fc117cd5efa06eaa02c9b2bf85d;hpb=ec02aca3d7888f072c5c0d52ba6b5c37ed42b69e diff --git a/src/devtools.h b/src/devtools.h index 97924384..6d0b4989 100644 --- a/src/devtools.h +++ b/src/devtools.h @@ -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; @@ -151,4 +149,31 @@ extern meshlink_submesh_t **devtool_get_all_submeshes(meshlink_handle_t *mesh, m */ extern meshlink_handle_t *devtool_open_in_netns(const char *confbase, const char *name, const char *appname, dev_class_t devclass, int netns); +/// Debug function pointer variable for set port API +/** This function pointer variable is a userspace tracepoint or debugger callback for + * set port function @a meshlink_set_port @a. + * On assigning a debug function variable invokes callback when try_bind() succeeds in meshlink_set_port API. + * + */ +extern void (*devtool_trybind_probe)(void); + +/// Debug function pointer variable for encrypted key rotate API +/** This function pointer variable is a userspace tracepoint or debugger callback for + * encrypted key rotation function @a meshlink_encrypted_key_rotate @a. + * On assigning a debug function variable invokes callback for each stage from the key rotate API. + * + * @param stage Debug stage number. + */ +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