@@ -16,7 +16,7 @@ CCLD = ${CC}
CFLAGS = @CFLAGS@
CPPFLAGS = @CPPFLAGS@
LDFLAGS = @LDFLAGS@
-@ENABLE_NFTABLES_TRUE@ LDFLAGS += @EXTENSION_NFT_LDFLAGS@
+@ENABLE_NFTABLES_TRUE@ LDFLAGS += @EXTENSION_NFT_LDFLAGS@ -L../libnfttrans/.libs -lnfttrans
regular_CFLAGS = @regular_CFLAGS@
regular_CPPFLAGS = @regular_CPPFLAGS@
kinclude_CPPFLAGS = @kinclude_CPPFLAGS@
@@ -19,6 +19,7 @@
#include <linux/netfilter/x_tables.h>
#include <libnftables/rule.h>
+#include <nft-translator.h>
#ifndef IPPROTO_SCTP
#define IPPROTO_SCTP 132
@@ -353,6 +354,7 @@ struct xtables_target
/* NFT related */
int (*to_nft)(struct nft_rule *, struct xt_entry_target *);
+ int (*register_nft_instructions)(struct nft_trans_instruction_tree *);
size_t udata_size;
Add the method which will be called by the core to register the xtables target extensions into the nft translator. Through that method, the extension will provide the combination of pattern/parser to the translation tree. Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> --- extensions/GNUmakefile.in | 2 +- include/xtables.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-)