blob: 98ffb54988b6d79d16c7364212337e6312271393 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/* IPv6-specific defines for netfilter.
2 * (C)1998 Rusty Russell -- This code is GPL.
3 * (C)1999 David Jeffery
4 * this header was blatantly ripped from netfilter_ipv4.h
5 * it's amazing what adding a bunch of 6s can do =8^)
6 */
David Howells607ca462012-10-13 10:46:48 +01007#ifndef __LINUX_IP6_NETFILTER_H
8#define __LINUX_IP6_NETFILTER_H
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
David Howells607ca462012-10-13 10:46:48 +010010#include <uapi/linux/netfilter_ipv6.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Adrian Bunkcdf060a2008-07-08 02:36:40 -070012
Patrick McHardybb94aa12006-01-09 16:43:13 -080013#ifdef CONFIG_NETFILTER
Patrick McHardy9123de22006-09-20 11:59:42 -070014extern int ip6_route_me_harder(struct sk_buff *skb);
Al Virob51655b2006-11-14 21:40:42 -080015extern __sum16 nf_ip6_checksum(struct sk_buff *skb, unsigned int hook,
Patrick McHardy422c3462006-04-06 14:18:43 -070016 unsigned int dataoff, u_int8_t protocol);
17
Arnaldo Carvalho de Melo20380732005-08-16 02:18:02 -030018extern int ipv6_netfilter_init(void);
19extern void ipv6_netfilter_fini(void);
Patrick McHardybb94aa12006-01-09 16:43:13 -080020#else /* CONFIG_NETFILTER */
21static inline int ipv6_netfilter_init(void) { return 0; }
22static inline void ipv6_netfilter_fini(void) { return; }
23#endif /* CONFIG_NETFILTER */
Harald Welte2cc7d572005-08-09 19:42:34 -070024
Linus Torvalds1da177e2005-04-16 15:20:36 -070025#endif /*__LINUX_IP6_NETFILTER_H*/