X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Ffilter.h;h=dcbaecbaba41c4c0dc581b091fdff220c5c5f53b;hb=e327d3786ba0371eaaff8e6ba0fe3fc39f095ae2;hp=f4511dd6452b51250d93543dddee872f3690e9c7;hpb=6deab7a7086ccb592daa0c41e12759ec0b9c7aa0;p=apps%2Fpfixtools.git diff --git a/postlicyd/filter.h b/postlicyd/filter.h index f4511dd..dcbaecb 100644 --- a/postlicyd/filter.h +++ b/postlicyd/filter.h @@ -43,6 +43,7 @@ #include "query.h" #include "array.h" + typedef filter_token filter_type_t; typedef hook_token filter_result_t; typedef param_token filter_param_id_t; @@ -119,6 +120,10 @@ typedef void (*filter_context_destructor_t)(void*); typedef void (*filter_async_handler_t)(filter_context_t *context, const filter_hook_t *result); +/** Number of filter currently running. + */ +extern uint32_t filter_running; + /* Registration. */ @@ -262,7 +267,7 @@ bool filter_test(const filter_t *filter, const query_t *query, /* Filter context */ -__attribute__((nonnull)) +__attribute__((nonnull(1))) void filter_context_prepare(filter_context_t *context, void* qctx); __attribute__((nonnull))