Implement sigtimedwait on Redox.

This commit is contained in:
4lDO2
2024-08-04 19:31:06 +02:00
parent 8e5ddbd654
commit 5c78356290
6 changed files with 177 additions and 37 deletions
+11 -6
View File
@@ -161,11 +161,16 @@ impl PalSignal for Sys {
}
}
unsafe fn sigtimedwait(
set: *const sigset_t,
sig: *mut siginfo_t,
tp: *const timespec,
) -> c_int {
e(syscall!(RT_SIGTIMEDWAIT, set, sig, tp, NSIG / 8)) as c_int
fn sigtimedwait(set: &sigset_t, sig: &mut siginfo_t, tp: &timespec) -> Result<(), Errno> {
unsafe {
e_raw(syscall!(
RT_SIGTIMEDWAIT,
set as *const _,
sig as *mut _,
tp as *const _,
NSIG / 8
))
.map(|_| ())
}
}
}