hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/arch/parisc/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) */
....@@ -21,8 +22,8 @@
2122 #define SO_RCVBUFFORCE 0x100b
2223 #define SO_SNDLOWAT 0x1003
2324 #define SO_RCVLOWAT 0x1004
24
-#define SO_SNDTIMEO 0x1005
25
-#define SO_RCVTIMEO 0x1006
25
+#define SO_SNDTIMEO_OLD 0x1005
26
+#define SO_RCVTIMEO_OLD 0x1006
2627 #define SO_ERROR 0x1007
2728 #define SO_TYPE 0x1008
2829 #define SO_PROTOCOL 0x1028
....@@ -34,10 +35,6 @@
3435 #define SO_BSDCOMPAT 0x400e
3536 #define SO_PASSCRED 0x4010
3637 #define SO_PEERCRED 0x4011
37
-#define SO_TIMESTAMP 0x4012
38
-#define SCM_TIMESTAMP SO_TIMESTAMP
39
-#define SO_TIMESTAMPNS 0x4013
40
-#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
4138
4239 /* Security levels - as per NRL IPv6 - don't actually do anything */
4340 #define SO_SECURITY_AUTHENTICATION 0x4016
....@@ -57,9 +54,6 @@
5754 #define SO_PASSSEC 0x401e
5855
5956 #define SO_MARK 0x401f
60
-
61
-#define SO_TIMESTAMPING 0x4020
62
-#define SCM_TIMESTAMPING SO_TIMESTAMPING
6357
6458 #define SO_RXQ_OVFL 0x4021
6559
....@@ -107,4 +101,44 @@
107101 #define SO_TXTIME 0x4036
108102 #define SCM_TXTIME SO_TXTIME
109103
104
+#define SO_BINDTOIFINDEX 0x4037
105
+
106
+#define SO_TIMESTAMP_OLD 0x4012
107
+#define SO_TIMESTAMPNS_OLD 0x4013
108
+#define SO_TIMESTAMPING_OLD 0x4020
109
+
110
+#define SO_TIMESTAMP_NEW 0x4038
111
+#define SO_TIMESTAMPNS_NEW 0x4039
112
+#define SO_TIMESTAMPING_NEW 0x403A
113
+
114
+#define SO_RCVTIMEO_NEW 0x4040
115
+#define SO_SNDTIMEO_NEW 0x4041
116
+
117
+#define SO_DETACH_REUSEPORT_BPF 0x4042
118
+
119
+#define SO_NETNS_COOKIE 0x4045
120
+
121
+#if !defined(__KERNEL__)
122
+
123
+#if __BITS_PER_LONG == 64
124
+#define SO_TIMESTAMP SO_TIMESTAMP_OLD
125
+#define SO_TIMESTAMPNS SO_TIMESTAMPNS_OLD
126
+#define SO_TIMESTAMPING SO_TIMESTAMPING_OLD
127
+#define SO_RCVTIMEO SO_RCVTIMEO_OLD
128
+#define SO_SNDTIMEO SO_SNDTIMEO_OLD
129
+#else
130
+#define SO_TIMESTAMP (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMP_OLD : SO_TIMESTAMP_NEW)
131
+#define SO_TIMESTAMPNS (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)
132
+#define SO_TIMESTAMPING (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)
133
+
134
+#define SO_RCVTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_RCVTIMEO_OLD : SO_RCVTIMEO_NEW)
135
+#define SO_SNDTIMEO (sizeof(time_t) == sizeof(__kernel_long_t) ? SO_SNDTIMEO_OLD : SO_SNDTIMEO_NEW)
136
+#endif
137
+
138
+#define SCM_TIMESTAMP SO_TIMESTAMP
139
+#define SCM_TIMESTAMPNS SO_TIMESTAMPNS
140
+#define SCM_TIMESTAMPING SO_TIMESTAMPING
141
+
142
+#endif
143
+
110144 #endif /* _UAPI_ASM_SOCKET_H */