@@ -21,7 +21,7 @@ use crate::ffi::CStr;
21
21
use crate :: fs:: AtFlags ;
22
22
use crate :: io;
23
23
use crate :: pid:: { Pid , RawPid } ;
24
- use crate :: runtime:: { Fork , How , KernelSigSet , KernelSigaction , SigSet , Siginfo , Stack } ;
24
+ use crate :: runtime:: { Fork , How , KernelSigSet , KernelSigaction , Siginfo , Stack } ;
25
25
use crate :: signal:: Signal ;
26
26
use crate :: timespec:: Timespec ;
27
27
use crate :: utils:: option_as_ptr;
@@ -165,7 +165,7 @@ pub(crate) unsafe fn kernel_sigaction(
165
165
}
166
166
167
167
#[ inline]
168
- pub ( crate ) unsafe fn sigaltstack ( new : Option < Stack > ) -> io:: Result < Stack > {
168
+ pub ( crate ) unsafe fn kernel_sigaltstack ( new : Option < Stack > ) -> io:: Result < Stack > {
169
169
let mut old = MaybeUninit :: < Stack > :: uninit ( ) ;
170
170
let new = option_as_ptr ( new. as_ref ( ) ) ;
171
171
ret ( syscall ! ( __NR_sigaltstack, new, & mut old) ) ?;
@@ -195,97 +195,96 @@ pub(crate) unsafe fn kernel_sigprocmask(
195
195
}
196
196
197
197
#[ inline]
198
- pub ( crate ) fn sigpending ( ) -> SigSet {
199
- let mut pending = MaybeUninit :: < SigSet > :: uninit ( ) ;
198
+ pub ( crate ) fn kernel_sigpending ( ) -> KernelSigSet {
199
+ let mut pending = MaybeUninit :: < KernelSigSet > :: uninit ( ) ;
200
200
unsafe {
201
201
ret_infallible ( syscall ! (
202
202
__NR_rt_sigpending,
203
203
& mut pending,
204
- size_of:: <SigSet , _>( )
204
+ size_of:: <KernelSigSet , _>( )
205
205
) ) ;
206
206
pending. assume_init ( )
207
207
}
208
208
}
209
209
210
210
#[ inline]
211
- pub ( crate ) fn sigsuspend ( set : & SigSet ) -> io:: Result < ( ) > {
211
+ pub ( crate ) fn kernel_sigsuspend ( set : & KernelSigSet ) -> io:: Result < ( ) > {
212
212
unsafe {
213
213
ret ( syscall_readonly ! (
214
214
__NR_rt_sigsuspend,
215
215
by_ref( set) ,
216
- size_of:: <SigSet , _>( )
216
+ size_of:: <KernelSigSet , _>( )
217
217
) )
218
218
}
219
219
}
220
220
221
221
#[ inline]
222
- pub ( crate ) fn sigwait ( set : & SigSet ) -> io:: Result < Signal > {
223
- unsafe {
224
- Ok ( Signal :: from_raw_unchecked ( ret_c_int ( syscall_readonly ! (
225
- __NR_rt_sigtimedwait,
226
- by_ref( set) ,
227
- zero( ) ,
228
- zero( ) ,
229
- size_of:: <SigSet , _>( )
230
- ) ) ?) )
231
- }
222
+ pub ( crate ) unsafe fn kernel_sigwait ( set : & KernelSigSet ) -> io:: Result < Signal > {
223
+ Ok ( Signal :: from_raw_unchecked ( ret_c_int ( syscall_readonly ! (
224
+ __NR_rt_sigtimedwait,
225
+ by_ref( set) ,
226
+ zero( ) ,
227
+ zero( ) ,
228
+ size_of:: <KernelSigSet , _>( )
229
+ ) ) ?) )
232
230
}
233
231
234
232
#[ inline]
235
- pub ( crate ) fn sigwaitinfo ( set : & SigSet ) -> io:: Result < Siginfo > {
233
+ pub ( crate ) unsafe fn kernel_sigwaitinfo ( set : & KernelSigSet ) -> io:: Result < Siginfo > {
236
234
let mut info = MaybeUninit :: < Siginfo > :: uninit ( ) ;
237
- unsafe {
238
- let _signum = ret_c_int ( syscall ! (
239
- __NR_rt_sigtimedwait,
240
- by_ref( set) ,
241
- & mut info,
242
- zero( ) ,
243
- size_of:: <SigSet , _>( )
244
- ) ) ?;
245
- Ok ( info. assume_init ( ) )
246
- }
235
+ let _signum = ret_c_int ( syscall ! (
236
+ __NR_rt_sigtimedwait,
237
+ by_ref( set) ,
238
+ & mut info,
239
+ zero( ) ,
240
+ size_of:: <KernelSigSet , _>( )
241
+ ) ) ?;
242
+ Ok ( info. assume_init ( ) )
247
243
}
248
244
249
245
#[ inline]
250
- pub ( crate ) fn sigtimedwait ( set : & SigSet , timeout : Option < Timespec > ) -> io:: Result < Siginfo > {
246
+ pub ( crate ) unsafe fn kernel_sigtimedwait (
247
+ set : & KernelSigSet ,
248
+ timeout : Option < Timespec > ,
249
+ ) -> io:: Result < Siginfo > {
251
250
let mut info = MaybeUninit :: < Siginfo > :: uninit ( ) ;
252
251
let timeout_ptr = option_as_ptr ( timeout. as_ref ( ) ) ;
253
252
254
253
// `rt_sigtimedwait_time64` was introduced in Linux 5.1. The old
255
254
// `rt_sigtimedwait` syscall is not y2038-compatible on 32-bit
256
255
// architectures.
257
256
#[ cfg( target_pointer_width = "32" ) ]
258
- unsafe {
257
+ {
259
258
match ret_c_int ( syscall ! (
260
259
__NR_rt_sigtimedwait_time64,
261
260
by_ref( set) ,
262
261
& mut info,
263
262
timeout_ptr,
264
- size_of:: <SigSet , _>( )
263
+ size_of:: <KernelSigSet , _>( )
265
264
) ) {
266
265
Ok ( _signum) => ( ) ,
267
- Err ( io:: Errno :: NOSYS ) => sigtimedwait_old ( set, timeout, & mut info) ?,
266
+ Err ( io:: Errno :: NOSYS ) => kernel_sigtimedwait_old ( set, timeout, & mut info) ?,
268
267
Err ( err) => return Err ( err) ,
269
268
}
270
269
Ok ( info. assume_init ( ) )
271
270
}
272
271
273
272
#[ cfg( target_pointer_width = "64" ) ]
274
- unsafe {
273
+ {
275
274
let _signum = ret_c_int ( syscall ! (
276
275
__NR_rt_sigtimedwait,
277
276
by_ref( set) ,
278
277
& mut info,
279
278
timeout_ptr,
280
- size_of:: <SigSet , _>( )
279
+ size_of:: <KernelSigSet , _>( )
281
280
) ) ?;
282
281
Ok ( info. assume_init ( ) )
283
282
}
284
283
}
285
284
286
285
#[ cfg( target_pointer_width = "32" ) ]
287
- unsafe fn sigtimedwait_old (
288
- set : & SigSet ,
286
+ unsafe fn kernel_sigtimedwait_old (
287
+ set : & KernelSigSet ,
289
288
timeout : Option < Timespec > ,
290
289
info : & mut MaybeUninit < Siginfo > ,
291
290
) -> io:: Result < ( ) > {
@@ -304,7 +303,7 @@ unsafe fn sigtimedwait_old(
304
303
by_ref( set) ,
305
304
info,
306
305
old_timeout_ptr,
307
- size_of:: <SigSet , _>( )
306
+ size_of:: <KernelSigSet , _>( )
308
307
) ) ?;
309
308
310
309
Ok ( ( ) )
0 commit comments