}
void init_connections(void) {
- cp();
-
connection_tree = avl_alloc_tree((avl_compare_t) connection_compare, (avl_action_t) free_connection);
broadcast = new_connection();
broadcast->name = xstrdup(_("everyone"));
}
void exit_connections(void) {
- cp();
-
avl_delete_tree(connection_tree);
free_connection(broadcast);
}
connection_t *new_connection(void) {
connection_t *c;
- cp();
-
c = xmalloc_and_zero(sizeof(connection_t));
if(!c)
}
void free_connection(connection_t *c) {
- cp();
-
if(c->name)
free(c->name);
}
void connection_add(connection_t *c) {
- cp();
-
avl_insert(connection_tree, c);
}
void connection_del(connection_t *c) {
- cp();
-
avl_delete(connection_tree, c);
}
avl_node_t *node;
connection_t *c;
- cp();
-
logger(LOG_DEBUG, _("Connections:"));
for(node = connection_tree->head; node; node = node->next) {
char *fname;
int x;
- cp();
-
xasprintf(&fname, "%s/hosts/%s", confbase, c->name);
x = read_config_file(c->config_tree, fname);
free(fname);