+#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
// Open two new meshlink instance.
meshlink_handle_t *mesh1 = meshlink_open("import_export_conf.1", "foo");
- if(!mesh1)
+ if(!mesh1) {
+ fprintf(stderr, "Could not initialize configuration for foo\n");
return 1;
+ }
meshlink_handle_t *mesh2 = meshlink_open("import_export_conf.2", "bar");
- if(!mesh2)
+ if(!mesh2) {
+ fprintf(stderr, "Could not initialize configuration for bar\n");
return 1;
+ }
// Import and export both side's data
meshlink_add_address(mesh2, "localhost");
char *data = meshlink_export(mesh1);
+ if(!data) {
+ fprintf(stderr, "Foo could not export its configuration\n");
+ return 1;
+ }
- if(!meshlink_import(mesh2, data))
+ 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))
+ if(!meshlink_import(mesh1, data)) {
+ fprintf(stderr, "Foo could not import bar's configuration\n");
return 1;
+ }
free(data);
meshlink_set_node_status_cb(mesh1, status_cb);
- if(!meshlink_start(mesh1))
+ if(!meshlink_start(mesh1)) {
+ fprintf(stderr, "Foo could not start\n");
return 1;
+ }
- if(!meshlink_start(mesh2))
+ if(!meshlink_start(mesh2)) {
+ fprintf(stderr, "Bar could not start\n");
return 1;
+ }
// Wait for the two to connect.
break;
}
- if(!bar_reachable)
+ if(!bar_reachable) {
+ fprintf(stderr, "Bar not reachable for foo after 20 seconds\n");
return 1;
+ }
// Clean up.