summaryrefslogtreecommitdiffstats
path: root/xshared.h
diff options
context:
space:
mode:
authorJan Engelhardt <jengelh@medozas.de>2011-02-07 00:00:42 +0100
committerJan Engelhardt <jengelh@medozas.de>2011-02-07 02:59:52 +0100
commit7a548b32d9ad8d6e4a8398573d4fa8c4e4a1f9e0 (patch)
treecfbf3c2c43ccf27b1e4a751133f39d734097f9d8 /xshared.h
parentf935ae05040d2d790433abee49ef79f4a8ed393c (diff)
src: share iptables_command_state across the two programs
struct iptables_command_state and quite a bit of the code looks worthy of deduplication. Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
Diffstat (limited to 'xshared.h')
-rw-r--r--xshared.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/xshared.h b/xshared.h
index e5b2a02b..4a7f96fc 100644
--- a/xshared.h
+++ b/xshared.h
@@ -1,9 +1,27 @@
#ifndef IPTABLES_XSHARED_H
#define IPTABLES_XSHARED_H 1
+#include <linux/netfilter_ipv4/ip_tables.h>
+#include <linux/netfilter_ipv6/ip6_tables.h>
+
struct xtables_rule_match;
struct xtables_target;
+struct iptables_command_state {
+ union {
+ struct ipt_entry fw;
+ struct ip6t_entry fw6;
+ };
+ int invert;
+ int c;
+ unsigned int options;
+ struct xtables_rule_match *matches;
+ struct xtables_target *target;
+ char *protocol;
+ int proto_used;
+ char **argv;
+};
+
enum {
XT_OPTION_OFFSET_SCALE = 256,
};