- 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 02, 2019
-
-
Your Name authored
-
MikaelUrankar authored
-
- Jan 22, 2019
-
-
Your Name authored
dragonflybsd still uses c_char [2] [1] https://svnweb.freebsd.org/base/releng/11.2/sys/sys/signal.h?revision=334459&view=markup#l438 [2] https://github.com/DragonFlyBSD/DragonFlyBSD/blob/master/sys/sys/signal.h#L339
-
- Jan 16, 2019
-
-
Alan Somers authored
PR #1098 added the CMSG_DATA(3) family of functions into libc. Because they're defined as macros in C, they had to be rewritten as Rust functions for libc. Also, they can't be tested in CI for the same reason. But that PR erroneously used the same definitions in BSD as in Linux. This commit corrects the definitions for OSX, FreeBSD, DragonflyBSD, OpenBSD, and NetBSD. I renamed a few variables and collapsed a few macros in order to combine the definitions where possible. Fixes #1210
-
- Jan 08, 2019
-
-
alecmocatta authored
-
- Jan 03, 2019
-
-
Alan Somers authored
On FreeBSD, uname is an inline function. The uname that is present in libc.so is for FreeBSD 1.0 compatibility. It expects a buffer of a different size. Fixes #1190 Reported-by: Alex Zepeda
-
- Dec 15, 2018
-
-
Benjamin Saunders authored
-
- Nov 27, 2018
-
-
Fensteer authored
-
- Nov 20, 2018
-
-
Alan Somers authored
-
- Oct 30, 2018
-
-
Alan Somers authored
DragonflyBSD does define 3 of these 14 functions. But I elected not to add it to the PR because I can't find any evidence that these syscalls are used on Dragonfly, even in the base system. And by themselves, those three are insufficient for the xattr crate.
-
- Oct 19, 2018
-
-
Koutheir Attouchi authored
-
- Oct 06, 2018
-
-
xd009642 authored
* Added ptrace and constants for all freebsdlike and netbsdlike OSs
-
- Sep 10, 2018
-
-
Johannes Lundberg authored
-
- Jul 16, 2018
-
-
alesharik authored
-
- May 17, 2018
-
-
Andrew Morrow authored
-
- Mar 16, 2018
-
-
Alan Somers authored
-
- Mar 12, 2018
-
-
Wesley Moore authored
-
- Feb 27, 2018
-
-
Bryan Drewery authored
-
- Jan 23, 2018
-
-
Greg V authored
-
- Jan 22, 2018
- Dec 17, 2017
-
-
Alan Somers authored
rustc, an important libc consumer, has a policy that they can't use any crates with deprecated symbols. Replace libc's two deprecated symbols with hidden symbols instead.
-
- Dec 16, 2017
-
-
Alan Somers authored
Note that OpenBSD and OSX do not support POSIX message queues.
-
- Dec 12, 2017
-
-
luozijun authored
-
- Dec 04, 2017
-
-
Bryant Mairs authored
-
- Nov 28, 2017
-
-
Markus Wanner authored
-
- Nov 17, 2017
-
-
Michael Neumann authored
This was not caught by libc-test, as checks for the execv functions are disabled.
-
- Nov 09, 2017
- Nov 08, 2017
-
-
luozijun authored
-
- Nov 06, 2017
-
-
Greg V authored
-
- Oct 17, 2017
-
-
Dan Glastonbury authored
-
- Oct 05, 2017
-
-
Justin Latimer authored
-
- Sep 17, 2017
-
-
Jack Pappas authored
-
- Aug 27, 2017
-
-
Alex Crichton authored
Rebase of #610 and also move emscripten up much higher in the hierarchy to ensure that it doesn't have too much of a ripple effect on other platforms. This involved moving down a good number of definitions, but hopefully was done with care to not break anything!
-
- Jul 29, 2017
-
-
Zac Berkowitz authored
-
- Jun 30, 2017
-
-
Bryant Mairs authored
This doesn't appear on any other platforms
-