From 3dc1c825d76b678620a13f4f446d384badad5670 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Tue, 17 Oct 2017 15:17:41 +0200 Subject: expr: Introduce nftnl_expr_fprintf() Implement expression printing into a FILE pointer analogous to nftnl_rule_fprintf(). Signed-off-by: Phil Sutter Signed-off-by: Pablo Neira Ayuso --- src/expr.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/expr.c') diff --git a/src/expr.c b/src/expr.c index c5fcf06..1eae707 100644 --- a/src/expr.c +++ b/src/expr.c @@ -293,3 +293,17 @@ int nftnl_expr_snprintf(char *buf, size_t size, const struct nftnl_expr *expr, return offset; } EXPORT_SYMBOL(nftnl_expr_snprintf); + +static int nftnl_expr_do_snprintf(char *buf, size_t size, const void *e, + uint32_t cmd, uint32_t type, uint32_t flags) +{ + return nftnl_expr_snprintf(buf, size, e, type, flags); +} + +int nftnl_expr_fprintf(FILE *fp, const struct nftnl_expr *expr, uint32_t type, + uint32_t flags) +{ + return nftnl_fprintf(fp, expr, NFTNL_CMD_UNSPEC, type, flags, + nftnl_expr_do_snprintf); +} +EXPORT_SYMBOL(nftnl_expr_fprintf); -- cgit v1.2.3