-#define _GNU_SOURCE
+#define _GNU_SOURCE 1
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
}
void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) {
+ (void)mesh;
+
if(!strcmp(node->name, "bar")) {
bar_reachable = reachable;
}
}
void foo_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) {
+ (void)mesh;
+ (void)channel;
+ (void)len;
+
if(len == 5 && !memcmp(data, "Hello", 5)) {
bar_responded = true;
}
}
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);
if(meshlink_channel_send(mesh, channel, "Hello", 5) != 5) {
}
int main1(int rfd, int wfd) {
+ int ret_val;
+ (void)ret_val;
meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb);
meshlink_handle_t *mesh1 = meshlink_open("channels_conf.1", "foo", "channels", DEV_CLASS_BACKBONE);
}
size_t len = strlen(data);
- write(wfd, &len, sizeof(len));
- write(wfd, data, len);
+ ret_val = write(wfd, &len, sizeof(len));
+ ret_val = write(wfd, data, len);
free(data);
- read(rfd, &len, sizeof(len));
+ ret_val = read(rfd, &len, sizeof(len));
char indata[len + 1];
- read(rfd, indata, len);
+ ret_val = read(rfd, indata, len);
indata[len] = 0;
fprintf(stderr, "Foo exchanged data\n");
int main2(int rfd, int wfd) {
+ int ret_val;
+ (void)ret_val;
sleep(1);
meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb);
free(data);
- read(rfd, &len, sizeof(len));
+ ret_val = read(rfd, &len, sizeof(len));
char indata[len + 1];
- read(rfd, indata, len);
+ ret_val = read(rfd, indata, len);
indata[len] = 0;
fprintf(stderr, "Bar exchanged data\n");
}
-int main(int argc, char *argv[]) {
+int main() {
+ int ret_val;
+ (void)ret_val;
int fda[2], fdb[2];
- pipe2(fda, 0);
- pipe2(fdb, 0);
+ ret_val = pipe2(fda, 0);
+ ret_val = pipe2(fdb, 0);
if(fork()) {
return main1(fda[0], fdb[1]);