-void bar_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) {
- // Echo the data back.
- //char tmp[len+1];
- //memset( tmp, 0, sizeof tmp );
- //snprintf( tmp, len+1, "%s", (char*)data );
- //fprintf(stderr, "Bar received:\n%s", tmp);
- //fprintf(stderr, "==============================\n");
- meshlink_channel_send(mesh, channel, data, len);
+ if(!len) {
+ set_sync_flag(&a_stopped, true);
+ meshlink_channel_close(mesh, channel);
+ return;
+ }
+
+ assert(write(1, data, len) == (ssize_t)len);