summaryrefslogtreecommitdiffstats
path: root/include/libnetfilter_conntrack/libnetfilter_conntrack.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libnetfilter_conntrack/libnetfilter_conntrack.h')
-rw-r--r--include/libnetfilter_conntrack/libnetfilter_conntrack.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/libnetfilter_conntrack/libnetfilter_conntrack.h b/include/libnetfilter_conntrack/libnetfilter_conntrack.h
index 644806d..e366061 100644
--- a/include/libnetfilter_conntrack/libnetfilter_conntrack.h
+++ b/include/libnetfilter_conntrack/libnetfilter_conntrack.h
@@ -260,9 +260,21 @@ extern int nfct_snprintf(char *buf,
const unsigned int out_type,
const unsigned int out_flags);
+/* comparison */
extern int nfct_compare(const struct nf_conntrack *ct1,
const struct nf_conntrack *ct2);
+enum {
+ NFCT_CMP_ALL = 0,
+ NFCT_CMP_ORIG = (1 << 0),
+ NFCT_CMP_REPL = (1 << 1),
+};
+
+extern int nfct_cmp(const struct nf_conntrack *ct1,
+ const struct nf_conntrack *ct2,
+ unsigned int flags);
+
+
/* query */
enum nf_conntrack_query {
NFCT_Q_CREATE,
@@ -285,6 +297,16 @@ extern int nfct_send(struct nfct_handle *h,
extern int nfct_catch(struct nfct_handle *h);
+/* copy */
+enum {
+ NFCT_CP_ORIG = (1 << 0),
+ NFCT_CP_REPL = (1 << 1)
+};
+
+extern void nfct_copy(struct nf_conntrack *dest,
+ const struct nf_conntrack *source,
+ unsigned int flags);
+
/* low level API: netlink functions */
extern int nfct_build_conntrack(struct nfnl_subsys_handle *ssh,