pub fn dup(fd: ::c_int) -> ::c_int;
#[link_name = "_dup2"]
pub fn dup2(src: ::c_int, dst: ::c_int) -> ::c_int;
+ #[link_name = "_execl"]
+ pub fn execl(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
+ #[link_name = "_wexecl"]
+ pub fn wexecl(path: *const wchar_t, arg0: *const wchar_t, ...)
+ -> intptr_t;
+ #[link_name = "_execle"]
+ pub fn execle(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
+ #[link_name = "_wexecle"]
+ pub fn wexecle(
+ path: *const wchar_t,
+ arg0: *const wchar_t,
+ ...
+ ) -> intptr_t;
+ #[link_name = "_execlp"]
+ pub fn execlp(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
+ #[link_name = "_wexeclp"]
+ pub fn wexeclp(
+ path: *const wchar_t,
+ arg0: *const wchar_t,
+ ...
+ ) -> intptr_t;
+ #[link_name = "_execlpe"]
+ pub fn execlpe(path: *const c_char, arg0: *const c_char, ...) -> intptr_t;
+ #[link_name = "_wexeclpe"]
+ pub fn wexeclpe(
+ path: *const wchar_t,
+ arg0: *const wchar_t,
+ ...
+ ) -> intptr_t;
#[link_name = "_execv"]
pub fn execv(
prog: *const c_char,
argv: *const *const c_char,
envp: *const *const c_char,
) -> ::c_int;
+ #[link_name = "_wexecv"]
+ pub fn wexecv(
+ prog: *const wchar_t,
+ argv: *const *const wchar_t,
+ ) -> ::intptr_t;
+ #[link_name = "_wexecve"]
+ pub fn wexecve(
+ prog: *const wchar_t,
+ argv: *const *const wchar_t,
+ envp: *const *const wchar_t,
+ ) -> ::intptr_t;
+ #[link_name = "_wexecvp"]
+ pub fn wexecvp(
+ c: *const wchar_t,
+ argv: *const *const wchar_t,
+ ) -> ::intptr_t;
+ #[link_name = "_wexecvpe"]
+ pub fn wexecvpe(
+ c: *const wchar_t,
+ argv: *const *const wchar_t,
+ envp: *const *const wchar_t,
+ ) -> ::intptr_t;
#[link_name = "_getcwd"]
pub fn getcwd(buf: *mut c_char, size: ::c_int) -> *mut c_char;
#[link_name = "_getpid"]
category: ::c_int,
locale: *const wchar_t,
) -> *mut wchar_t;
+ #[link_name = "_aligned_malloc"]
+ pub fn aligned_malloc(size: size_t, alignment: size_t) -> *mut c_void;
}
extern "system" {