lx 0.4.0

A no_std crate to use Linux system calls
Documentation
use core::{
    ffi::CStr,
    mem::MaybeUninit,
};

use super::abi::*;
use crate::result_from_value;

#[inline]
pub fn readlink(path: &CStr, buf: &mut [MaybeUninit<u8>]) -> crate::Result<usize> {
    let ret = unsafe {
        syscall_3(
            89,
            path.as_ptr() as usize,
            buf.as_mut_ptr() as usize,
            buf.len(),
        )
    };
    result_from_value(ret)
}