Add umask
This commit is contained in:
@@ -61,10 +61,6 @@ impl Sys {
|
||||
// unsafe { syscall!(TIMES, out) as clock_t }
|
||||
// }
|
||||
|
||||
fn umask(mask: mode_t) -> mode_t {
|
||||
unsafe { syscall!(UMASK, mask) as mode_t }
|
||||
}
|
||||
|
||||
pub fn uname(utsname: *mut utsname) -> c_int {
|
||||
e(unsafe { syscall!(UNAME, utsname, 0) }) as c_int
|
||||
}
|
||||
@@ -386,6 +382,10 @@ impl Pal for Sys {
|
||||
Self::ioctl(fd, TCSETS + act as c_ulong, value as *mut c_void)
|
||||
}
|
||||
|
||||
fn umask(mask: mode_t) -> mode_t {
|
||||
unsafe { syscall!(UMASK, mask) as mode_t }
|
||||
}
|
||||
|
||||
fn unlink(path: &CStr) -> c_int {
|
||||
e(unsafe { syscall!(UNLINKAT, AT_FDCWD, path.as_ptr(), 0) }) as c_int
|
||||
}
|
||||
|
||||
@@ -137,6 +137,8 @@ pub trait Pal {
|
||||
|
||||
fn tcsetattr(fd: c_int, act: c_int, value: *const termios) -> c_int;
|
||||
|
||||
fn umask(mask: mode_t) -> mode_t;
|
||||
|
||||
fn unlink(path: &CStr) -> c_int;
|
||||
|
||||
fn waitpid(pid: pid_t, stat_loc: *mut c_int, options: c_int) -> pid_t;
|
||||
|
||||
@@ -899,6 +899,10 @@ impl Pal for Sys {
|
||||
0
|
||||
}
|
||||
|
||||
fn umask(mask: mode_t) -> mode_t {
|
||||
e(syscall::umask(mask as usize)) as mode_t
|
||||
}
|
||||
|
||||
fn unlink(path: &CStr) -> c_int {
|
||||
e(syscall::unlink(path.to_bytes())) as c_int
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user