From d2a0036dd3e16d40f4039a11677241827ea057c5 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Sat, 2 Feb 2013 12:17:31 +0100 Subject: set: add support to add elements to sets This patch includes iterators and several examples. Signed-off-by: Pablo Neira Ayuso --- src/internal.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/internal.h') diff --git a/src/internal.h b/src/internal.h index 5ba7c76..f5717ed 100644 --- a/src/internal.h +++ b/src/internal.h @@ -22,6 +22,33 @@ struct nft_rule_expr { uint8_t data[]; }; +struct nlattr; + +struct nft_set { + struct list_head head; + + uint32_t set_flags; + char *table; + char *name; + uint32_t key_type; + size_t key_len; + uint32_t data_type; + size_t data_len; + struct list_head element_list; + + uint32_t flags; +}; + +#include "expr/data_reg.h" + +struct nft_set_elem { + struct list_head head; + uint32_t set_elem_flags; + union nft_data_reg key; + union nft_data_reg data; + uint32_t flags; +}; + #define SNPRINTF_BUFFER_SIZE(ret, size, len, offset) \ size += ret; \ if (ret > len) \ -- cgit v1.2.3