X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=include%2Fcrule.h;h=a89fd549a77aa0318d981e8324c3cd60fbc4ad29;hb=refs%2Fheads%2Fupstream;hp=d436378b279bf79af6b421a6c0bf3461797de896;hpb=b70944c4b84fc2b707d0853ddf03975569dac2bd;p=ircu2.10.12-pk.git diff --git a/include/crule.h b/include/crule.h index d436378..a89fd54 100644 --- a/include/crule.h +++ b/include/crule.h @@ -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 */