X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter.c;h=9378e4695b6b113843d7d1b34a96ded4bdebd79e;hp=79574db14c2299af0dda1b40bbf8215d2a3f1ae7;hb=a13a1e0d202a8969374b9a70562556e689597f2d;hpb=4d9d588c5df359c3c5f279fbfd4ea51d3a2afc87 diff --git a/filter.c b/filter.c index 79574db1..9378e469 100644 --- a/filter.c +++ b/filter.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2014 Andre Noll + * Copyright (C) 2005 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -24,6 +24,12 @@ /** The list of all status items used by para_{server,audiod,gui}. */ const char *status_item_list[] = {STATUS_ITEM_ARRAY}; +/** + * Dummy version which only contains NULL pointers. + * + * This is used by the amp filter which first tries to obtain the amplification + * value from an element in this array. + */ char *stat_item_values[NUM_STAT_ITEMS] = {NULL}; /** Initialize the array of errors for para_filter. */ @@ -52,7 +58,7 @@ __noreturn static void print_help_and_die(void) ggo_print_help(&h, d? GPH_STANDARD_FLAGS_DETAILED : GPH_STANDARD_FLAGS); print_filter_helps(d? GPH_MODULE_FLAGS_DETAILED : GPH_MODULE_FLAGS); - exit(0); + exit(EXIT_SUCCESS); } static int parse_config(void) @@ -100,7 +106,7 @@ int main(int argc, char *argv[]) { static struct sched s; int i, ret; - struct filter *f; + const struct filter *f; struct btr_node *parent; struct filter_node **fns; @@ -127,7 +133,7 @@ int main(int argc, char *argv[]) goto out_cleanup; } fn->filter_num = ret; - f = filters + fn->filter_num; + f = filter_get(fn->filter_num); PARA_DEBUG_LOG("filter #%d: %s\n", i, f->name); fn->btrn = btr_new_node(&(struct btr_node_description) EMBRACE(.name = f->name, .parent = parent, @@ -153,7 +159,7 @@ out_cleanup: for (i--; i >= 0; i--) { struct filter_node *fn = fns[i]; - f = filters + fn->filter_num; + f = filter_get(fn->filter_num); if (f->close) f->close(fn); btr_remove_node(&fn->btrn);