+ if(cl->status.active)
+ {
+ avl_delete(id_tree, cl);
+ avl_delete(active_tree, cl);
+ }
+cp
+}
+
+void id_add(connection_t *cl)
+{
+cp
+ avl_insert(id_tree, cl);
+cp
+}
+
+void prune_add(connection_t *cl)
+{
+cp
+ avl_insert(prune_tree, cl);
+cp
+}
+
+void prune_flush(void)
+{
+ avl_node_t *node, *next;
+cp
+ for(node = prune_tree->head; node; node = next)
+ {
+ next = node->next;
+ avl_delete_node(prune_tree, node);
+ }