/* -*-c-*-
*
- * $Id: rule.c,v 1.2 1997/08/04 10:24:25 mdw Exp $
+ * $Id: rule.c,v 1.3 1997/08/20 16:22:36 mdw Exp $
*
* Managing rule sets
*
/*----- Revision history --------------------------------------------------*
*
* $Log: rule.c,v $
+ * Revision 1.3 1997/08/20 16:22:36 mdw
+ * Rename `rule_reinit' to `rule_end' for more sensible restart. Don't try
+ * to trace when tracing's turned off.
+ *
* Revision 1.2 1997/08/04 10:24:25 mdw
* Sources placed under CVS control.
*
rule__tail = (rule *)&rule__list;
}
-/* --- @rule_reinit@ --- *
+/* --- @rule_end@ --- *
*
* Arguments: ---
*
* Returns: ---
*
- * Use: Reinitialises the rule database.
+ * Use: Empties the rule database.
*/
-void rule_reinit(void)
+void rule_end(void)
{
rule *r = rule__list;
rule *rr;
while (r) {
rr = r->next;
+ class_dec(r->host);
+ class_dec(r->from);
+ class_dec(r->to);
+ class_dec(r->cmd);
free(r);
r = rr;
}
-
- rule_init();
}
/* --- @rule_add@ --- *
void rule_dump(void)
{
+#ifdef TRACING
rule *rr = rule__list;
trace(TRACE_RULE, "rule: dumping rules");
rr = rr->next;
}
trace(TRACE_RULE, "rule: dump finished");
+#endif
}
/*----- That's all, folks -------------------------------------------------*/