added gnutls backend and moved backend code into new files
[ircu2.10.12-pk.git] / include / crule.h
index d436378b279bf79af6b421a6c0bf3461797de896..a89fd549a77aa0318d981e8324c3cd60fbc4ad29 100644 (file)
@@ -1,12 +1,21 @@
-#ifndef CRULE_H
-#define CRULE_H
+/** @file crule.h
+ * @brief Interfaces and declarations for connection rule checking.
+ * @version $Id$
+ */
+#ifndef INCLUDED_crule_h
+#define INCLUDED_crule_h
 
-/*=============================================================================
+/*
  * Proto types
  */
 
-extern void crule_free(char **elem);
-extern int crule_eval(char *rule);
-extern char *crule_parse(char *rule);
+/*
+ * opaque node pointer
+ */
+struct CRuleNode;
+
+extern void crule_free(struct CRuleNode** elem);
+extern int crule_eval(struct CRuleNode* rule);
+extern struct CRuleNode* crule_parse(const char* rule);
 
-#endif /* CRULE_H */
+#endif /* INCLUDED_crule_h */