Merge branch 'signal_impl2' into 'master'

signal add fewer more implementations

See merge request redox-os/relibc!378
This commit is contained in:
Jeremy Soller
2023-05-04 21:39:13 +00:00
4 changed files with 84 additions and 15 deletions
+9 -1
View File
@@ -5,7 +5,7 @@ use super::{
e, Sys,
};
use crate::header::{
signal::{sigaction, sigset_t, stack_t},
signal::{NSIG, sigaction, sigset_t, stack_t},
sys_time::itimerval,
};
@@ -51,7 +51,15 @@ impl PalSignal for Sys {
e(unsafe { syscall!(SIGALTSTACK, ss, old_ss) }) as c_int
}
fn sigpending(set: *mut sigset_t) -> c_int {
e(unsafe { syscall!(RT_SIGPENDING, set, NSIG/8) }) as c_int
}
fn sigprocmask(how: c_int, set: *const sigset_t, oset: *mut sigset_t) -> c_int {
e(unsafe { syscall!(RT_SIGPROCMASK, how, set, oset, mem::size_of::<sigset_t>()) }) as c_int
}
fn sigsuspend(set: *const sigset_t) -> c_int {
e(unsafe { syscall!(RT_SIGSUSPEND, set, NSIG/8) }) as c_int
}
}