.. | .. |
---|
2 | 2 | #ifndef _UAPI_ASM_SOCKET_H |
---|
3 | 3 | #define _UAPI_ASM_SOCKET_H |
---|
4 | 4 | |
---|
| 5 | +#include <linux/posix_types.h> |
---|
5 | 6 | #include <asm/sockios.h> |
---|
6 | 7 | |
---|
7 | 8 | /* For setsockopt(2) */ |
---|
.. | .. |
---|
30 | 31 | #define SO_RCVBUFFORCE 0x100b |
---|
31 | 32 | #define SO_RCVLOWAT 0x1010 |
---|
32 | 33 | #define SO_SNDLOWAT 0x1011 |
---|
33 | | -#define SO_RCVTIMEO 0x1012 |
---|
34 | | -#define SO_SNDTIMEO 0x1013 |
---|
| 34 | +#define SO_RCVTIMEO_OLD 0x1012 |
---|
| 35 | +#define SO_SNDTIMEO_OLD 0x1013 |
---|
35 | 36 | #define SO_ACCEPTCONN 0x1014 |
---|
36 | 37 | #define SO_PROTOCOL 0x1028 |
---|
37 | 38 | #define SO_DOMAIN 0x1029 |
---|
.. | .. |
---|
51 | 52 | #define SO_GET_FILTER SO_ATTACH_FILTER |
---|
52 | 53 | |
---|
53 | 54 | #define SO_PEERNAME 28 |
---|
54 | | -#define SO_TIMESTAMP 29 |
---|
55 | | -#define SCM_TIMESTAMP SO_TIMESTAMP |
---|
56 | 55 | |
---|
57 | 56 | #define SO_PEERSEC 30 |
---|
58 | 57 | #define SO_PASSSEC 34 |
---|
59 | | -#define SO_TIMESTAMPNS 35 |
---|
60 | | -#define SCM_TIMESTAMPNS SO_TIMESTAMPNS |
---|
61 | 58 | |
---|
62 | 59 | /* Security levels - as per NRL IPv6 - don't actually do anything */ |
---|
63 | 60 | #define SO_SECURITY_AUTHENTICATION 19 |
---|
.. | .. |
---|
65 | 62 | #define SO_SECURITY_ENCRYPTION_NETWORK 21 |
---|
66 | 63 | |
---|
67 | 64 | #define SO_MARK 36 |
---|
68 | | - |
---|
69 | | -#define SO_TIMESTAMPING 37 |
---|
70 | | -#define SCM_TIMESTAMPING SO_TIMESTAMPING |
---|
71 | 65 | |
---|
72 | 66 | #define SO_RXQ_OVFL 40 |
---|
73 | 67 | |
---|
.. | .. |
---|
115 | 109 | #define SO_TXTIME 61 |
---|
116 | 110 | #define SCM_TXTIME SO_TXTIME |
---|
117 | 111 | |
---|
| 112 | +#define SO_BINDTOIFINDEX 62 |
---|
| 113 | + |
---|
| 114 | +#define SO_TIMESTAMP_OLD 29 |
---|
| 115 | +#define SO_TIMESTAMPNS_OLD 35 |
---|
| 116 | +#define SO_TIMESTAMPING_OLD 37 |
---|
| 117 | + |
---|
| 118 | +#define SO_TIMESTAMP_NEW 63 |
---|
| 119 | +#define SO_TIMESTAMPNS_NEW 64 |
---|
| 120 | +#define SO_TIMESTAMPING_NEW 65 |
---|
| 121 | + |
---|
| 122 | +#define SO_RCVTIMEO_NEW 66 |
---|
| 123 | +#define SO_SNDTIMEO_NEW 67 |
---|
| 124 | + |
---|
| 125 | +#define SO_DETACH_REUSEPORT_BPF 68 |
---|
| 126 | + |
---|
| 127 | +#define SO_NETNS_COOKIE 71 |
---|
| 128 | + |
---|
| 129 | +#if !defined(__KERNEL__) |
---|
| 130 | + |
---|
| 131 | +#if __BITS_PER_LONG == 64 |
---|
| 132 | +#define SO_TIMESTAMP SO_TIMESTAMP_OLD |
---|
| 133 | +#define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD |
---|
| 134 | +#define SO_TIMESTAMPING SO_TIMESTAMPING_OLD |
---|
| 135 | + |
---|
| 136 | +#define SO_RCVTIMEO SO_RCVTIMEO_OLD |
---|
| 137 | +#define SO_SNDTIMEO SO_SNDTIMEO_OLD |
---|
| 138 | +#else |
---|
| 139 | +#define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW) |
---|
| 140 | +#define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW) |
---|
| 141 | +#define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW) |
---|
| 142 | + |
---|
| 143 | +#define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW) |
---|
| 144 | +#define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW) |
---|
| 145 | +#endif |
---|
| 146 | + |
---|
| 147 | +#define SCM_TIMESTAMP SO_TIMESTAMP |
---|
| 148 | +#define SCM_TIMESTAMPNS SO_TIMESTAMPNS |
---|
| 149 | +#define SCM_TIMESTAMPING SO_TIMESTAMPING |
---|
| 150 | + |
---|
| 151 | +#endif |
---|
| 152 | + |
---|
118 | 153 | #endif /* _UAPI_ASM_SOCKET_H */ |
---|