summaryrefslogtreecommitdiffstats
path: root/include/erec.h
diff options
context:
space:
mode:
authorPablo Neira <pablo@netfilter.org>2016-07-12 22:04:16 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2016-07-13 11:39:24 +0200
commitb553eefe5ef1ac538fdf051df51481d19c9fbf4e (patch)
tree78348fd0ad85d88e1a8a5ca6695d0abecd263f25 /include/erec.h
parente789b2be28f44e64d6e748b787c377ef9344f7c6 (diff)
src: expose delinearize/linearize structures and stmt_error()
Needed by the follow up xt compatibility layer patch. Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/erec.h')
-rw-r--r--include/erec.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/erec.h b/include/erec.h
index 25df1d0f..36e0efa4 100644
--- a/include/erec.h
+++ b/include/erec.h
@@ -61,4 +61,16 @@ static inline void erec_queue(struct error_record *erec,
extern void erec_print(FILE *f, const struct error_record *erec);
extern void erec_print_list(FILE *f, struct list_head *list);
+struct eval_ctx;
+
+extern int __fmtstring(4, 5) __stmt_binary_error(struct eval_ctx *ctx,
+ const struct location *l1,
+ const struct location *l2,
+ const char *fmt, ...);
+
+#define stmt_error(ctx, s1, fmt, args...) \
+ __stmt_binary_error(ctx, &(s1)->location, NULL, fmt, ## args)
+#define stmt_binary_error(ctx, s1, s2, fmt, args...) \
+ __stmt_binary_error(ctx, &(s1)->location, &(s2)->location, fmt, ## args)
+
#endif /* NFTABLES_EREC_H */