1
2
3
4
5
6
7
8
9
10
11
use core::ffi::CStr;

use super::abi::*;
use crate::{unit_result_from_value, Error};

#[inline]
pub fn mkdir(pathname: &CStr, mode: u32) -> Result<(), Error> {
    // SAFETY: `pathname` is a valid NUL-terminated string.
    let ret = unsafe { syscall_2(83, pathname.as_ptr() as usize, mode as usize) as i32 };
    unit_result_from_value(ret)
}