Bump to 0.2.94 Changes: * Add kqueue1 to NetBSD * Add Android items from "sys/system_properties.h" * Add new header to the android header files list * Add dl_iterate_phdr to Android * Update dl_phdr_info definition to more closely match header files * linux: add syncfs(2) * Add macos clonefile functions * Add RLIM_NLIMITS constant as alias of RLIMIT_NLIMITS on linux_like * Add RLIM_NLIMITS on android * Unified Linux TCP socket options
|6 months ago|
|.github||8 months ago|
|ci||7 months ago|
|libc-test||6 months ago|
|src||6 months ago|
|tests||2 years ago|
|.cirrus.yml||9 months ago|
|.gitignore||3 years ago|
|CONTRIBUTING.md||7 months ago|
|Cargo.toml||6 months ago|
|LICENSE-APACHE||7 years ago|
|LICENSE-MIT||2 years ago|
|README.md||9 months ago|
|build.rs||7 months ago|
|rustfmt.toml||7 months ago|
|triagebot.toml||1 year ago|
libc - Raw FFI bindings to platforms' system libraries
libc provides all of the definitions necessary to easily interoperate with C
code (or "C-like" code) on each of the platforms that Rust supports. This
includes type definitions (e.g.
c_int), constants (e.g.
EINVAL) as well as
function headers (e.g.
This crate exports all underlying platform types, functions, and constants under
the crate root, so all items are accessible as
libc::foo. The types and values
of all the exported APIs match the platform that libc is compiled for.
More detailed information about the design of this library can be found in its associated RFC.
Add the following to your
[dependencies] libc = "0.2"
std: by default
libclinks to the standard library. Disable this feature to remove this dependency and be able to use
structs implemented in
Clone. This feature derives
const-extern-fn: Changes some
extern fns into
const extern fns. This feature requires a nightly rustc.
use_stdis deprecated, and is equivalent to
Rust version support
The minimum supported Rust toolchain version is Rust 1.13.0 . APIs requiring newer Rust features are only available on newer Rust toolchains:
This project is licensed under either of
at your option.
We welcome all people who want to contribute. Please see the contributing instructions for more information.
Contributions in any form (issues, pull requests, etc.) to this project must adhere to Rust's Code of Conduct.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in
libc by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.