Expunge revision histories in files.
[become] / src / rule.h
index 59fe406..1c5c02f 100644 (file)
@@ -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 --------------------------------------------------*
  * 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
 
 #  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