diff options
| author | Pablo Neira Ayuso <pablo@netfilter.org> | 2025-08-13 15:19:56 +0200 |
|---|---|---|
| committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2025-08-27 23:52:08 +0200 |
| commit | 458945e475f22e561151cca3c9580f42e12ac7ab (patch) | |
| tree | a4375385c2259042074de912b3ea0d88b58e948b /include/expression.h | |
| parent | b289d636e4bf619ae21562b74dd5ff9fa895b514 (diff) | |
expression: replace compound_expr_remove() by type safe function
Replace this function by {list,concat,set}_expr_remove() to validate
expression type.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/expression.h')
| -rw-r--r-- | include/expression.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/expression.h b/include/expression.h index d36eea97..32812d28 100644 --- a/include/expression.h +++ b/include/expression.h @@ -525,21 +525,23 @@ struct expr *range_expr_to_prefix(struct expr *range); extern struct expr *compound_expr_alloc(const struct location *loc, enum expr_types etypes); -extern void compound_expr_remove(struct expr *compound, struct expr *expr); extern void list_expr_sort(struct list_head *head); extern void list_splice_sorted(struct list_head *list, struct list_head *head); extern struct expr *concat_expr_alloc(const struct location *loc); void concat_expr_add(struct expr *concat, struct expr *item); +void concat_expr_remove(struct expr *concat, struct expr *expr); extern struct expr *list_expr_alloc(const struct location *loc); void list_expr_add(struct expr *expr, struct expr *item); +void list_expr_remove(struct expr *expr, struct expr *item); struct expr *list_expr_to_binop(struct expr *expr); extern struct expr *set_expr_alloc(const struct location *loc, const struct set *set); void __set_expr_add(struct expr *set, struct expr *elem); void set_expr_add(struct expr *set, struct expr *elem); +void set_expr_remove(struct expr *expr, struct expr *item); extern void concat_range_aggregate(struct expr *set); extern void interval_map_decompose(struct expr *set); |
