Implement sigpending on Redox.

This commit is contained in:
4lDO2
2024-07-01 20:10:00 +02:00
parent c639fd37ba
commit 8298417dee
5 changed files with 28 additions and 8 deletions
+9 -2
View File
@@ -74,8 +74,15 @@ impl PalSignal for Sys {
.map(|_| ())
}
unsafe fn sigpending(set: *mut sigset_t) -> c_int {
e(syscall!(RT_SIGPENDING, set, NSIG / 8)) as c_int
fn sigpending(set: &mut sigset_t) -> Result<(), Errno> {
e_raw(unsafe {
syscall!(
RT_SIGPENDING,
set as *mut sigset_t as usize,
mem::size_of::<sigset_t>()
)
})
.map(|_| ())
}
fn sigprocmask(