- Mar 14, 2020
-
-
Thomas Hurst authored
Add AT_EACCESS to Linux, Solaris, and Fuchsia. Add AT_SYMLINK_FOLLOW, AT_REMOVEDIR, and _AT_TRIGGER to Solaris.
-
- Mar 08, 2020
-
-
Yuki Okushi authored
-
- Feb 29, 2020
-
-
Yuki Okushi authored
-
- Feb 21, 2020
-
-
Lzu Tao authored
-
- Feb 12, 2020
-
-
Vickenty Fesunov authored
This triggers a warning on a recent nightly, which in turn breaks CI due to `#![deny(warnings)]` in libc-test/build.rs
-
- Sep 20, 2019
-
-
Artyom Pavlov authored
-
- Sep 16, 2019
-
-
Magnus Ulimoen authored
-
- Sep 12, 2019
-
-
gnzlbg authored
-
- Aug 15, 2019
-
-
Joe Richey authored
These fuctions are not present in Fuchsia's libc, so they cannot be used in a program today. If Fuchsia ever decides to add these functions to their libc, they can be added back as necessary.
-
- 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
-
- Jun 13, 2019
-
-
Joe Richey authored
PR #849 just moved all of the Linux structures into `src/fuchsia`. While this is good for the most part, we really don't want the `SYS_*` constants exported on Fushia, as these are not Fuchsia's syscalls. This also removes Linux-specific `GRND_*` constants.
-
- Jun 10, 2019
-
-
Bryant Mairs authored
sigevent structs on most platforms have padding or unused fields. Rather than display those in the Debug impl by deriving it, manually implement all extra_traits instead ignoring those fields.
-
- May 29, 2019
- May 27, 2019
-
-
Bryant Mairs authored
`nl_pad` field does not contain any actual data, so using it for comparison or hashing doesn't make sense. Instead manually implement extra traits ignoring this field.
-
Bryant Mairs authored
The `pad` or `__reserved` fields are not always 0 on some platforms, so when used in the `PartialEq` implementation being used, fails some comparisons. This commit manually implements the extra traits to correct this behavior.
-
- May 24, 2019
-
-
gnzlbg authored
Closes #1055.
-
- Apr 29, 2019
-
-
Charles Lew authored
-
- Feb 23, 2019
-
-
Bryant Mairs authored
-
Bryant Mairs authored
-
- Feb 13, 2019
-
-
gnzlbg 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 .
-
- Feb 03, 2019
-
-
Bryant Mairs authored
-
Bryant Mairs authored
This was not compile-tested on all platforms, but instead all `pub enum` types had a `Debug` impl derived for them.
-
- Dec 05, 2018
-
-
xd009642 authored
-
- Nov 21, 2018
-
-
gnzlbg authored
-
- Nov 07, 2018
-
-
Stephen Barber authored
Linux 4.18 added support for SIGSYS info in signalfd. Add the new fields to signalfd_siginfo. While the kernel has support for these new fields now, no libc has shipped a release with the new signalfd fields.
-
- Aug 24, 2018
-
-
Taylor Cramer authored
-
- Aug 22, 2018
-
-
Taylor Cramer authored
Remove false support for power and mips. Fix aarch64 definitions of nlink_t and blksize_t.
-
- Jul 29, 2018
-
-
Linus Färnstrand authored
-
Linus Färnstrand authored
-
- May 10, 2018
-
-
Jason Longshore authored
-
- Feb 28, 2018
-
-
Raph Levien authored
Recent change #925 added constants for IPV6 multicast, but seems to have inadvertently left off IPV6_UNICAST_HOPS from fuchsia. Fixes #932
-
- Feb 25, 2018
-
-
Benjamin Fry authored
-
- Feb 07, 2018
-
-
luozijun authored
-
- Nov 21, 2017
-
-
Taylor Cramer authored
-
- Nov 15, 2017
-
-
Taylor Cramer authored
-
Taylor Cramer authored
-
Taylor Cramer authored
-