diff options
Diffstat (limited to 'include/linux/netfilter_arp')
-rw-r--r-- | include/linux/netfilter_arp/Kbuild | 2 | ||||
-rw-r--r-- | include/linux/netfilter_arp/arpt_mangle.h | 26 |
2 files changed, 28 insertions, 0 deletions
diff --git a/include/linux/netfilter_arp/Kbuild b/include/linux/netfilter_arp/Kbuild new file mode 100644 index 00000000000..b27439c7103 --- /dev/null +++ b/include/linux/netfilter_arp/Kbuild | |||
@@ -0,0 +1,2 @@ | |||
1 | header-y += arp_tables.h | ||
2 | header-y += arpt_mangle.h | ||
diff --git a/include/linux/netfilter_arp/arpt_mangle.h b/include/linux/netfilter_arp/arpt_mangle.h new file mode 100644 index 00000000000..250f502902b --- /dev/null +++ b/include/linux/netfilter_arp/arpt_mangle.h | |||
@@ -0,0 +1,26 @@ | |||
1 | #ifndef _ARPT_MANGLE_H | ||
2 | #define _ARPT_MANGLE_H | ||
3 | #include <linux/netfilter_arp/arp_tables.h> | ||
4 | |||
5 | #define ARPT_MANGLE_ADDR_LEN_MAX sizeof(struct in_addr) | ||
6 | struct arpt_mangle | ||
7 | { | ||
8 | char src_devaddr[ARPT_DEV_ADDR_LEN_MAX]; | ||
9 | char tgt_devaddr[ARPT_DEV_ADDR_LEN_MAX]; | ||
10 | union { | ||
11 | struct in_addr src_ip; | ||
12 | } u_s; | ||
13 | union { | ||
14 | struct in_addr tgt_ip; | ||
15 | } u_t; | ||
16 | u_int8_t flags; | ||
17 | int target; | ||
18 | }; | ||
19 | |||
20 | #define ARPT_MANGLE_SDEV 0x01 | ||
21 | #define ARPT_MANGLE_TDEV 0x02 | ||
22 | #define ARPT_MANGLE_SIP 0x04 | ||
23 | #define ARPT_MANGLE_TIP 0x08 | ||
24 | #define ARPT_MANGLE_MASK 0x0f | ||
25 | |||
26 | #endif /* _ARPT_MANGLE_H */ | ||