nc 0.9.7

Access system calls directly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// Change permissions of a file.
pub unsafe fn chmod_extended<P: AsRef<Path>>(
    path: P,
    uid: uid_t,
    gid: gid_t,
    mode: i32,
    xsecurity: user_addr_t,
) -> Result<(), Errno> {
    let path = CString::new(path.as_ref());
    let path_ptr = path.as_ptr() as usize;
    let uid = uid as usize;
    let gid = gid as usize;
    let mode = mode as usize;
    let xsecurity = xsecurity as usize;
    syscall5(SYS_CHMOD_EXTENDED, path_ptr, uid, gid, mode, xsecurity).map(drop)
}