You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
690 B
23 lines
690 B
#ifndef FILTER_H_ |
|
#define FILTER_H_ |
|
|
|
#include "config.h" |
|
#include "log.h" |
|
|
|
typedef struct f2b_filter_t { |
|
void *h; |
|
void *cfg; |
|
void *(*create) (const char *id); |
|
bool (*config) (void *cfg, const char *key, const char *value); |
|
bool (*append) (void *cfg, const char *pattern); |
|
bool (*ready) (void *cfg); |
|
bool (*match) (void *cfg, const char *line, char *buf, size_t buf_size); |
|
void (*destroy) (void *cfg); |
|
} 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_match(f2b_filter_t *b, const char *line, char *buf, size_t buf_size); |
|
|
|
#endif /* FILTER_H_ */
|
|
|