summaryrefslogtreecommitdiffstats
path: root/runtime/rule.h
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-06-10 19:03:38 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2009-06-10 19:03:38 +0200
commit1c8fe77b78a64d69138b30ec28b430677b197601 (patch)
tree00fa6fb834c1ba9d185b989f641f133b5e552b0b /runtime/rule.h
parent6141845f7514622f77d308b7aadb15891d3a627a (diff)
downloadrsyslog-1c8fe77b78a64d69138b30ec28b430677b197601.tar.gz
rsyslog-1c8fe77b78a64d69138b30ec28b430677b197601.tar.xz
rsyslog-1c8fe77b78a64d69138b30ec28b430677b197601.zip
added $Ruleset config command
so we now can define multiple rule sets, we just can not use them ;) That means we have the foundation to bind listeners to different rule sets.
Diffstat (limited to 'runtime/rule.h')
-rw-r--r--runtime/rule.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/runtime/rule.h b/runtime/rule.h
index 96be9e30..38b11c63 100644
--- a/runtime/rule.h
+++ b/runtime/rule.h
@@ -53,6 +53,7 @@ struct rule_s {
expr_t *f_expr; /* expression object */
} f_filterData;
+ ruleset_t *pRuleset; /* associated ruleset */
linkedList_t llActList; /* list of configured actions */
};
@@ -64,6 +65,8 @@ BEGINinterface(rule) /* name must also be changed in ENDinterface macro! */
rsRetVal (*Destruct)(rule_t **ppThis);
rsRetVal (*IterateAllActions)(rule_t *pThis, rsRetVal (*pFunc)(void*, void*), void *pParam);
rsRetVal (*ProcessMsg)(rule_t *pThis, msg_t *pMsg);
+ rsRetVal (*SetAssRuleset)(rule_t *pThis, ruleset_t*);
+ ruleset_t* (*GetAssRuleset)(rule_t *pThis);
ENDinterface(rule)
#define ruleCURR_IF_VERSION 1 /* increment whenever you change the interface structure! */