]> git.meshlink.io Git - meshlink/blobdiff - src/devtools.c
Add devtool_set_meta_status_cb().
[meshlink] / src / devtools.c
index 22a0818b559b3e6f291a3e27e36531e4a305071e..2a98e595054850a78fecd489058acba6914db846 100644 (file)
@@ -367,3 +367,17 @@ void devtool_force_sptps_renewal(meshlink_handle_t *mesh, meshlink_node_t *node)
                c->last_key_renewal = -3600;
        }
 }
+
+void devtool_set_meta_status_cb(meshlink_handle_t *mesh, meshlink_node_status_cb_t cb) {
+       if(!mesh) {
+               meshlink_errno = MESHLINK_EINVAL;
+               return;
+       }
+
+       if(pthread_mutex_lock(&mesh->mutex) != 0) {
+               abort();
+       }
+
+       mesh->meta_status_cb = cb;
+       pthread_mutex_unlock(&mesh->mutex);
+}