X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fchannels-aio-fd.c;h=3cac823c5c0943ceb37e11bd816264ae81373e70;hb=bc2e55e940e45748a49f1a7eb44b156917fca469;hp=40fcf7fc605608187b98124a38091ece35be0c89;hpb=cb2c4617316df5b467c6a76bf118ee65f6e1c3a2;p=meshlink diff --git a/test/channels-aio-fd.c b/test/channels-aio-fd.c index 40fcf7fc..3cac823c 100644 --- a/test/channels-aio-fd.c +++ b/test/channels-aio-fd.c @@ -2,6 +2,8 @@ #undef NDEBUG #endif +#define _POSIX_C_SOURCE 200809L + #include #include #include @@ -41,16 +43,6 @@ static void aio_fd_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, int set_sync_flag(&info->flag, true); } -static 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; -} - static bool accept_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, uint16_t port, const void *data, size_t len) { assert(port && port <= nchannels); assert(!data); @@ -65,10 +57,7 @@ static bool accept_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, uint return true; } -int main(int argc, char *argv[]) { - (void)argc; - (void)argv; - +int main(void) { meshlink_set_log_cb(NULL, MESHLINK_WARNING, log_cb); // Prepare file @@ -93,6 +82,11 @@ int main(int argc, char *argv[]) { memset(out_infos, 0, sizeof(out_infos)); for(size_t i = 0; i < nchannels; i++) { + init_sync_flag(&in_infos[i].aio_infos[0].flag); + init_sync_flag(&in_infos[i].aio_infos[1].flag); + init_sync_flag(&out_infos[i].aio_infos[0].flag); + init_sync_flag(&out_infos[i].aio_infos[1].flag); + char filename[PATH_MAX]; snprintf(filename, sizeof(filename), "channels_aio_fd.out%d", (int)i); in_infos[i].file = fopen(filename, "w"); @@ -113,7 +107,6 @@ int main(int argc, char *argv[]) { // Set the callbacks. - meshlink_set_channel_accept_cb(mesh_a, reject_cb); meshlink_set_channel_accept_cb(mesh_b, accept_cb); // Start both instances @@ -182,4 +175,5 @@ int main(int argc, char *argv[]) { // Clean up. close_meshlink_pair(mesh_a, mesh_b); + free(outdata); }