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