/* channel receive callback */
static void channel_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *dat, size_t len) {
+ (void)mesh;
+
char data[100] = {0};
if(len == 0) {
}
-static void node_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node,
- bool reachable) {
+static void node_status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
+ (void)mesh;
+
if(!strcasecmp(node->name, "corenode1")) {
if(reachable) {
fprintf(stderr, "\tNode corenode1 became reachable\n");
return;
}
-void mesh_start_test_handler(int a) {
+void mesh_start_test_handler(int signum) {
+ (void)signum;
+
fprintf(stderr, "Starting test in app2node2\n");
set_sync_flag(&start_test, true);
}
int main(int argc, char *argv[]) {
+ (void)argc;
+
size_t num_nodes, i;
struct timeval main_loop_wait = { 2, 0 };
meshlink_channel_t *channel = NULL;
meshlink_node_t *core_node = NULL;
meshlink_node_t **node_handles = NULL;
+ meshlink_submesh_t *submesh = NULL;
fprintf(stderr, "\tMesh node 'app2node2' starting up........\n");
num_nodes = 0;
node_handles = meshlink_get_all_nodes(mesh, NULL, &num_nodes);
- fprintf(stderr, "\tGot %d nodes in list with error : %s\n", num_nodes, meshlink_strerror(meshlink_errno));
+ fprintf(stderr, "\tGot %d nodes in list with error : %s\n", (int)num_nodes, meshlink_strerror(meshlink_errno));
assert(node_handles);
assert((num_nodes == 4));
meshlink_node_t *node = meshlink_get_self(mesh);
assert(node);
- meshlink_submesh_t *submesh = meshlink_get_node_submesh(mesh, node);
+ submesh = meshlink_get_node_submesh(mesh, node);
assert(submesh);
node_handles = meshlink_get_all_nodes_by_submesh(mesh, submesh, node_handles, &num_nodes);
}
}
+ submesh = meshlink_get_submesh(mesh, "app2");
+
+ if(submesh == NULL) {
+ fprintf(stderr, "\tapp2node2 Got invalid submesh handle\n");
+ send_event(ERR_NETWORK);
+ }
+
+ submesh = meshlink_get_submesh(mesh, "app1");
+
+ if(submesh != NULL) {
+ fprintf(stderr, "\tapp2node2 Submesh handle should be NULL\n");
+ send_event(ERR_NETWORK);
+ }
+
send_event(MESH_EVENT_COMPLETED);
// All test steps executed - wait for signals to stop/start or close the mesh
meshlink_close(mesh);
return EXIT_SUCCESS;
-}
\ No newline at end of file
+}