Commit 85f6836 1 parent ff17476 commit 85f6836 Copy full SHA for 85f6836
File tree 6 files changed +91
-0
lines changed
src/unix/linux_like/linux/arch
6 files changed +91
-0
lines changed Original file line number Diff line number Diff line change @@ -4237,6 +4237,26 @@ fn test_linux(target: &str) {
4237
4237
{
4238
4238
return true ;
4239
4239
}
4240
+ // FIXME(musl): Not in musl yet
4241
+ if name == "SO_NETNS_COOKIE"
4242
+ || name == "SO_BUF_LOCK"
4243
+ || name == "SO_RESERVE_MEM"
4244
+ || name == "SO_TXREHASH"
4245
+ || name == "SO_RCVMARK"
4246
+ || name == "SO_PASSPIDFD"
4247
+ || name == "SO_PEERPIDFD"
4248
+ || name == "SO_DEVMEM_LINEAR"
4249
+ || name == "SO_DEVMEM_DMABUF"
4250
+ || name == "SO_DEVMEM_DONTNEED"
4251
+ {
4252
+ return true ;
4253
+ }
4254
+ // FIXME(musl): Not in musl yet
4255
+ if name == "SCM_DEVMEM_LINEAR"
4256
+ || name == "SCM_DEVMEM_DMABUF"
4257
+ {
4258
+ return true ;
4259
+ }
4240
4260
}
4241
4261
match name {
4242
4262
// These constants are not available if gnu headers have been included
@@ -4536,6 +4556,13 @@ fn test_linux(target: &str) {
4536
4556
// FIXME(linux): Requires >= 6.12 kernel headers.
4537
4557
"SOF_TIMESTAMPING_OPT_RX_FILTER" => true ,
4538
4558
4559
+ // FIXME(linux): Requires >= 6.12 kernel headers.
4560
+ "SO_DEVMEM_LINEAR"
4561
+ | "SO_DEVMEM_DMABUF"
4562
+ | "SO_DEVMEM_DONTNEED"
4563
+ | "SCM_DEVMEM_LINEAR"
4564
+ | "SCM_DEVMEM_DMABUF" => true ,
4565
+
4539
4566
_ => false ,
4540
4567
}
4541
4568
} ) ;
Original file line number Diff line number Diff line change @@ -2648,6 +2648,8 @@ SCHED_OTHER
2648
2648
SCHED_RESET_ON_FORK
2649
2649
SCHED_RR
2650
2650
SCM_CREDENTIALS
2651
+ SCM_DEVMEM_DMABUF
2652
+ SCM_DEVMEM_LINEAR
2651
2653
SCM_J1939_DEST_ADDR
2652
2654
SCM_J1939_DEST_NAME
2653
2655
SCM_J1939_ERRQUEUE
@@ -2954,8 +2956,12 @@ SOL_X25
2954
2956
SOL_XDP
2955
2957
SOMAXCONN
2956
2958
SO_BINDTODEVICE
2959
+ SO_BUF_LOCK
2957
2960
SO_BUSY_POLL
2958
2961
SO_BUSY_POLL_BUDGET
2962
+ SO_DEVMEM_DMABUF
2963
+ SO_DEVMEM_DONTNEED
2964
+ SO_DEVMEM_LINEAR
2959
2965
SO_DOMAIN
2960
2966
SO_EE_OFFENDER
2961
2967
SO_EE_ORIGIN_ICMP
@@ -2969,20 +2975,26 @@ SO_J1939_FILTER
2969
2975
SO_J1939_PROMISC
2970
2976
SO_J1939_SEND_PRIO
2971
2977
SO_MARK
2978
+ SO_NETNS_COOKIE
2972
2979
SO_ORIGINAL_DST
2973
2980
SO_PASSCRED
2981
+ SO_PASSPIDFD
2974
2982
SO_PASSSEC
2975
2983
SO_PEEK_OFF
2976
2984
SO_PEERCRED
2985
+ SO_PEERPIDFD
2977
2986
SO_PEERSEC
2978
2987
SO_PREFER_BUSY_POLL
2979
2988
SO_RCVBUFFORCE
2989
+ SO_RCVMARK
2990
+ SO_RESERVE_MEM
2980
2991
SO_REUSEPORT
2981
2992
SO_RXQ_OVFL
2982
2993
SO_SNDBUFFORCE
2983
2994
SO_TIMESTAMP
2984
2995
SO_TIMESTAMPING
2985
2996
SO_TIMESTAMPNS
2997
+ SO_TXREHASH
2986
2998
SPLICE_F_GIFT
2987
2999
SPLICE_F_MORE
2988
3000
SPLICE_F_MOVE
Original file line number Diff line number Diff line change @@ -147,6 +147,16 @@ cfg_if! {
147
147
}
148
148
pub const SO_PREFER_BUSY_POLL : c_int = 69 ;
149
149
pub const SO_BUSY_POLL_BUDGET : c_int = 70 ;
150
+ pub const SO_NETNS_COOKIE : c_int = 71 ;
151
+ pub const SO_BUF_LOCK : c_int = 72 ;
152
+ pub const SO_RESERVE_MEM : c_int = 73 ;
153
+ pub const SO_TXREHASH : c_int = 74 ;
154
+ pub const SO_RCVMARK : c_int = 75 ;
155
+ pub const SO_PASSPIDFD : c_int = 76 ;
156
+ pub const SO_PEERPIDFD : c_int = 77 ;
157
+ pub const SO_DEVMEM_LINEAR : c_int = 78 ;
158
+ pub const SO_DEVMEM_DMABUF : c_int = 79 ;
159
+ pub const SO_DEVMEM_DONTNEED : c_int = 80 ;
150
160
151
161
cfg_if ! {
152
162
if #[ cfg( any(
@@ -169,6 +179,9 @@ cfg_if! {
169
179
pub const SCM_TIMESTAMPNS : c_int = SO_TIMESTAMPNS ;
170
180
pub const SCM_TIMESTAMPING : c_int = SO_TIMESTAMPING ;
171
181
182
+ pub const SCM_DEVMEM_LINEAR : c_int = SO_DEVMEM_LINEAR ;
183
+ pub const SCM_DEVMEM_DMABUF : c_int = SO_DEVMEM_DMABUF ;
184
+
172
185
// Ioctl Constants
173
186
174
187
pub const TCGETS : Ioctl = 0x5401 ;
Original file line number Diff line number Diff line change @@ -120,6 +120,16 @@ cfg_if! {
120
120
// pub const SO_DETACH_REUSEPORT_BPF: c_int = 68;
121
121
pub const SO_PREFER_BUSY_POLL : c_int = 69 ;
122
122
pub const SO_BUSY_POLL_BUDGET : c_int = 70 ;
123
+ pub const SO_NETNS_COOKIE : c_int = 71 ;
124
+ pub const SO_BUF_LOCK : c_int = 72 ;
125
+ pub const SO_RESERVE_MEM : c_int = 73 ;
126
+ pub const SO_TXREHASH : c_int = 74 ;
127
+ pub const SO_RCVMARK : c_int = 75 ;
128
+ pub const SO_PASSPIDFD : c_int = 76 ;
129
+ pub const SO_PEERPIDFD : c_int = 77 ;
130
+ pub const SO_DEVMEM_LINEAR : c_int = 78 ;
131
+ pub const SO_DEVMEM_DMABUF : c_int = 79 ;
132
+ pub const SO_DEVMEM_DONTNEED : c_int = 80 ;
123
133
124
134
pub const FICLONE : c_ulong = 0x80049409 ;
125
135
pub const FICLONERANGE : c_ulong = 0x8020940D ;
@@ -129,6 +139,9 @@ pub const FICLONERANGE: c_ulong = 0x8020940D;
129
139
pub const SCM_TIMESTAMPNS : c_int = SO_TIMESTAMPNS ;
130
140
pub const SCM_TIMESTAMPING : c_int = SO_TIMESTAMPING ;
131
141
142
+ pub const SCM_DEVMEM_LINEAR : c_int = SO_DEVMEM_LINEAR ;
143
+ pub const SCM_DEVMEM_DMABUF : c_int = SO_DEVMEM_DMABUF ;
144
+
132
145
// Ioctl Constants
133
146
134
147
pub const TCGETS : Ioctl = 0x540d ;
Original file line number Diff line number Diff line change @@ -102,6 +102,16 @@ const SO_SNDTIMEO_NEW: c_int = 67;
102
102
// pub const SO_DETACH_REUSEPORT_BPF: c_int = 68;
103
103
pub const SO_PREFER_BUSY_POLL : c_int = 69 ;
104
104
pub const SO_BUSY_POLL_BUDGET : c_int = 70 ;
105
+ pub const SO_NETNS_COOKIE : c_int = 71 ;
106
+ pub const SO_BUF_LOCK : c_int = 72 ;
107
+ pub const SO_RESERVE_MEM : c_int = 73 ;
108
+ pub const SO_TXREHASH : c_int = 74 ;
109
+ pub const SO_RCVMARK : c_int = 75 ;
110
+ pub const SO_PASSPIDFD : c_int = 76 ;
111
+ pub const SO_PEERPIDFD : c_int = 77 ;
112
+ pub const SO_DEVMEM_LINEAR : c_int = 78 ;
113
+ pub const SO_DEVMEM_DMABUF : c_int = 79 ;
114
+ pub const SO_DEVMEM_DONTNEED : c_int = 80 ;
105
115
106
116
pub const FICLONE : c_ulong = 0x80049409 ;
107
117
pub const FICLONERANGE : c_ulong = 0x8020940D ;
@@ -111,6 +121,9 @@ pub const FICLONERANGE: c_ulong = 0x8020940D;
111
121
pub const SCM_TIMESTAMPNS : c_int = SO_TIMESTAMPNS ;
112
122
pub const SCM_TIMESTAMPING : c_int = SO_TIMESTAMPING ;
113
123
124
+ pub const SCM_DEVMEM_LINEAR : c_int = SO_DEVMEM_LINEAR ;
125
+ pub const SCM_DEVMEM_DMABUF : c_int = SO_DEVMEM_DMABUF ;
126
+
114
127
// Ioctl Constants
115
128
116
129
cfg_if ! {
Original file line number Diff line number Diff line change @@ -97,12 +97,25 @@ pub const SO_TIMESTAMPING: c_int = 0x0023;
97
97
// pub const SO_DETACH_REUSEPORT_BPF: c_int = 0x0047;
98
98
pub const SO_PREFER_BUSY_POLL : c_int = 0x0048 ;
99
99
pub const SO_BUSY_POLL_BUDGET : c_int = 0x0049 ;
100
+ pub const SO_NETNS_COOKIE : c_int = 0x0050 ;
101
+ pub const SO_BUF_LOCK : c_int = 0x0051 ;
102
+ pub const SO_RESERVE_MEM : c_int = 0x0052 ;
103
+ pub const SO_TXREHASH : c_int = 0x0053 ;
104
+ pub const SO_RCVMARK : c_int = 0x0054 ;
105
+ pub const SO_PASSPIDFD : c_int = 0x0055 ;
106
+ pub const SO_PEERPIDFD : c_int = 0x0056 ;
107
+ pub const SO_DEVMEM_LINEAR : c_int = 0x0057 ;
108
+ pub const SO_DEVMEM_DMABUF : c_int = 0x0058 ;
109
+ pub const SO_DEVMEM_DONTNEED : c_int = 0x0059 ;
100
110
101
111
// Defined in unix/linux_like/mod.rs
102
112
// pub const SCM_TIMESTAMP: c_int = SO_TIMESTAMP;
103
113
pub const SCM_TIMESTAMPNS : c_int = SO_TIMESTAMPNS ;
104
114
pub const SCM_TIMESTAMPING : c_int = SO_TIMESTAMPING ;
105
115
116
+ pub const SCM_DEVMEM_LINEAR : c_int = SO_DEVMEM_LINEAR ;
117
+ pub const SCM_DEVMEM_DMABUF : c_int = SO_DEVMEM_DMABUF ;
118
+
106
119
// Ioctl Constants
107
120
108
121
pub const TCGETS : Ioctl = 0x40245408 ;
You can’t perform that action at this time.
0 commit comments