Implement mkdtemp

This commit is contained in:
Jeremy Soller
2024-10-09 08:58:47 -06:00
parent 952b583e35
commit ef22cf9dfa
+12
View File
@@ -670,6 +670,18 @@ fn get_nstime() -> u64 {
}
}
#[no_mangle]
pub unsafe extern "C" fn mkdtemp(name: *mut c_char) -> *mut c_char {
inner_mktemp(name, 0, || {
let name_c = CStr::from_ptr(name);
match Sys::mkdir(name_c, 0o700) {
Ok(()) => Some(name),
Err(_) => None,
}
})
.unwrap_or(ptr::null_mut())
}
#[no_mangle]
pub unsafe extern "C" fn mkostemps(
name: *mut c_char,