summaryrefslogtreecommitdiffstats
path: root/src/internal.h
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2013-02-02 12:17:31 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2013-02-05 13:55:02 +0100
commitd2a0036dd3e16d40f4039a11677241827ea057c5 (patch)
tree757e14859d225f34ad5499e554957476f9647785 /src/internal.h
parentd07d9c1911739037be2db1d54a59aadf5c2d4adc (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.h27
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) \