X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Ffilter.h;h=3047803e2492d99dc508cb369542a4ae8700a8d7;hb=59b8220d0227fe68537a563b3e5fa2e63e26bc0d;hp=c950402e21523316a0227171d8391586ac366f08;hpb=b90060d134b09aff84d0bd1312850abb9fc6fb9e;p=apps%2Fpfixtools.git diff --git a/postlicyd/filter.h b/postlicyd/filter.h index c950402..3047803 100644 --- a/postlicyd/filter.h +++ b/postlicyd/filter.h @@ -58,8 +58,8 @@ ARRAY(filter_hook_t) typedef struct filter_param_t { filter_param_id_t type; - char *value; - ssize_t value_len; + char *value; + int value_len; } filter_param_t; ARRAY(filter_param_t) @@ -112,24 +112,24 @@ static inline void filter_init(filter_t *filter) } __attribute__((nonnull(1,2))) -void filter_set_name(filter_t *filter, const char *name, ssize_t len); +void filter_set_name(filter_t *filter, const char *name, int len); __attribute__((nonnull(1,2))) -bool filter_set_type(filter_t *filter, const char *type, ssize_t len); +bool filter_set_type(filter_t *filter, const char *type, int len); __attribute__((nonnull(1,2,4))) -bool filter_add_param(filter_t *filter, const char *name, ssize_t name_len, - const char *value, ssize_t value_len); +bool filter_add_param(filter_t *filter, const char *name, int name_len, + const char *value, int value_len); __attribute__((nonnull(1,2,4))) -bool filter_add_hook(filter_t *filter, const char *name, ssize_t name_len, - const char *value, ssize_t value_len); +bool filter_add_hook(filter_t *filter, const char *name, int name_len, + const char *value, int value_len); __attribute__((nonnull(1))) bool filter_build(filter_t *filter); __attribute__((nonnull(1,2))) -static inline int filter_find_with_name(A(filter_t) *array, const char *name) +static inline int filter_find_with_name(const A(filter_t) *array, const char *name) { int start = 0; int end = array->len; @@ -173,6 +173,9 @@ void filter_wipe(filter_t *filter); __attribute__((nonnull(1,2))) const filter_hook_t *filter_run(const filter_t *filter, const query_t *query); +__attribute__((nonnull(1,2))) +bool filter_test(const filter_t *filter, const query_t *query, filter_result_t expt); + /* Helpers */