]> git.meshlink.io Git - meshlink/blobdiff - test/channels-aio-fd.c
Add meshlink_set_channel_listen_cb().
[meshlink] / test / channels-aio-fd.c
index 40fcf7fc605608187b98124a38091ece35be0c89..677944b85957c90c3c5cd46a2168c064b679c89c 100644 (file)
@@ -41,16 +41,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 +55,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 +80,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 +105,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