]> git.meshlink.io Git - meshlink/blobdiff - src/connection.c
Remove global variables from the event loop code.
[meshlink] / src / connection.c
index c38bc4a071ca7cb205a5d85a5e7a9b91a4957191..0a7662dbafd4b8c1bcf952da84d32eac96494ddc 100644 (file)
@@ -20,7 +20,6 @@
 #include "system.h"
 
 #include "list.h"
-#include "cipher.h"
 #include "conf.h"
 #include "connection.h"
 #include "list.h"
 #include "utils.h"
 #include "xalloc.h"
 
-connection_t *everyone;
-
 void init_connections(void) {
        mesh->connections = list_alloc((list_action_t) free_connection);
-       everyone = new_connection();
-       everyone->name = xstrdup("everyone");
-       everyone->hostname = xstrdup("BROADCAST");
+       mesh->everyone = new_connection();
+       mesh->everyone->name = xstrdup("mesh->everyone");
+       mesh->everyone->hostname = xstrdup("BROADCAST");
 }
 
 void exit_connections(void) {
        list_delete_list(mesh->connections);
-       free_connection(everyone);
+       free_connection(mesh->everyone);
 }
 
 connection_t *new_connection(void) {
@@ -57,7 +54,7 @@ void free_connection(connection_t *c) {
        buffer_clear(&c->inbuf);
        buffer_clear(&c->outbuf);
 
-       io_del(&c->io);
+       io_del(&mesh->loop, &c->io);
 
        if(c->socket > 0)
                closesocket(c->socket);