aboutsummaryrefslogtreecommitdiff
path: root/src/filter/chain_filter_plugin.h
diff options
context:
space:
mode:
authorAlbin Eldstål-Damlin <laeder.keps@gmail.com>2009-12-13 22:49:39 +0100
committerMax Kellermann <max@duempel.org>2009-12-14 17:56:31 +0100
commita4fbf772c190035ba41a1942dafe0fbc372ba874 (patch)
treef7d21d00dd81783885097a43ca0c81b31863d938 /src/filter/chain_filter_plugin.h
parente28c5a0beb86de7d45135443116205df509b8664 (diff)
Initial filter chain and filter configuration for outputs.
Diffstat (limited to 'src/filter/chain_filter_plugin.h')
-rw-r--r--src/filter/chain_filter_plugin.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/filter/chain_filter_plugin.h b/src/filter/chain_filter_plugin.h
index f8462b22..54e07081 100644
--- a/src/filter/chain_filter_plugin.h
+++ b/src/filter/chain_filter_plugin.h
@@ -45,4 +45,16 @@ filter_chain_new(void);
void
filter_chain_append(struct filter *chain, struct filter *filter);
+/**
+ * Builds a filter chain from a configuration string on the form
+ * "name1, name2, name3, ..." by looking up each name among the
+ * configured filter sections. If no filters are specified, a
+ * null filter is automatically appended.
+ * @param chain the chain to append filters on
+ * @param spec the filter chain specification
+ * @return the number of filters which were successfully added
+ */
+unsigned int
+filter_chain_parse(struct filter *chain, const char *spec);
+
#endif