X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fchannels-fork.c;h=cf916f095a5a3d71c6b5c9153e14bb7f6bb3bc45;hb=269c5eaed0f3333f014e04835a304bdfa9275e53;hp=78d4e213ffe8d61f358f2ed80b8d54623e9ceb63;hpb=dc0e52cb3e42620c3139e713b373d130aa30b698;p=meshlink diff --git a/test/channels-fork.c b/test/channels-fork.c index 78d4e213..cf916f09 100644 --- a/test/channels-fork.c +++ b/test/channels-fork.c @@ -1,4 +1,4 @@ -#define _GNU_SOURCE +#define _GNU_SOURCE 1 #include #include #include @@ -75,9 +75,11 @@ void poll_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_t len) { } 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); + meshlink_handle_t *mesh1 = meshlink_open("channels_fork_conf.1", "foo", "channels", DEV_CLASS_BACKBONE); if(!mesh1) { fprintf(stderr, "Could not initialize configuration for foo\n"); @@ -96,13 +98,13 @@ int main1(int rfd, int wfd) { } 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"); @@ -166,11 +168,13 @@ int main1(int rfd, int wfd) { int main2(int rfd, int wfd) { + int ret_val; + (void)ret_val; sleep(1); meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb); - meshlink_handle_t *mesh2 = meshlink_open("channels_conf.2", "bar", "channels", DEV_CLASS_BACKBONE); + meshlink_handle_t *mesh2 = meshlink_open("channels_fork_conf.2", "bar", "channels", DEV_CLASS_BACKBONE); if(!mesh2) { fprintf(stderr, "Could not initialize configuration for bar\n"); @@ -198,9 +202,9 @@ int main2(int rfd, int wfd) { 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"); @@ -225,10 +229,12 @@ int main2(int rfd, int wfd) { 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]);