Skip to content

Commit 1bd882e

Browse files
committed
Add execl* functions on Windows
1 parent 6ff0689 commit 1bd882e

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/windows/mod.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,6 +444,35 @@ extern "C" {
444444
pub fn dup(fd: ::c_int) -> ::c_int;
445445
#[link_name = "_dup2"]
446446
pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int;
447+
#[link_name = "_execl"]
448+
pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
449+
#[link_name = "_wexecl"]
450+
pub fn wexecl(path: *const wchar_t, arg0: *const wchar_t, ...)
451+
-> intptr_t;
452+
#[link_name = "_execle"]
453+
pub fn execle(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
454+
#[link_name = "_wexecle"]
455+
pub fn wexecle(
456+
path: *const wchar_t,
457+
arg0: *const wchar_t,
458+
...
459+
) -> intptr_t;
460+
#[link_name = "_execlp"]
461+
pub fn execlp(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
462+
#[link_name = "_wexeclp"]
463+
pub fn wexeclp(
464+
path: *const wchar_t,
465+
arg0: *const wchar_t,
466+
...
467+
) -> intptr_t;
468+
#[link_name = "_execlpe"]
469+
pub fn execlpe(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
470+
#[link_name = "_wexeclpe"]
471+
pub fn wexeclpe(
472+
path: *const wchar_t,
473+
arg0: *const wchar_t,
474+
...
475+
) -> intptr_t;
447476
#[link_name = "_execv"]
448477
pub fn execv(
449478
prog: *const c_char,

0 commit comments

Comments
 (0)