X-Git-Url: https://git.distorted.org.uk/~mdw/become/blobdiff_plain/30868bd5a9b2ac3527ac92e63a7fff7c2914339a..af4f4d6a77aceba8e2d6f58d15e894df320e7c24:/src/rule.h diff --git a/src/rule.h b/src/rule.h index 59fe406..1c5c02f 100644 --- a/src/rule.h +++ b/src/rule.h @@ -1,10 +1,10 @@ /* -*-c-*- * - * $Id: rule.h,v 1.4 1997/09/17 10:27:17 mdw Exp $ + * $Id: rule.h,v 1.7 2004/04/08 01:36:20 mdw Exp $ * * Managing rule sets * - * (c) 1997 EBI + * (c) 1998 EBI */ /*----- Licensing notice --------------------------------------------------* @@ -26,23 +26,6 @@ * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*----- Revision history --------------------------------------------------* - * - * $Log: rule.h,v $ - * Revision 1.4 1997/09/17 10:27:17 mdw - * Use rewritten class handler. - * - * Revision 1.3 1997/08/20 16:22:49 mdw - * Rename `rule_reinit' to `rule_end' for more sensible restart. - * - * Revision 1.2 1997/08/04 10:24:25 mdw - * Sources placed under CVS control. - * - * Revision 1.1 1997/07/21 13:47:45 mdw - * Initial revision - * - */ - #ifndef RULE_H #define RULE_H @@ -65,6 +48,18 @@ # include "class.h" #endif +/*----- 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; + /*----- Functions provided ------------------------------------------------*/ /* --- @rule_init@ --- * @@ -89,6 +84,17 @@ extern void rule_init(void); extern void rule_end(void); +/* --- @rule_list@ --- * + * + * Arguments: --- + * + * Returns: The list of rules. + * + * Use: Returns the address of the first node in the rule list. + */ + +extern rule *rule_list(void); + /* --- @rule_add@ --- * * * Arguments: @class_node *host@ = class of hosts this rule applies to