return s->flag;
}
+void link_meshlink_pair(meshlink_handle_t *a, meshlink_handle_t *b) {
+ // Import and export both side's data
+
+ meshlink_add_address(a, "localhost");
+ meshlink_add_address(b, "localhost");
+
+ char *data = meshlink_export(a);
+ assert(data);
+ assert(meshlink_import(b, data));
+ free(data);
+
+ data = meshlink_export(b);
+ assert(data);
+ assert(meshlink_import(a, data));
+ free(data);
+}
+
void open_meshlink_pair(meshlink_handle_t **pa, meshlink_handle_t **pb, const char *prefix) {
// Create two new MeshLink instances
meshlink_handle_t *b = meshlink_open(b_name, "b", prefix, DEV_CLASS_BACKBONE);
assert(b);
+ free(a_name);
+ free(b_name);
+
meshlink_enable_discovery(a, false);
meshlink_enable_discovery(b, false);
- // Import and export both side's data
-
- meshlink_add_address(a, "localhost");
-
- char *data = meshlink_export(a);
- assert(data);
- assert(meshlink_import(b, data));
- free(data);
-
- data = meshlink_export(b);
- assert(data);
- assert(meshlink_import(a, data));
- free(data);
+ link_meshlink_pair(a, b);
*pa = a;
*pb = b;
ret_val = asprintf(&b_name, "%s_conf.2", prefix);
assert(b_name);
assert(meshlink_destroy(b_name));
+
+ free(a_name);
+ free(b_name);
}
}