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

#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_ */