/*
- * Copyright (C) 2005-2011 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2012 Andre Noll <maan@systemlinux.org>
*
* Licensed under the GPL v2. For licencing details see COPYING.
*/
*/
#include <regex.h>
-#include <stdbool.h>
#include "para.h"
#include "compress_filter.cmdline.h"
err:
assert(ret < 0);
t->error = ret;
- btr_remove_node(btrn);
+ btr_remove_node(&fn->btrn);
}
/** TODO: Add sanity checks */
static int compress_parse_config(int argc, char **argv, void **config)
{
- int ret;
- struct compress_filter_args_info *compress_conf
- = para_calloc(sizeof(*compress_conf));
+ struct compress_filter_args_info *conf = para_calloc(sizeof(*conf));
- ret = -E_COMPRESS_SYNTAX;
- if (compress_cmdline_parser(argc, argv, compress_conf))
- goto err;
- *config = compress_conf;
+ compress_filter_cmdline_parser(argc, argv, conf);
+ *config = conf;
return 1;
-err:
- free(compress_conf);
- return ret;
}
static void compress_open(struct filter_node *fn)
static void compress_free_config(void *conf)
{
- compress_cmdline_parser_free(conf);
+ compress_filter_cmdline_parser_free(conf);
}
/**
{
struct compress_filter_args_info dummy;
- compress_cmdline_parser_init(&dummy);
+ compress_filter_cmdline_parser_init(&dummy);
f->open = compress_open;
f->close = compress_close;
f->pre_select = generic_filter_pre_select;