summaryrefslogtreecommitdiffstats
path: root/include/expression.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/expression.h')
-rw-r--r--include/expression.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/expression.h b/include/expression.h
index b6005ec3..6a509b33 100644
--- a/include/expression.h
+++ b/include/expression.h
@@ -34,6 +34,7 @@
* @EXPR_BINOP: binary operations (bitwise, shifts)
* @EXPR_RELATIONAL: equality and relational expressions
* @EXPR_NUMGEN: number generation expression
+ * @EXPR_HASH: hash expression
*/
enum expr_types {
EXPR_INVALID,
@@ -57,6 +58,7 @@ enum expr_types {
EXPR_BINOP,
EXPR_RELATIONAL,
EXPR_NUMGEN,
+ EXPR_HASH,
};
enum ops {
@@ -174,6 +176,7 @@ enum expr_flags {
#include <exthdr.h>
#include <numgen.h>
#include <meta.h>
+#include <hash.h>
#include <ct.h>
/**
@@ -285,6 +288,12 @@ struct expr {
enum nft_ng_types type;
uint32_t mod;
} numgen;
+ struct {
+ /* EXPR_HASH */
+ struct expr *expr;
+ uint32_t mod;
+ uint32_t seed;
+ } hash;
};
};