• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 */
27