X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.c;h=20ea1333b758b4302774a1c075980072d6ebf208;hp=7dbc07851b00c78de96b4889663286f468611398;hb=d1e55304068a6a82553f40ae7bee746f5ca2233d;hpb=d1f203ea37e3b3ca0ac6db268331961caa47d705 diff --git a/filter.c b/filter.c index 7dbc0785..20ea1333 100644 --- a/filter.c +++ b/filter.c @@ -7,6 +7,7 @@ /** \file filter.c The stand-alone filter program. */ #include +#include #include "para.h" #include "filter.cmdline.h" @@ -152,6 +153,12 @@ static int parse_config(int argc, char *argv[]) return 1; } +/* TODO: support more than one filter, actually parse options */ +static int main_btr(void) +{ + return 42; +} + /** * The main function of para_filter. * @@ -169,13 +176,17 @@ int main(int argc, char *argv[]) int ret; static struct sched s; - stdin_set_defaults(sit); - sit->buf = para_malloc(sit->bufsize), - filter_init(); ret = parse_config(argc, argv); if (ret < 0) goto out; + if (conf.buffer_tree_given) { + ret = main_btr(); + goto out; + } + stdin_set_defaults(sit); + sit->buf = para_malloc(sit->bufsize), + ret = init_filter_chain(); if (ret < 0) goto out;