/* -*-c-*-
*
- * $Id: rule.c,v 1.5 1998/01/12 16:46:25 mdw Exp $
+ * $Id: rule.c,v 1.6 1998/04/23 13:27:31 mdw Exp $
*
* Managing rule sets
*
/*----- Revision history --------------------------------------------------*
*
* $Log: rule.c,v $
+ * 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.
*
#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));
/* -*-c-*-
*
- * $Id: rule.h,v 1.5 1998/01/12 16:46:26 mdw Exp $
+ * $Id: rule.h,v 1.6 1998/04/23 13:27:31 mdw Exp $
*
* Managing rule sets
*
/*----- Revision history --------------------------------------------------*
*
* $Log: rule.h,v $
+ * 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:26 mdw
* Fix copyright date.
*
# 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@ --- *
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