summaryrefslogtreecommitdiffstats
path: root/ip6t_MAP66.h
diff options
context:
space:
mode:
Diffstat (limited to 'ip6t_MAP66.h')
-rw-r--r--ip6t_MAP66.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/ip6t_MAP66.h b/ip6t_MAP66.h
index 21cb833..70fd5fc 100644
--- a/ip6t_MAP66.h
+++ b/ip6t_MAP66.h
@@ -7,14 +7,21 @@
#ifndef _IP6T_MAP66_H
#define _IP6T_MAP66_H
-#define IP6T_MAP66_OPT_TO 0x01
-#define IP6T_MAP66_OPT_NOCHECK 0x02
+#define IP6T_MAP66_DST_TO "--dst-to"
+#define IP6T_MAP66_SRC_TO "--src-to"
+
+#define IP6T_MAP66_OPT_DST_TO 0x01
+#define IP6T_MAP66_OPT_SRC_TO 0x02
+#define IP6T_MAP66_OPT_NOCHECK 0x04
struct ip6t_MAP66_info {
- struct in6_addr prefix; /* The prefix to map to */
- u_int16_t prefixcsum; /* Pre-calculated csum */
- u_int8_t prefixlength; /* Prefix length DIV sizeof(u_int16_t) */
- u_int8_t mapflags; /* Some flags */
+ struct in6_addr pfix_dst_to; /* The prefix to map destination addrs to */
+ u_int16_t pfix_dst_len; /* Destination addrs prefix length DIV 16 */
+ u_int16_t pfix_dst_csum; /* Pre-calculated csum for destination addrs */
+ struct in6_addr pfix_src_to; /* The prefix to map source addrs from */
+ u_int16_t pfix_src_len; /* Source addrs prefix length DIV 16 */
+ u_int16_t pfix_src_csum; /* Pre-calculated csum for source addrs */
+ u_int16_t mapflags; /* Some flags */
};
extern void _init(void);