6 #include <net/protocol.h>
8 #define RAWV6_HTABLE_SIZE MAX_INET_PROTOS
9 extern struct hlist_head raw_v6_htable
[RAWV6_HTABLE_SIZE
];
10 extern rwlock_t raw_v6_lock
;
12 extern int ipv6_raw_deliver(struct sk_buff
*skb
, int nexthdr
);
14 extern struct sock
*__raw_v6_lookup(struct sock
*sk
, unsigned short num
,
15 struct in6_addr
*loc_addr
, struct in6_addr
*rmt_addr
,
18 extern int rawv6_rcv(struct sock
*sk
,
22 extern void rawv6_err(struct sock
*sk
,
24 struct inet6_skb_parm
*opt
,
26 int offset
, __be32 info
);
28 #if defined(CONFIG_IPV6_MIP6) || defined(CONFIG_IPV6_MIP6_MODULE)
29 int rawv6_mh_filter_register(int (*filter
)(struct sock
*sock
,
30 struct sk_buff
*skb
));
31 int rawv6_mh_filter_unregister(int (*filter
)(struct sock
*sock
,
32 struct sk_buff
*skb
));