hc
2024-05-10 61598093bbdd283a7edc367d900f223070ead8d2
kernel/arch/mips/include/uapi/asm/socket.h
....@@ -10,6 +10,7 @@
1010 #ifndef _UAPI_ASM_SOCKET_H
1111 #define _UAPI_ASM_SOCKET_H
1212
13
+#include <linux/posix_types.h>
1314 #include <asm/sockios.h>
1415
1516 /*
....@@ -38,8 +39,8 @@
3839 #define SO_RCVBUF 0x1002 /* Receive buffer. */
3940 #define SO_SNDLOWAT 0x1003 /* send low-water mark */
4041 #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 */
4344 #define SO_ACCEPTCONN 0x1009
4445 #define SO_PROTOCOL 0x1028 /* protocol type */
4546 #define SO_DOMAIN 0x1029 /* domain/socket family */
....@@ -65,20 +66,13 @@
6566 #define SO_GET_FILTER SO_ATTACH_FILTER
6667
6768 #define SO_PEERNAME 28
68
-#define SO_TIMESTAMP 29
69
-#define SCM_TIMESTAMP SO_TIMESTAMP
7069
7170 #define SO_PEERSEC 30
7271 #define SO_SNDBUFFORCE 31
7372 #define SO_RCVBUFFORCE 33
7473 #define SO_PASSSEC 34
75
-#define SO_TIMESTAMPNS 35
76
-#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
7774
7875 #define SO_MARK 36
79
-
80
-#define SO_TIMESTAMPING 37
81
-#define SCM_TIMESTAMPING SO_TIMESTAMPING
8276
8377 #define SO_RXQ_OVFL 40
8478
....@@ -126,4 +120,45 @@
126120 #define SO_TXTIME 61
127121 #define SCM_TXTIME SO_TXTIME
128122
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
+
129164 #endif /* _UAPI_ASM_SOCKET_H */