lx 0.4.0

A no_std crate to use Linux system calls
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use core::ffi::CStr;

use super::abi::*;
use crate::{
    gid_t,
    uid_t,
    unit_result_from_value,
};

#[inline]
pub fn chown(filename: &CStr, uid: uid_t, gid: gid_t) -> crate::Result<()> {
    // SAFETY: `filename` refers to a valid pointer.
    let ret =
        unsafe { syscall_3(92, filename.as_ptr() as usize, uid as usize, gid as usize) as u32 };
    unit_result_from_value(ret)
}