libc 0.2.190

Raw FFI bindings to platform libraries like libc.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::prelude::*;

extern "C" {
    pub fn malloc(size: usize) -> *mut c_void;
    pub fn calloc(nmemb: usize, size: usize) -> *mut c_void;
    pub fn realloc(addr: *mut c_void, size: usize) -> *mut c_void;
    pub fn free(addr: *mut c_void);

    pub fn memalign(align: usize, size: usize) -> *mut c_void;

    pub fn rand() -> c_int;
    pub fn srand(seed: c_uint);

    pub fn exit(code: c_int) -> !;
    pub fn abort() -> !;

    pub fn getenv(env: *const c_char) -> *mut c_char;
}