use core::ffi::CStr;
use super::abi::*;
use crate::unit_result_from_value;
#[inline]
pub fn mknod(pathname: &CStr, mode: u32, dev: u32) -> crate::Result<()> {
// SAFETY: `pathname` is a valid NUL-terminated string.
let ret =
unsafe { syscall_3(133, pathname.as_ptr() as usize, mode as usize, dev as usize) as i32 };
unit_result_from_value(ret)
}