X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.c;h=99b12217b8cc1e701c428928478a03a00ccd0c74;hp=d67aeae44a8d226866c6fcf1a46c192ea4a15cc7;hb=6f5030f4b257aba7ea4265ef3ae35d96477bbfc3;hpb=5b4b082e7c37b46d5fa1729dff6496da8840085f diff --git a/filter.c b/filter.c index d67aeae4..99b12217 100644 --- a/filter.c +++ b/filter.c @@ -1,13 +1,14 @@ /* - * Copyright (C) 2005-2008 Andre Noll + * Copyright (C) 2005-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ /** \file filter.c The stand-alone filter program. */ -#include "para.h" +#include +#include "para.h" #include "filter.cmdline.h" #include "list.h" #include "sched.h" @@ -44,7 +45,8 @@ static struct stdout_task *sot = &stdout_task_struct; /** Gengetopt struct that holds the command line args. */ static struct filter_args_info conf; -INIT_STDERR_LOGGING(conf.loglevel_arg); +static int loglevel; +INIT_STDERR_LOGGING(loglevel); static void open_filters(void) { @@ -55,7 +57,7 @@ static void open_filters(void) struct filter *f = filters + fn->filter_num; f->open(fn); PARA_INFO_LOG("opened %s filter\n", f->name); - fc->outbuf = fn->buf; + fc->outbufp = &fn->buf; fc->out_loaded = &fn->loaded; } } @@ -69,7 +71,7 @@ static int init_filter_chain(void) return -E_NO_FILTERS; fc->num_filters = conf.filter_given; fc->filter_nodes = para_malloc(fc->num_filters * sizeof(struct filter_node)); - fc->inbuf = sit->buf; + fc->inbufp = &sit->buf; fc->in_loaded = &sit->loaded; fc->input_error = &sit->task.error; fc->task.error = 0; @@ -120,6 +122,7 @@ static int parse_config(int argc, char *argv[]) HANDLE_VERSION_FLAG("filter", conf); if (conf.help_given || conf.detailed_help_given) print_help_and_die(); + loglevel = get_loglevel_by_name(conf.loglevel_arg); if (!cf) { char *home = para_homedir(); cf = make_message("%s/.paraslash/filter.conf", home); @@ -158,7 +161,7 @@ int main(int argc, char *argv[]) stdin_set_defaults(sit); sit->buf = para_malloc(sit->bufsize), - filter_init(filters); + filter_init(); ret = parse_config(argc, argv); if (ret < 0) goto out; @@ -168,7 +171,7 @@ int main(int argc, char *argv[]) sit->output_error = &fc->task.error; stdout_set_defaults(sot); - sot->buf = fc->outbuf; + sot->bufp = fc->outbufp; sot->loaded = fc->out_loaded; sot->input_error = &fc->task.error;