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)
}