| .. | .. |
|---|
| 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 */ |
|---|