1 #ifndef _LINUX_ERRQUEUE_H
2 #define _LINUX_ERRQUEUE_H 1
4 #include <linux/types.h>
6 struct sock_extended_err
17 #define SO_EE_ORIGIN_NONE 0
18 #define SO_EE_ORIGIN_LOCAL 1
19 #define SO_EE_ORIGIN_ICMP 2
20 #define SO_EE_ORIGIN_ICMP6 3
22 #define SO_EE_OFFENDER(ee) ((struct sockaddr*)((ee)+1))
27 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
28 #include <linux/ipv6.h>
31 #define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb))
33 struct sock_exterr_skb
36 struct inet_skb_parm h4;
37 #if defined(CONFIG_IPV6) || defined (CONFIG_IPV6_MODULE)
38 struct inet6_skb_parm h6;
41 struct sock_extended_err ee;