diff --git a/src/filter.c b/src/filter.c index ca837e6..7594cde 100644 --- a/src/filter.c +++ b/src/filter.c @@ -149,6 +149,14 @@ f2b_filter_destroy(f2b_filter_t *filter) { free(filter); } +bool +f2b_filter_append(f2b_filter_t *filter, const char *pattern) { + assert(filter != NULL); + assert(pattern != NULL); + + return filter->append(filter->cfg, pattern); +} + bool f2b_filter_match(f2b_filter_t *filter, const char *line, char *buf, size_t buf_size) { assert(filter != NULL); diff --git a/src/filter.h b/src/filter.h index 0c19959..01db0c5 100644 --- a/src/filter.h +++ b/src/filter.h @@ -26,6 +26,7 @@ typedef struct f2b_filter_t { f2b_filter_t * f2b_filter_create (f2b_config_section_t *config, const char *id); void f2b_filter_destroy(f2b_filter_t *b); +bool f2b_filter_append(f2b_filter_t *b, const char *pattern); bool f2b_filter_match(f2b_filter_t *b, const char *line, char *buf, size_t buf_size); const char * f2b_filter_error(f2b_filter_t *b);