libc 0.2.186

Raw FFI bindings to platform libraries like libc.
Documentation
use crate::prelude::*;

pub type clock_t = u32;
pub type wchar_t = u32;
pub type time_t = i64;
pub type suseconds_t = i32;
pub type register_t = i32;
pub type __greg_t = c_uint;
pub type __gregset_t = [crate::__greg_t; 17];

s! {
    pub struct mcontext_t {
        pub __gregs: crate::__gregset_t,
        pub mc_vfp_size: usize,
        pub mc_vfp_ptr: *mut c_void,
        pub mc_spare: [c_uint; 33],
    }
}

pub(crate) const _ALIGNBYTES: usize = size_of::<c_int>() - 1;

pub const BIOCSRTIMEOUT: c_ulong = 0x8010426d;
pub const BIOCGRTIMEOUT: c_ulong = 0x4010426e;

pub const MAP_32BIT: c_int = 0x00080000;
pub const MINSIGSTKSZ: size_t = 4096; // 1024 * 4
pub const TIOCTIMESTAMP: c_ulong = 0x40107459;