/* -*-c-*-
*
- * $Id: rule.c,v 1.4 1997/09/17 10:27:17 mdw Exp $
+ * $Id: rule.c,v 1.6 1998/04/23 13:27:31 mdw Exp $
*
* Managing rule sets
*
- * (c) 1997 EBI
+ * (c) 1998 EBI
*/
/*----- Licensing notice --------------------------------------------------*
/*----- Revision history --------------------------------------------------*
*
* $Log: rule.c,v $
- * Revision 1.4 1997/09/17 10:27:17 mdw
+ * Revision 1.6 1998/04/23 13:27:31 mdw
+ * Export structure of the rule list, for `bcquery's benefit.
+ *
+ * Revision 1.5 1998/01/12 16:46:25 mdw
+ * Fix copyright date.
+ *
+ * Revision 1.4 1997/09/17 10:27:17 mdw
* Use rewritten class handler.
*
* Revision 1.3 1997/08/20 16:22:36 mdw
#include "userdb.h"
#include "utils.h"
-/*----- Type definitions --------------------------------------------------*/
-
-/* --- Rule block --- */
-
-typedef struct rule {
- struct rule *next; /* Next rule in the list */
- class_node *host; /* Hosts this rule applies to */
- class_node *from; /* From users in this class */
- class_node *to; /* To users in this class */
- class_node *cmd; /* To run commands in this class */
-} rule;
-
/*----- Static variables --------------------------------------------------*/
static rule *rule__list; /* List of rules */
}
}
+/* --- @rule_list@ --- *
+ *
+ * Arguments: ---
+ *
+ * Returns: The list of rules.
+ *
+ * Use: Returns the address of the first node in the rule list.
+ */
+
+rule *rule_list(void)
+{
+ return (rule__list);
+}
+
/* --- @rule_add@ --- *
*
* Arguments: @class_node *host@ = class of hosts this rule applies to
* Use: Registers another rule.
*/
-void rule_add(class_node *host, class_node *from, class_node *to, class_node *cmd)
+void rule_add(class_node *host, class_node *from,
+ class_node *to, class_node *cmd)
{
rule *r = xmalloc(sizeof(*r));