diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/Makefile.am | 1 | ||||
-rw-r--r-- | include/expression.h | 8 | ||||
-rw-r--r-- | include/numgen.h | 7 |
3 files changed, 16 insertions, 0 deletions
diff --git a/include/Makefile.am b/include/Makefile.am index 58c58cbb..940f2e54 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -17,6 +17,7 @@ noinst_HEADERS = cli.h \ headers.h \ list.h \ meta.h \ + numgen.h \ netlink.h \ parser.h \ proto.h \ diff --git a/include/expression.h b/include/expression.h index 6e5e835e..b6005ec3 100644 --- a/include/expression.h +++ b/include/expression.h @@ -33,6 +33,7 @@ * @EXPR_UNARY: byteorder conversion, generated during evaluation * @EXPR_BINOP: binary operations (bitwise, shifts) * @EXPR_RELATIONAL: equality and relational expressions + * @EXPR_NUMGEN: number generation expression */ enum expr_types { EXPR_INVALID, @@ -55,6 +56,7 @@ enum expr_types { EXPR_UNARY, EXPR_BINOP, EXPR_RELATIONAL, + EXPR_NUMGEN, }; enum ops { @@ -170,6 +172,7 @@ enum expr_flags { #include <payload.h> #include <exthdr.h> +#include <numgen.h> #include <meta.h> #include <ct.h> @@ -277,6 +280,11 @@ struct expr { enum nft_ct_keys key; int8_t direction; } ct; + struct { + /* EXPR_NUMGEN */ + enum nft_ng_types type; + uint32_t mod; + } numgen; }; }; diff --git a/include/numgen.h b/include/numgen.h new file mode 100644 index 00000000..bec18e5a --- /dev/null +++ b/include/numgen.h @@ -0,0 +1,7 @@ +#ifndef NFTABLES_NUMGEN_H +#define NFTABLES_NUMGEN_H + +extern struct expr *numgen_expr_alloc(const struct location *loc, + enum nft_ng_types type, uint32_t until); + +#endif /* NFTABLES_NUMGEN_H */ |