static void b_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) {
// Send one message back, then close the channel.
if(len) {
static void b_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) {
// Send one message back, then close the channel.
if(len) {
- meshlink_channel_send(mesh, channel, data, len);
+ assert(meshlink_channel_send(mesh, channel, data, len) == (ssize_t)len);
- meshlink_channel_t *channel = meshlink_channel_open(a, nb, 7, a_receive_cb, NULL, 0);
+ meshlink_channel_t *channel = meshlink_channel_open(a, nb, 7, a_receive_cb, &channel_opened, 0);
meshlink_set_channel_poll_cb(a, channel, poll_cb);
// Start MeshLink and wait for the channel to become connected.
meshlink_set_channel_poll_cb(a, channel, poll_cb);
// Start MeshLink and wait for the channel to become connected.
- channel = meshlink_channel_open(a, nb, 7, a_receive_cb, NULL, 0);
+ channel = meshlink_channel_open(a, nb, 7, a_receive_cb, &channel_opened, 0);
meshlink_set_channel_poll_cb(a, channel, poll_cb);
assert(wait_sync_flag(&channel_opened, 20));
meshlink_set_channel_poll_cb(a, channel, poll_cb);
assert(wait_sync_flag(&channel_opened, 20));
- meshlink_channel_send(a, channel, "Hello", 5);
-
+ assert(meshlink_channel_send(a, channel, "Hello", 5) == 5);
- meshlink_channel_t *channel2 = meshlink_channel_open(a, nb, 7, a_receive_cb, NULL, 0);
+ meshlink_channel_t *channel2 = meshlink_channel_open(a, nb, 7, a_receive_cb, &channel_polled, 0);
meshlink_set_channel_poll_cb(a, channel2, poll_cb2);
assert(wait_sync_flag(&channel_polled, 20));
meshlink_set_channel_poll_cb(a, channel2, poll_cb2);
assert(wait_sync_flag(&channel_polled, 20));