.. | .. |
---|
10 | 10 | #ifndef _UAPI_ASM_SOCKET_H |
---|
11 | 11 | #define _UAPI_ASM_SOCKET_H |
---|
12 | 12 | |
---|
| 13 | +#include <linux/posix_types.h> |
---|
13 | 14 | #include <asm/sockios.h> |
---|
14 | 15 | |
---|
15 | 16 | /* |
---|
.. | .. |
---|
38 | 39 | #define SO_RCVBUF 0x1002 /* Receive buffer. */ |
---|
39 | 40 | #define SO_SNDLOWAT 0x1003 /* send low-water mark */ |
---|
40 | 41 | #define SO_RCVLOWAT 0x1004 /* receive low-water mark */ |
---|
41 | | -#define SO_SNDTIMEO 0x1005 /* send timeout */ |
---|
42 | | -#define SO_RCVTIMEO 0x1006 /* receive timeout */ |
---|
| 42 | +#define SO_SNDTIMEO_OLD 0x1005 /* send timeout */ |
---|
| 43 | +#define SO_RCVTIMEO_OLD 0x1006 /* receive timeout */ |
---|
43 | 44 | #define SO_ACCEPTCONN 0x1009 |
---|
44 | 45 | #define SO_PROTOCOL 0x1028 /* protocol type */ |
---|
45 | 46 | #define SO_DOMAIN 0x1029 /* domain/socket family */ |
---|
.. | .. |
---|
65 | 66 | #define SO_GET_FILTER SO_ATTACH_FILTER |
---|
66 | 67 | |
---|
67 | 68 | #define SO_PEERNAME 28 |
---|
68 | | -#define SO_TIMESTAMP 29 |
---|
69 | | -#define SCM_TIMESTAMP SO_TIMESTAMP |
---|
70 | 69 | |
---|
71 | 70 | #define SO_PEERSEC 30 |
---|
72 | 71 | #define SO_SNDBUFFORCE 31 |
---|
73 | 72 | #define SO_RCVBUFFORCE 33 |
---|
74 | 73 | #define SO_PASSSEC 34 |
---|
75 | | -#define SO_TIMESTAMPNS 35 |
---|
76 | | -#define SCM_TIMESTAMPNS SO_TIMESTAMPNS |
---|
77 | 74 | |
---|
78 | 75 | #define SO_MARK 36 |
---|
79 | | - |
---|
80 | | -#define SO_TIMESTAMPING 37 |
---|
81 | | -#define SCM_TIMESTAMPING SO_TIMESTAMPING |
---|
82 | 76 | |
---|
83 | 77 | #define SO_RXQ_OVFL 40 |
---|
84 | 78 | |
---|
.. | .. |
---|
126 | 120 | #define SO_TXTIME 61 |
---|
127 | 121 | #define SCM_TXTIME SO_TXTIME |
---|
128 | 122 | |
---|
| 123 | +#define SO_BINDTOIFINDEX 62 |
---|
| 124 | + |
---|
| 125 | +#define SO_TIMESTAMP_OLD 29 |
---|
| 126 | +#define SO_TIMESTAMPNS_OLD 35 |
---|
| 127 | +#define SO_TIMESTAMPING_OLD 37 |
---|
| 128 | + |
---|
| 129 | +#define SO_TIMESTAMP_NEW 63 |
---|
| 130 | +#define SO_TIMESTAMPNS_NEW 64 |
---|
| 131 | +#define SO_TIMESTAMPING_NEW 65 |
---|
| 132 | + |
---|
| 133 | +#define SO_RCVTIMEO_NEW 66 |
---|
| 134 | +#define SO_SNDTIMEO_NEW 67 |
---|
| 135 | + |
---|
| 136 | +#define SO_DETACH_REUSEPORT_BPF 68 |
---|
| 137 | + |
---|
| 138 | +#define SO_NETNS_COOKIE 71 |
---|
| 139 | + |
---|
| 140 | +#if !defined(__KERNEL__) |
---|
| 141 | + |
---|
| 142 | +#if __BITS_PER_LONG == 64 |
---|
| 143 | +#define SO_TIMESTAMP SO_TIMESTAMP_OLD |
---|
| 144 | +#define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD |
---|
| 145 | +#define SO_TIMESTAMPING SO_TIMESTAMPING_OLD |
---|
| 146 | + |
---|
| 147 | +#define SO_RCVTIMEO SO_RCVTIMEO_OLD |
---|
| 148 | +#define SO_SNDTIMEO SO_SNDTIMEO_OLD |
---|
| 149 | +#else |
---|
| 150 | +#define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW) |
---|
| 151 | +#define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW) |
---|
| 152 | +#define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW) |
---|
| 153 | + |
---|
| 154 | +#define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW) |
---|
| 155 | +#define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW) |
---|
| 156 | +#endif |
---|
| 157 | + |
---|
| 158 | +#define SCM_TIMESTAMP SO_TIMESTAMP |
---|
| 159 | +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS |
---|
| 160 | +#define SCM_TIMESTAMPING SO_TIMESTAMPING |
---|
| 161 | + |
---|
| 162 | +#endif |
---|
| 163 | + |
---|
129 | 164 | #endif /* _UAPI_ASM_SOCKET_H */ |
---|