Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
[deliverable/linux.git] / include / uapi / linux / errqueue.h
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 */
This page took 0.035477 seconds and 5 git commands to generate.