diff --git a/src/header/unistd/mod.rs b/src/header/unistd/mod.rs index 46617a3b2e..12a7b4d6da 100644 --- a/src/header/unistd/mod.rs +++ b/src/header/unistd/mod.rs @@ -344,6 +344,18 @@ pub unsafe extern "C" fn execve( .or_minus_one_errno() } +/// See . +#[no_mangle] +pub unsafe extern "C" fn fexecve( + fd: c_int, + argv: *const *mut c_char, + envp: *const *mut c_char, +) -> c_int { + Sys::fexecve(fd, argv, envp) + .map(|()| unreachable!()) + .or_minus_one_errno() +} + #[cfg(target_os = "linux")] const PATH_SEPARATOR: u8 = b':';