Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use core::ffi::{CStr, c_char};

use crate::{Errno, Syscall, syscall3_readonly};

#[inline]
pub unsafe fn execve(
    path: &CStr,
    args: *const *const c_char,
    env_vars: *const *const c_char,
) -> Errno {
    unsafe { Errno::from_raw(syscall3_readonly(Syscall::EXECVE, path, args, env_vars) as u16) }
}