From 7d010b8f5b769328ae21ad71a3d583d9859fde2c Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Sat, 12 Dec 2020 20:13:07 +0100 Subject: src: add NFTNL_SET_ELEM_EXPRESSIONS NFTNL_SET_ELEM_EXPR defines the stateful expression type that this element stores. This is useful to restore runtime set element stateful expressions (when saving, then reboot and restore). This patch adds support for the set element expression list, which generalizes NFTNL_SET_ELEM_EXPR. This patch also adds nftnl_set_elem_add_expr() to add new expressions to set elements and nftnl_set_elem_expr_foreach() to iterate over the list of expressions. Signed-off-by: Pablo Neira Ayuso --- include/set_elem.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/set_elem.h') diff --git a/include/set_elem.h b/include/set_elem.h index 52f185a..9239557 100644 --- a/include/set_elem.h +++ b/include/set_elem.h @@ -10,7 +10,7 @@ struct nftnl_set_elem { union nftnl_data_reg key; union nftnl_data_reg key_end; union nftnl_data_reg data; - struct nftnl_expr *expr; + struct list_head expr_list; uint64_t timeout; uint64_t expiration; const char *objref; -- cgit v1.2.3