Remove sig{procmask,action,return}.
This commit is contained in:
-26
@@ -6,12 +6,6 @@ use super::number::*;
|
||||
|
||||
use core::{mem, ptr};
|
||||
|
||||
// Signal restorer
|
||||
extern "C" fn restorer() -> ! {
|
||||
sigreturn().unwrap();
|
||||
unreachable!();
|
||||
}
|
||||
|
||||
/// Close a file
|
||||
pub fn close(fd: usize) -> Result<usize> {
|
||||
unsafe { syscall1(SYS_CLOSE, fd) }
|
||||
@@ -235,26 +229,6 @@ pub fn setreuid(ruid: usize, euid: usize) -> Result<usize> {
|
||||
unsafe { syscall2(SYS_SETREUID, ruid, euid) }
|
||||
}
|
||||
|
||||
/// Set up a signal handler
|
||||
pub fn sigaction(sig: usize, act: Option<&SigAction>, oldact: Option<&mut SigAction>) -> Result<usize> {
|
||||
unsafe { syscall4(SYS_SIGACTION, sig,
|
||||
act.map(|x| x as *const _).unwrap_or_else(ptr::null) as usize,
|
||||
oldact.map(|x| x as *mut _).unwrap_or_else(ptr::null_mut) as usize,
|
||||
restorer as usize) }
|
||||
}
|
||||
|
||||
/// Get and/or set signal masks
|
||||
pub fn sigprocmask(how: usize, set: Option<&u64>, oldset: Option<&mut u64>) -> Result<usize> {
|
||||
unsafe { syscall3(SYS_SIGPROCMASK, how,
|
||||
set.map(|x| x as *const _).unwrap_or_else(ptr::null) as usize,
|
||||
oldset.map(|x| x as *mut _).unwrap_or_else(ptr::null_mut) as usize) }
|
||||
}
|
||||
|
||||
// Return from signal handler
|
||||
pub fn sigreturn() -> Result<usize> {
|
||||
unsafe { syscall0(SYS_SIGRETURN) }
|
||||
}
|
||||
|
||||
/// Set the file mode creation mask
|
||||
pub fn umask(mask: usize) -> Result<usize> {
|
||||
unsafe { syscall1(SYS_UMASK, mask) }
|
||||
|
||||
@@ -84,9 +84,6 @@ pub const SYS_SETPGID: usize = 57;
|
||||
pub const SYS_SETREGID: usize = 204;
|
||||
pub const SYS_SETRENS: usize = 952;
|
||||
pub const SYS_SETREUID: usize = 203;
|
||||
pub const SYS_SIGACTION: usize =67;
|
||||
pub const SYS_SIGPROCMASK:usize=126;
|
||||
pub const SYS_SIGRETURN: usize =119;
|
||||
pub const SYS_UMASK: usize = 60;
|
||||
pub const SYS_WAITPID: usize = 7;
|
||||
pub const SYS_YIELD: usize = 158;
|
||||
|
||||
Reference in New Issue
Block a user