GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / include / linux / errqueue.h
blobff0086db7baa66a38d382c0bdd50051bbaa9a367
1 #ifndef _LINUX_ERRQUEUE_H
2 #define _LINUX_ERRQUEUE_H 1
4 #include <linux/types.h>
6 struct sock_extended_err {
7 __u32 ee_errno;
8 __u8 ee_origin;
9 __u8 ee_type;
10 __u8 ee_code;
11 __u8 ee_pad;
12 __u32 ee_info;
13 __u32 ee_data;
16 #define SO_EE_ORIGIN_NONE 0
17 #define SO_EE_ORIGIN_LOCAL 1
18 #define SO_EE_ORIGIN_ICMP 2
19 #define SO_EE_ORIGIN_ICMP6 3
20 #define SO_EE_ORIGIN_TIMESTAMPING 4
22 #define SO_EE_OFFENDER(ee) ((struct sockaddr*)((ee)+1))
24 #ifdef __KERNEL__
26 #include <net/ip.h>
27 #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
28 #include <linux/ipv6.h>
29 #endif
31 #define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb))
33 struct sock_exterr_skb {
34 union {
35 struct inet_skb_parm h4;
36 #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
37 struct inet6_skb_parm h6;
38 #endif
39 } header;
40 struct sock_extended_err ee;
41 u16 addr_offset;
42 __be16 port;
45 #endif
47 #endif