]> git.meshlink.io Git - meshlink/commitdiff
Avoid casting function pointers.
authorGuus Sliepen <guus@meshlink.io>
Fri, 4 Oct 2019 19:08:34 +0000 (21:08 +0200)
committerGuus Sliepen <guus@meshlink.io>
Fri, 4 Oct 2019 19:08:34 +0000 (21:08 +0200)
src/meshlink.c
src/meshlink_internal.h
src/net.c

index a9988855e9493a77492852559e4ad4df4affc002..5940c70e8e54fdac55e32c3d27e93a6a4bd7eb6c 100644 (file)
@@ -1773,8 +1773,9 @@ bool meshlink_send(meshlink_handle_t *mesh, meshlink_node_t *destination, const
        return true;
 }
 
-void meshlink_send_from_queue(event_loop_t *loop, meshlink_handle_t *mesh) {
+void meshlink_send_from_queue(event_loop_t *loop, void *data) {
        (void)loop;
+       meshlink_handle_t *mesh = data;
        vpn_packet_t *packet = meshlink_queue_pop(&mesh->outpacketqueue);
 
        if(!packet) {
index b31ffad45a200b6cc10c77c69b21a6ff18cabc8d..a856180686de947c494e164ab47252a58aafb4cd 100644 (file)
@@ -247,7 +247,7 @@ typedef struct meshlink_packethdr {
        uint8_t source[16];
 } __attribute__((__packed__)) meshlink_packethdr_t;
 
-extern void meshlink_send_from_queue(event_loop_t *el, meshlink_handle_t *mesh);
+extern void meshlink_send_from_queue(event_loop_t *loop, void *mesh);
 extern void update_node_status(meshlink_handle_t *mesh, struct node_t *n);
 extern void update_node_pmtu(meshlink_handle_t *mesh, struct node_t *n);
 extern meshlink_log_level_t global_log_level;
index c7c6723c27d3eef7e9e797e8c8991b551617b141..c3937307ae477065169ab4b14cc9e60ab83f252a 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -704,7 +704,7 @@ int main_loop(meshlink_handle_t *mesh) {
 
        //Add signal handler
        mesh->datafromapp.signum = 0;
-       signal_add(&(mesh->loop), &(mesh->datafromapp), (signal_cb_t)meshlink_send_from_queue, mesh, mesh->datafromapp.signum);
+       signal_add(&mesh->loop, &mesh->datafromapp, meshlink_send_from_queue, mesh, mesh->datafromapp.signum);
 
        if(!event_loop_run(&mesh->loop, &mesh->mesh_mutex)) {
                logger(mesh, MESHLINK_ERROR, "Error while waiting for input: %s", strerror(errno));