0.1.47 - fix signature of sigprocmask

This commit is contained in:
Jeremy Soller
2018-12-28 21:19:36 -07:00
parent 697dbd3001
commit d84a66b609
2 changed files with 5 additions and 3 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "redox_syscall"
version = "0.1.46"
version = "0.1.47"
description = "A Rust library to access raw Redox system calls"
license = "MIT"
authors = ["Jeremy Soller <jackpot51@gmail.com>"]

View File

@@ -323,8 +323,10 @@ pub fn sigaction(sig: usize, act: Option<&SigAction>, oldact: Option<&mut SigAct
}
/// Get and/or set signal masks
pub fn sigprocmask(how: usize, set: &[u64; 2], oset: &mut [u64; 2]) -> Result<usize> {
unsafe { syscall3(SYS_SIGPROCMASK, how, set.as_ptr() as usize, oset.as_mut_ptr() as usize) }
pub fn sigprocmask(how: usize, set: Option<&[u64; 2]>, oldset: Option<&mut [u64; 2]>) -> 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