- meshlink_handle_t *mesh1 = meshlink_open("channels_conf.1", "foo", "channels", DEV_CLASS_BACKBONE);
-
- if(!mesh1) {
- fprintf(stderr, "Could not initialize configuration for foo\n");
- return 1;
- }
-
- meshlink_handle_t *mesh2 = meshlink_open("channels_conf.2", "bar", "channels", DEV_CLASS_BACKBONE);
-
- if(!mesh2) {
- fprintf(stderr, "Could not initialize configuration for bar\n");
- return 1;
- }
-
- meshlink_enable_discovery(mesh1, false);
- meshlink_enable_discovery(mesh2, false);
- meshlink_set_log_cb(mesh1, MESHLINK_DEBUG, log_cb);
- meshlink_set_log_cb(mesh2, MESHLINK_DEBUG, log_cb);
-
- // Import and export both side's data
-
- meshlink_add_address(mesh1, "localhost");
-
- char *data = meshlink_export(mesh1);
-
- if(!data) {
- fprintf(stderr, "Foo could not export its configuration\n");
- return 1;
- }
-
- if(!meshlink_import(mesh2, data)) {
- fprintf(stderr, "Bar could not import foo's configuration\n");
- return 1;
- }
-
- free(data);
-
- data = meshlink_export(mesh2);
-
- if(!data) {
- fprintf(stderr, "Bar could not export its configuration\n");
- return 1;
- }
-
- if(!meshlink_import(mesh1, data)) {
- fprintf(stderr, "Foo could not import bar's configuration\n");
- return 1;
- }
-
- free(data);