]> Pileus Git - ~andy/linux/blob - include/uapi/linux/errqueue.h
rtnl: add a new type of msg to advertise protocol configuration
[~andy/linux] / 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 */