Commit | Line | Data |
---|---|---|
607ca46e DH |
1 | #ifndef _UAPI_LINUX_ERRQUEUE_H |
2 | #define _UAPI_LINUX_ERRQUEUE_H | |
3 | ||
4 | #include <linux/types.h> | |
5 | ||
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; | |
14 | }; | |
15 | ||
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_TXSTATUS 4 | |
21 | #define SO_EE_ORIGIN_TIMESTAMPING SO_EE_ORIGIN_TXSTATUS | |
22 | ||
23 | #define SO_EE_OFFENDER(ee) ((struct sockaddr*)((ee)+1)) | |
24 | ||
25 | ||
26 | #endif /* _UAPI_LINUX_ERRQUEUE_H */ |