Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _NET_RAWV6_H |
| 2 | #define _NET_RAWV6_H |
| 3 | |
Masahide NAKAMURA | 59fbb3a6 | 2007-06-26 23:56:32 -0700 | [diff] [blame] | 4 | #include <net/protocol.h> |
| 5 | |
Cyrill Gorcunov | 432490f | 2016-10-21 13:03:44 +0300 | [diff] [blame] | 6 | extern struct raw_hashinfo raw_v6_hashinfo; |
| 7 | struct sock *__raw_v6_lookup(struct net *net, struct sock *sk, |
| 8 | unsigned short num, const struct in6_addr *loc_addr, |
| 9 | const struct in6_addr *rmt_addr, int dif); |
| 10 | |
| 11 | int raw_abort(struct sock *sk, int err); |
| 12 | |
Pavel Emelyanov | 69d6da0 | 2007-11-19 22:35:57 -0800 | [diff] [blame] | 13 | void raw6_icmp_error(struct sk_buff *, int nexthdr, |
Brian Haley | d5fdd6b | 2009-06-23 04:31:07 -0700 | [diff] [blame] | 14 | u8 type, u8 code, int inner_offset, __be32); |
Eric Dumazet | a50feda | 2012-05-18 18:57:34 +0000 | [diff] [blame] | 15 | bool raw6_local_deliver(struct sk_buff *, int); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 16 | |
Joe Perches | 0ad6ad9 | 2013-09-22 10:32:19 -0700 | [diff] [blame] | 17 | int rawv6_rcv(struct sock *sk, struct sk_buff *skb); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 18 | |
Masahide NAKAMURA | 59fbb3a6 | 2007-06-26 23:56:32 -0700 | [diff] [blame] | 19 | #if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE) |
| 20 | int rawv6_mh_filter_register(int (*filter)(struct sock *sock, |
| 21 | struct sk_buff *skb)); |
| 22 | int rawv6_mh_filter_unregister(int (*filter)(struct sock *sock, |
| 23 | struct sk_buff *skb)); |
| 24 | #endif |
| 25 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | #endif |