1#ifndef _NET_RAWV6_H 2#define _NET_RAWV6_H 3 4#ifdef __KERNEL__ 5 6#define RAWV6_HTABLE_SIZE MAX_INET_PROTOS 7extern struct sock *raw_v6_htable[RAWV6_HTABLE_SIZE]; 8extern rwlock_t raw_v6_lock; 9 10extern struct sock * ipv6_raw_deliver(struct sk_buff *skb, 11 int nexthdr); 12 13 14extern struct sock *__raw_v6_lookup(struct sock *sk, unsigned short num, 15 struct in6_addr *loc_addr, struct in6_addr *rmt_addr); 16 17extern int rawv6_rcv(struct sock *sk, 18 struct sk_buff *skb); 19 20 21extern void rawv6_err(struct sock *sk, 22 struct sk_buff *skb, 23 struct inet6_skb_parm *opt, 24 int type, int code, 25 int offset, u32 info); 26 27#endif 28 29#endif 30