diff options
author | kosayoda <git@siek.dev> | 2023-02-14 14:44:12 -0500 |
---|---|---|
committer | kosayoda <git@siek.dev> | 2023-02-14 14:44:12 -0500 |
commit | 2c46c2ac9b6c5f1443ca5b56b1cf3be918eab43c (patch) | |
tree | f5841a54fb46f1e1a3d17c514a1eda05cb4c100d /src/unix/linux_like/linux/gnu | |
parent | 7349741e84fd409930bd3498e636e5c094dd249f (diff) | |
download | rust-libc-2c46c2ac9b6c5f1443ca5b56b1cf3be918eab43c.tar.gz |
Add glibc extensions for posix_spawn*.
Diffstat (limited to 'src/unix/linux_like/linux/gnu')
-rw-r--r-- | src/unix/linux_like/linux/gnu/mod.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index b8b6dedeb7..088135ba91 100644 --- a/src/unix/linux_like/linux/gnu/mod.rs +++ b/src/unix/linux_like/linux/gnu/mod.rs @@ -1377,6 +1377,30 @@ extern "C" { pub fn gnu_get_libc_version() -> *const ::c_char; } +// posix/spawn.h +extern "C" { + // Added in `glibc` 2.29 + pub fn posix_spawn_file_actions_addchdir_np( + actions: *mut ::posix_spawn_file_actions_t, + path: *const ::c_char, + ) -> ::c_int; + // Added in `glibc` 2.29 + pub fn posix_spawn_file_actions_addfchdir_np( + actions: *mut ::posix_spawn_file_actions_t, + fd: ::c_int, + ) -> ::c_int; + // Added in `glibc` 2.34 + pub fn posix_spawn_file_actions_addclosefrom_np( + actions: *mut ::posix_spawn_file_actions_t, + from: ::c_int, + ) -> ::c_int; + // Added in `glibc` 2.35 + pub fn posix_spawn_file_actions_addtcsetpgrp_np( + actions: *mut ::posix_spawn_file_actions_t, + tcfd: ::c_int, + ) -> ::c_int; +} + cfg_if! { if #[cfg(any(target_arch = "x86", target_arch = "arm", |