X-Git-Url: https://git.distorted.org.uk/~mdw/become/blobdiff_plain/30868bd5a9b2ac3527ac92e63a7fff7c2914339a..b40be44ec9ffc760989b302d85a96f13cb95c1f2:/src/rule.c diff --git a/src/rule.c b/src/rule.c index 2a40a73..7f1e9f7 100644 --- a/src/rule.c +++ b/src/rule.c @@ -1,10 +1,10 @@ /* -*-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 --------------------------------------------------* @@ -29,7 +29,13 @@ /*----- 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 @@ -69,18 +75,6 @@ #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 */ @@ -128,6 +122,20 @@ void rule_end(void) } } +/* --- @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 @@ -140,7 +148,8 @@ void rule_end(void) * 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));