diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-02-02 12:17:31 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-02-05 13:55:02 +0100 |
commit | d2a0036dd3e16d40f4039a11677241827ea057c5 (patch) | |
tree | 757e14859d225f34ad5499e554957476f9647785 /src/internal.h | |
parent | d07d9c1911739037be2db1d54a59aadf5c2d4adc (diff) |
set: add support to add elements to sets
This patch includes iterators and several examples.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/internal.h')
-rw-r--r-- | src/internal.h | 27 |
1 files changed, 27 insertions, 0 deletions
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) \ |