- Aug 21, 2019
-
-
Sébastien Marie authored
-
- Aug 18, 2019
-
-
Sébastien Marie authored
-
- Aug 17, 2019
-
-
Luke Petre authored
Adding OpenBSD as per request, verified here: https://github.com/openbsd/src/blob/master/sys/sys/stat.h#L188
-
- Aug 15, 2019
-
-
Sébastien Marie authored
-
Sébastien Marie authored
-
- Aug 05, 2019
-
-
Sébastien Marie authored
-
- Jul 09, 2019
-
-
Douman authored
Exposes value for most unix like platforms
-
- Jul 05, 2019
-
-
Bryant Mairs authored
These constants have already been deprecated for a few releases with a deprecation notice, so they can finally be removed. Closes rust-lang/libc#665
-
- May 29, 2019
- May 23, 2019
-
-
Sébastien Marie authored
-
- May 22, 2019
-
-
gnzlbg authored
-
gnzlbg authored
The second argument of `gettimeofday` was a `*mut c_void` on all targets, but that type is incorrect in the following targets, where it should be a `*mut timezone` instead: On these other targets it appears that the signature of gettimeofday was incorrect (it takes a time-zone pointer instead of a void pointer): linux+gnu: http://man7.org/linux/man-pages/man2/gettimeofday.2.html freebsd: https://www.freebsd.org/cgi/man.cgi?query=gettimeofday&apropos=0&sektion=2&manpath=FreeBSD+11.2-stable&arch=default&format=html openbsd: https://man.openbsd.org/gettimeofday.2 android: https://github.com/ricardoquesada/android-ndk/blob/master/usr/include/sys/time.h dragonfly: https://www.dragonflybsd.org/cgi/web-man?command=gettimeofday§ion=2 This commit corrects the type on these targets, which is a breaking change. Due to how this API is commonly used (e.g. passing `ptr::null_mut` to the second argument), breakage should be minimal. Users wanting to support both versions can just write `ptr as *mut _` instead. Closes #1338.
-
- May 16, 2019
-
-
gnzlbg authored
See https://github.com/rust-lang/rust/pull/60775 .
-
- Mar 02, 2019
-
-
Sébastien Marie authored
while here, generate the right file in test_openbsd()
-
- Feb 24, 2019
-
-
Sébastien Marie authored
-
- Feb 20, 2019
-
-
gnzlbg authored
-
- Feb 13, 2019
-
-
gnzlbg authored
-
- Feb 09, 2019
-
-
Sébastien Marie authored
-
- Feb 07, 2019
-
-
gnzlbg authored
This PR fixes the build on all platforms and all Rust version down to the minimum Rust version supported by libc: Rust 1.13.0. The `build.rs` is extended with logic to detect the newer Rust features used by `libc` since Rust 1.13.0: * Rust 1.19.0: `untagged_unions`. APIs using untagged unions are gated on `cfg(libc_unions)` and not available on older Rust versions. * Rust 1.25.0: `repr(align)`. Because `repr(align)` cannot be parsed by older Rust versions, all uses of `repr(align)` are split into `align.rs` and `no_align.rs` modules, which are gated on the `cfg(libc_align)` at the top level. These modules sometimes contain macros that are expanded at the top level to avoid privacy issues (`pub(crate)` is not available in older Rust versions). Closes #1242 . * Rust : `const` `mem::size_of`. These uses are worked around with hardcoded constants on older Rust versions. Also, `repr(packed)` structs cannot automatically `derive()` some traits like `Debug`. These have been moved into `s_no_extra_traits!` and the lint of missing `Debug` implementations on public items is silenced for these. We can manually implement the `extra_traits` for these in a follow up PR. This is tracked in #1243. Also, `extra_traits` does not enable `align` manually anymore. Since `f64::to_bits` is not available in older Rust versions, its usage has been replaced with a `transmute` to an `u64` which is what that method does under the hood. Closes #1232 .
-
- Dec 27, 2018
-
-
Tom Pusateri authored
-
- Nov 27, 2018
-
-
Sébastien Marie authored
-
Sébastien Marie authored
-
Sébastien Marie authored
-
Fensteer authored
-
- Nov 20, 2018
-
-
Alan Somers authored
-
- Oct 06, 2018
-
-
xd009642 authored
* Added ptrace and constants for all freebsdlike and netbsdlike OSs
-
- Jul 14, 2018
-
-
Sébastien Marie authored
-
Sébastien Marie authored
-
Sébastien Marie authored
-
- May 01, 2018
-
-
Jake McGinty authored
-
- Mar 08, 2018
-
-
Wictor Lund authored
-
- Mar 07, 2018
-
-
Wictor Lund authored
- Dec 13, 2017
-
-
Sébastien Marie authored
move c_char definition more deeper to make it 'u8' on aarch64-unknown-openbsd.
-
Sébastien Marie authored
-
- Dec 12, 2017
-
-
Josh Driver authored
-
luozijun authored
-
- Nov 09, 2017
-