}
void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
+ (void)mesh;
+
if(!strcmp(node->name, "bar")) {
bar_reachable = reachable;
} else if(!strcmp(node->name, "foo"))
}
void foo_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) {
+ (void)mesh;
+ (void)channel;
+ (void)data;
+ (void)len;
+
// One way only.
}
void bar_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) {
+ (void)mesh;
+ (void)channel;
+
if(!len) {
fprintf(stderr, "Connection closed by foo\n");
foo_closed = true;
return;
}
+ int ret_val;
+ (void)ret_val;
// Write data to stdout.
- write(1, data, len);
+ ret_val = write(1, data, len);
}
bool reject_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, uint16_t port, const void *data, size_t len) {
+ (void)mesh;
+ (void)channel;
+ (void)port;
+ (void)data;
+ (void)len;
+
return false;
}
}
void poll_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_t len) {
+ (void)len;
+
meshlink_set_channel_poll_cb(mesh, channel, NULL);
bar_responded = true;
}
}
-int main(int argc, char *argv[]) {
+int main() {
debug_level = getenv("DEBUG") ? MESHLINK_DEBUG : MESHLINK_ERROR;
// Initialize and exchange configuration.