diff options
| author | bors <bors@rust-lang.org> | 2015-08-25 07:23:18 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2015-08-25 07:23:18 +0000 |
| commit | e195aa84b482e01b6eadf14211e4d880063a6794 (patch) | |
| tree | 863286be09aa0563fa6202fc4eb84818c6762dd4 /src/liblibc | |
| parent | 656c3acdebb6334b82e3e11251dca6d43406e269 (diff) | |
| parent | 6de7f609ddc6027b4148b7a458f9f766b44cd09f (diff) | |
| download | rust-e195aa84b482e01b6eadf14211e4d880063a6794.tar.gz rust-e195aa84b482e01b6eadf14211e4d880063a6794.zip | |
Auto merge of #27971 - tbu-:pr_cloexec, r=alexcrichton
On Linux the flag is just ignored if it is not supported: https://lwn.net/Articles/588444/ Still needs the values of O_CLOEXEC on the BSDs. Touches #24237.
Diffstat (limited to 'src/liblibc')
| -rw-r--r-- | src/liblibc/lib.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/liblibc/lib.rs b/src/liblibc/lib.rs index 0459d5ce953..5cd806dc9e3 100644 --- a/src/liblibc/lib.rs +++ b/src/liblibc/lib.rs @@ -102,6 +102,7 @@ pub use types::os::arch::extra::*; pub use consts::os::c95::*; pub use consts::os::posix88::*; pub use consts::os::posix01::*; +pub use consts::os::posix08::*; pub use consts::os::bsd44::*; pub use consts::os::extra::*; @@ -3611,6 +3612,8 @@ pub mod consts { pub const RUSAGE_THREAD: c_int = 1; } pub mod posix08 { + use types::os::arch::c95::c_int; + pub const O_CLOEXEC: c_int = 0x80000; } #[cfg(any(target_arch = "arm", target_arch = "aarch64", @@ -4270,7 +4273,15 @@ pub mod consts { pub const RUSAGE_CHILDREN: c_int = -1; pub const RUSAGE_THREAD: c_int = 1; } + #[cfg(target_os = "freebsd")] pub mod posix08 { + use types::os::arch::c95::c_int; + pub const O_CLOEXEC: c_int = 0x100000; + } + #[cfg(target_os = "dragonfly")] + pub mod posix08 { + use types::os::arch::c95::c_int; + pub const O_CLOEXEC: c_int = 0x20000; } pub mod bsd44 { use types::os::arch::c95::c_int; @@ -4713,7 +4724,15 @@ pub mod consts { pub const RUSAGE_CHILDREN: c_int = -1; pub const RUSAGE_THREAD: c_int = 1; } + #[cfg(any(target_os = "bitrig", target_os = "openbsd"))] pub mod posix08 { + use types::os::arch::c95::c_int; + pub const O_CLOEXEC: c_int = 0x10000; + } + #[cfg(target_os = "netbsd")] + pub mod posix08 { + use types::os::arch::c95::c_int; + pub const O_CLOEXEC: c_int = 0x400000; } pub mod bsd44 { use types::os::arch::c95::c_int; @@ -5151,6 +5170,8 @@ pub mod consts { pub const RUSAGE_THREAD: c_int = 1; } pub mod posix08 { + use types::os::arch::c95::c_int; + pub const O_CLOEXEC: c_int = 0x1000000; } pub mod bsd44 { use types::os::arch::c95::c_int; |
