hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/arch/alpha/include/uapi/asm/socket.h
....@@ -2,6 +2,7 @@
22 #ifndef _UAPI_ASM_SOCKET_H
33 #define _UAPI_ASM_SOCKET_H
44
5
+#include <linux/posix_types.h>
56 #include <asm/sockios.h>
67
78 /* For setsockopt(2) */
....@@ -30,8 +31,8 @@
3031 #define SO_RCVBUFFORCE 0x100b
3132 #define SO_RCVLOWAT 0x1010
3233 #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
3536 #define SO_ACCEPTCONN 0x1014
3637 #define SO_PROTOCOL 0x1028
3738 #define SO_DOMAIN 0x1029
....@@ -51,13 +52,9 @@
5152 #define SO_GET_FILTER SO_ATTACH_FILTER
5253
5354 #define SO_PEERNAME 28
54
-#define SO_TIMESTAMP 29
55
-#define SCM_TIMESTAMP SO_TIMESTAMP
5655
5756 #define SO_PEERSEC 30
5857 #define SO_PASSSEC 34
59
-#define SO_TIMESTAMPNS 35
60
-#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
6158
6259 /* Security levels - as per NRL IPv6 - don't actually do anything */
6360 #define SO_SECURITY_AUTHENTICATION 19
....@@ -65,9 +62,6 @@
6562 #define SO_SECURITY_ENCRYPTION_NETWORK 21
6663
6764 #define SO_MARK 36
68
-
69
-#define SO_TIMESTAMPING 37
70
-#define SCM_TIMESTAMPING SO_TIMESTAMPING
7165
7266 #define SO_RXQ_OVFL 40
7367
....@@ -115,4 +109,45 @@
115109 #define SO_TXTIME 61
116110 #define SCM_TXTIME SO_TXTIME
117111
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
+
118153 #endif /* _UAPI_ASM_SOCKET_H */