diff --git a/src/backend.c b/src/backend.c index fe629b6..0c82412 100644 --- a/src/backend.c +++ b/src/backend.c @@ -86,3 +86,17 @@ f2b_backend_destroy(f2b_backend_t *backend) { dlclose(backend->h); free(backend); } + +bool +f2b_backend_ban(f2b_backend_t *backend, const char *ip) { + assert(backend != NULL); + + return backend->ban(backend->cfg, ip); +} + +bool +f2b_backend_unban(f2b_backend_t *backend, const char *ip) { + assert(backend != NULL); + + return backend->unban(backend->cfg, ip); +} diff --git a/src/backend.h b/src/backend.h index a767072..8c56496 100644 --- a/src/backend.h +++ b/src/backend.h @@ -20,6 +20,9 @@ typedef struct f2b_backend_t { } f2b_backend_t; f2b_backend_t * f2b_backend_create (f2b_config_section_t *config, const char *id); -void f2b_backend_destroy(f2b_backend_t *backend); +void f2b_backend_destroy(f2b_backend_t *b); + +bool f2b_backend_ban (f2b_backend_t *b, const char *ip); +bool f2b_backend_unban (f2b_backend_t *b, const char *ip); #endif /* BACKEND_H_ */