summaryrefslogtreecommitdiffstats
path: root/filter/filter.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter.c')
-rw-r--r--filter/filter.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/filter/filter.c b/filter/filter.c
index e300794..246fbf6 100644
--- a/filter/filter.c
+++ b/filter/filter.c
@@ -10,6 +10,13 @@
/**
* DOC: Filters
*
+ * You can find sources of filters language in filter/
+ * directory. filter/config.Y filter grammar, and basically translates
+ * source from user into tree of &f_inst structures. These trees are
+ * later interpreted using code in filter/filter.c. Filters internally
+ * work with values/variables in struct f_val, which contains type of
+ * value and value.
+ *
* Filter consists of tree of &f_inst structures, one structure per
* "instruction". Each &f_inst contains code, aux value which is
* usually type of data this instruction operates on, and two generic
@@ -23,8 +30,7 @@
* forced. Important thing about &f_val s is that they may be copied
* with simple =. That's fine for all currently defined types: strings
* are read-only (and therefore okay), paths are copied for each
- * operation (okay too).
- */
+ * operation (okay too). */
#undef LOCAL_DEBUG