Add sigaltstack

This commit is contained in:
Mateusz Mikuła
2019-07-05 12:29:53 +00:00
committed by jD91mZM2
parent 9fb9820b23
commit c8887900b9
6 changed files with 45 additions and 3 deletions
+5 -1
View File
@@ -3,7 +3,7 @@ use core::mem;
use super::super::types::*;
use super::super::PalSignal;
use super::{e, Sys};
use header::signal::{sigaction, sigset_t};
use header::signal::{sigaction, sigset_t, stack_t};
use header::sys_time::itimerval;
impl PalSignal for Sys {
@@ -42,6 +42,10 @@ impl PalSignal for Sys {
)) as c_int
}
fn sigaltstack(ss: *const stack_t, old_ss: *mut stack_t) -> c_int {
e(unsafe { syscall!(SIGALTSTACK, ss, old_ss) }) 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
}