#include "error.h"
#include "string.h"
-DEFINE_FILTER_ARRAY(filters);
+/** The array of supported filters. */
+struct filter filters[NUM_SUPPORTED_FILTERS] = {FILTER_ARRAY};
/**
* Call the init function of each supported filter.
*/
void filter_init(struct filter *all_filters)
{
- struct filter *f;
+ int i;
- for (f = all_filters; f->name; f++)
- f->init(f);
+ FOR_EACH_SUPPORTED_FILTER(i)
+ all_filters[i].init(all_filters + i);
}
/**
*conf = NULL;
// PARA_DEBUG_LOG("arg: %s\n", fa);
- for (j = 0; filters[j].name; j++) {
+ FOR_EACH_SUPPORTED_FILTER(j) {
const char *name = filters[j].name;
size_t len = strlen(name);
char c;