-void init_connections(void)
-{
- cp();
-
- connection_tree = avl_alloc_tree((avl_compare_t) connection_compare, NULL);
- broadcast = new_connection();
- broadcast->name = xstrdup(_("everyone"));
- broadcast->hostname = xstrdup(_("BROADCAST"));
-}
-
-void exit_connections(void)
-{
- cp();
-
- avl_delete_tree(connection_tree);
- free_connection(broadcast);
-}
-
-connection_t *new_connection(void)
-{
- connection_t *c;
-
- cp();
-
- c = (connection_t *) xmalloc_and_zero(sizeof(connection_t));
-
- if(!c)
- return NULL;
+void exit_connections(meshlink_handle_t *mesh) {
+ if(mesh->connections) {
+ list_delete_list(mesh->connections);
+ }