From c5617bf84475028dd1663cde076b93f355ce42a7 Mon Sep 17 00:00:00 2001 From: Martin Josefsson Date: Wed, 26 May 2004 21:56:26 +0000 Subject: With a 64bit kernel only the high 32bits of nfmark was used regardless of 32/64bit userspace. This makes it quite hard to interoperate with 'tc'. Sync ipv6 versions with ipv4 versions. Tested on x86 and sparc64 with both 32bit and 64bit userspace. --- include/linux/netfilter_ipv6/ip6t_MARK.h | 12 ++++++++++++ include/linux/netfilter_ipv6/ip6t_mark.h | 13 +++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 include/linux/netfilter_ipv6/ip6t_MARK.h create mode 100644 include/linux/netfilter_ipv6/ip6t_mark.h (limited to 'include/linux/netfilter_ipv6') diff --git a/include/linux/netfilter_ipv6/ip6t_MARK.h b/include/linux/netfilter_ipv6/ip6t_MARK.h new file mode 100644 index 00000000..06949b82 --- /dev/null +++ b/include/linux/netfilter_ipv6/ip6t_MARK.h @@ -0,0 +1,12 @@ +#ifndef _IP6T_MARK_H_target +#define _IP6T_MARK_H_target + +struct ip6t_mark_target_info { +#ifdef KERNEL_64_USERSPACE_32 + unsigned long long mark; +#else + unsigned long mark; +#endif +}; + +#endif /*_IPT_MARK_H_target*/ diff --git a/include/linux/netfilter_ipv6/ip6t_mark.h b/include/linux/netfilter_ipv6/ip6t_mark.h new file mode 100644 index 00000000..7ede185e --- /dev/null +++ b/include/linux/netfilter_ipv6/ip6t_mark.h @@ -0,0 +1,13 @@ +#ifndef _IP6T_MARK_H +#define _IP6T_MARK_H + +struct ip6t_mark_info { +#ifdef KERNEL_64_USERSPACE_32 + unsigned long long mark, mask; +#else + unsigned long mark, mask; +#endif + u_int8_t invert; +}; + +#endif /*_IPT_MARK_H*/ -- cgit v1.2.3