From cbb39163d4f08cec10adb9154ad53c8be323b7a6 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 16 Nov 2018 19:43:24 -0700 Subject: [PATCH] Add umask --- src/call.rs | 5 +++++ src/number.rs | 1 + 2 files changed, 6 insertions(+) diff --git a/src/call.rs b/src/call.rs index 1b564cb..ee83143 100644 --- a/src/call.rs +++ b/src/call.rs @@ -327,6 +327,11 @@ pub fn sigreturn() -> Result { unsafe { syscall0(SYS_SIGRETURN) } } +/// Set the file mode creation mask +pub unsafe fn umask(mask: usize) -> Result { + syscall1(SYS_UMASK, mask) +} + /// Remove a file pub fn unlink>(path: T) -> Result { unsafe { syscall2(SYS_UNLINK, path.as_ref().as_ptr() as usize, path.as_ref().len()) } diff --git a/src/number.rs b/src/number.rs index f8884aa..3a4407f 100644 --- a/src/number.rs +++ b/src/number.rs @@ -69,5 +69,6 @@ pub const SYS_SETRENS: usize = 952; pub const SYS_SETREUID: usize = 203; pub const SYS_SIGACTION: usize =67; pub const SYS_SIGRETURN: usize =119; +pub const SYS_UMASK: usize = 60; pub const SYS_WAITPID: usize = 7; pub const SYS_YIELD: usize = 158;