avl_tree_t *connection_tree; /* Meta connections */
connection_t *broadcast;
-static int connection_compare(const connection_t *a, const connection_t *b)
-{
+static int connection_compare(const connection_t *a, const connection_t *b) {
return a < b ? -1 : a == b ? 0 : 1;
}
-void init_connections(void)
-{
- cp();
-
+void init_connections(void) {
connection_tree = avl_alloc_tree((avl_compare_t) connection_compare, (avl_action_t) free_connection);
broadcast = new_connection();
broadcast->name = xstrdup(_("everyone"));
broadcast->hostname = xstrdup(_("BROADCAST"));
}
-void exit_connections(void)
-{
- cp();
-
+void exit_connections(void) {
avl_delete_tree(connection_tree);
free_connection(broadcast);
}
-connection_t *new_connection(void)
-{
+connection_t *new_connection(void) {
connection_t *c;
- cp();
-
c = xmalloc_and_zero(sizeof(connection_t));
if(!c)
return c;
}
-void free_connection(connection_t *c)
-{
- cp();
-
+void free_connection(connection_t *c) {
if(c->name)
free(c->name);
free(c);
}
-void connection_add(connection_t *c)
-{
- cp();
-
+void connection_add(connection_t *c) {
avl_insert(connection_tree, c);
}
-void connection_del(connection_t *c)
-{
- cp();
-
+void connection_del(connection_t *c) {
avl_delete(connection_tree, c);
}
-void dump_connections(void)
-{
+void dump_connections(void) {
avl_node_t *node;
connection_t *c;
- cp();
-
logger(LOG_DEBUG, _("Connections:"));
for(node = connection_tree->head; node; node = node->next) {
logger(LOG_DEBUG, _("End of connections."));
}
-bool read_connection_config(connection_t *c)
-{
+bool read_connection_config(connection_t *c) {
char *fname;
int x;
- cp();
-
xasprintf(&fname, "%s/hosts/%s", confbase, c->name);
x = read_config_file(c->config_tree, fname);
free(fname);