lx/syscalls/
mkdir.rs

1use core::ffi::CStr;
2
3use super::abi::*;
4use crate::unit_result_from_value;
5
6#[inline]
7pub fn mkdir(pathname: &CStr, mode: u32) -> crate::Result<()> {
8    // SAFETY: `pathname` is a valid NUL-terminated string.
9    let ret = unsafe { syscall_2(83, pathname.as_ptr() as usize, mode as usize) as i32 };
10    unit_result_from_value(ret)
11}