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 @@ -4165,6 +4165,26 @@ fn test_linux(target: &str) {
4165
4165
{
4166
4166
return true ;
4167
4167
}
4168
+ // FIXME(musl): Not in musl yet
4169
+ if name == "SO_NETNS_COOKIE"
4170
+ || name == "SO_BUF_LOCK"
4171
+ || name == "SO_RESERVE_MEM"
4172
+ || name == "SO_TXREHASH"
4173
+ || name == "SO_RCVMARK"
4174
+ || name == "SO_PASSPIDFD"
4175
+ || name == "SO_PEERPIDFD"
4176
+ || name == "SO_DEVMEM_LINEAR"
4177
+ || name == "SO_DEVMEM_DMABUF"
4178
+ || name == "SO_DEVMEM_DONTNEED"
4179
+ {
4180
+ return true ;
4181
+ }
4182
+ // FIXME(musl): Not in musl yet
4183
+ if name == "SCM_DEVMEM_LINEAR"
4184
+ || name == "SCM_DEVMEM_DMABUF"
4185
+ {
4186
+ return true ;
4187
+ }
4168
4188
}
4169
4189
match name {
4170
4190
// These constants are not available if gnu headers have been included
@@ -4459,6 +4479,13 @@ fn test_linux(target: &str) {
4459
4479
// FIXME(linux): Requires >= 6.12 kernel headers.
4460
4480
"SOF_TIMESTAMPING_OPT_RX_FILTER" => true ,
4461
4481
4482
+ // FIXME(linux): Requires >= 6.12 kernel headers.
4483
+ "SO_DEVMEM_LINEAR"
4484
+ | "SO_DEVMEM_DMABUF"
4485
+ | "SO_DEVMEM_DONTNEED"
4486
+ | "SCM_DEVMEM_LINEAR"
4487
+ | "SCM_DEVMEM_DMABUF" => true ,
4488
+
4462
4489
_ => false ,
4463
4490
}
4464
4491
} ) ;
Original file line number Diff line number Diff line change @@ -2647,6 +2647,8 @@ SCHED_OTHER
2647
2647
SCHED_RESET_ON_FORK
2648
2648
SCHED_RR
2649
2649
SCM_CREDENTIALS
2650
+ SCM_DEVMEM_DMABUF
2651
+ SCM_DEVMEM_LINEAR
2650
2652
SCM_J1939_DEST_ADDR
2651
2653
SCM_J1939_DEST_NAME
2652
2654
SCM_J1939_ERRQUEUE
@@ -2953,8 +2955,12 @@ SOL_X25
2953
2955
SOL_XDP
2954
2956
SOMAXCONN
2955
2957
SO_BINDTODEVICE
2958
+ SO_BUF_LOCK
2956
2959
SO_BUSY_POLL
2957
2960
SO_BUSY_POLL_BUDGET
2961
+ SO_DEVMEM_DMABUF
2962
+ SO_DEVMEM_DONTNEED
2963
+ SO_DEVMEM_LINEAR
2958
2964
SO_DOMAIN
2959
2965
SO_EE_OFFENDER
2960
2966
SO_EE_ORIGIN_ICMP
@@ -2968,20 +2974,26 @@ SO_J1939_FILTER
2968
2974
SO_J1939_PROMISC
2969
2975
SO_J1939_SEND_PRIO
2970
2976
SO_MARK
2977
+ SO_NETNS_COOKIE
2971
2978
SO_ORIGINAL_DST
2972
2979
SO_PASSCRED
2980
+ SO_PASSPIDFD
2973
2981
SO_PASSSEC
2974
2982
SO_PEEK_OFF
2975
2983
SO_PEERCRED
2984
+ SO_PEERPIDFD
2976
2985
SO_PEERSEC
2977
2986
SO_PREFER_BUSY_POLL
2978
2987
SO_RCVBUFFORCE
2988
+ SO_RCVMARK
2989
+ SO_RESERVE_MEM
2979
2990
SO_REUSEPORT
2980
2991
SO_RXQ_OVFL
2981
2992
SO_SNDBUFFORCE
2982
2993
SO_TIMESTAMP
2983
2994
SO_TIMESTAMPING
2984
2995
SO_TIMESTAMPNS
2996
+ SO_TXREHASH
2985
2997
SPLICE_F_GIFT
2986
2998
SPLICE_F_MORE
2987
2999
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