summaryrefslogtreecommitdiffstats
path: root/src/expr
diff options
context:
space:
mode:
authorJeremy Sowden <jeremy@azazel.net>2020-01-17 20:58:05 +0000
committerPablo Neira Ayuso <pablo@netfilter.org>2020-01-18 21:22:29 +0100
commit154104a261526f51810c7b266de949c6e702e7d5 (patch)
tree472d9eb2de6429b4985b3ebf3b5596c93ebe6bbd /src/expr
parent66d6afb833794bf428a0431bb78ee0da7a80853c (diff)
bitwise: add helper to print boolean expressions.
Move the code for printing boolean expressions into a separate function. Another function will be added for shifts later. Signed-off-by: Jeremy Sowden <jeremy@azazel.net> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/expr')
-rw-r--r--src/expr/bitwise.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/expr/bitwise.c b/src/expr/bitwise.c
index 489ee84..472bf59 100644
--- a/src/expr/bitwise.c
+++ b/src/expr/bitwise.c
@@ -174,10 +174,10 @@ nftnl_expr_bitwise_parse(struct nftnl_expr *e, struct nlattr *attr)
return ret;
}
-static int nftnl_expr_bitwise_snprintf_default(char *buf, size_t size,
- const struct nftnl_expr *e)
+static int
+nftnl_expr_bitwise_snprintf_bool(char *buf, size_t size,
+ const struct nftnl_expr_bitwise *bitwise)
{
- struct nftnl_expr_bitwise *bitwise = nftnl_expr_data(e);
int remain = size, offset = 0, ret;
ret = snprintf(buf, remain, "reg %u = (reg=%u & ",
@@ -198,6 +198,14 @@ static int nftnl_expr_bitwise_snprintf_default(char *buf, size_t size,
return offset;
}
+static int nftnl_expr_bitwise_snprintf_default(char *buf, size_t size,
+ const struct nftnl_expr *e)
+{
+ struct nftnl_expr_bitwise *bitwise = nftnl_expr_data(e);
+
+ return nftnl_expr_bitwise_snprintf_bool(buf, size, bitwise);
+}
+
static int
nftnl_expr_bitwise_snprintf(char *buf, size_t size, uint32_t type,
uint32_t flags, const struct nftnl_expr *e)