Module libc/stdlib
libc/stdlib
C11 <stdlib.h> — general utility functions.
Types
div_t
type-alias
div_t
ldiv_t
type-alias
ldiv_t
lldiv_t
type-alias
lldiv_t
wchar_t
type-alias
wchar_t
Functions
exit
function
fn(status : int) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
status | int |
Returns: unit
quick_exit
function
fn(status : int) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
status | int |
Returns: unit
_Exit
function
fn(status : int) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
status | int |
Returns: unit
abort
function
fn() -> unit
Returns: unit
atexit
function
fn(func : fn() -> unit) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
func | fn() -> unit |
Returns: int
at_quick_exit
function
fn(func : fn() -> unit) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
func | fn() -> unit |
Returns: int
malloc
function
calloc
function
fn(nmemb : usize, size : usize) -> Option(*(void))
Parameters
| Name | Type | Notes |
|---|---|---|
nmemb | usize | |
size | usize |
Returns: Option(*(void))
realloc
function
free
function
aligned_alloc
function
fn(alignment : usize, size : usize) -> Option(*(void))
Parameters
| Name | Type | Notes |
|---|---|---|
alignment | usize | |
size | usize |
Returns: Option(*(void))
atof
function
fn(nptr : *(char)) -> f64
Parameters
| Name | Type | Notes |
|---|---|---|
nptr | *(char) |
Returns: f64
atoi
function
fn(nptr : *(char)) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
nptr | *(char) |
Returns: int
atol
function
fn(nptr : *(char)) -> long
Parameters
| Name | Type | Notes |
|---|---|---|
nptr | *(char) |
Returns: long
atoll
function
fn(nptr : *(char)) -> longlong
Parameters
| Name | Type | Notes |
|---|---|---|
nptr | *(char) |
Returns: longlong
strtol
function
strtoll
function
strtoul
function
strtoull
function
strtof
function
strtod
function
strtold
function
rand
function
fn() -> int
Returns: int
srand
function
fn(seed : uint) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
seed | uint |
Returns: unit
rand_r
function
fn(seedp : *(uint)) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
seedp | *(uint) |
Returns: int
bsearch
function
fn(key : *(void), base : *(void), nmemb : usize, size : usize, compar : fn(a : *(void), b : *(void)) -> int) -> Option(*(void))
Parameters
| Name | Type | Notes |
|---|---|---|
key | *(void) | |
base | *(void) | |
nmemb | usize | |
size | usize | |
compar | fn(a : *(void), b : *(void)) -> int |
Returns: Option(*(void))
qsort
function
fn(base : *(void), nmemb : usize, size : usize, compar : fn(a : *(void), b : *(void)) -> int) -> unit
Parameters
| Name | Type | Notes |
|---|---|---|
base | *(void) | |
nmemb | usize | |
size | usize | |
compar | fn(a : *(void), b : *(void)) -> int |
Returns: unit
abs
function
fn(j : int) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
j | int |
Returns: int
labs
function
fn(j : long) -> long
Parameters
| Name | Type | Notes |
|---|---|---|
j | long |
Returns: long
llabs
function
fn(j : longlong) -> longlong
Parameters
| Name | Type | Notes |
|---|---|---|
j | longlong |
Returns: longlong
div
function
fn(numer : int, denom : int) -> div_t
Parameters
| Name | Type | Notes |
|---|---|---|
numer | int | |
denom | int |
Returns: div_t
ldiv
function
fn(numer : long, denom : long) -> ldiv_t
Parameters
| Name | Type | Notes |
|---|---|---|
numer | long | |
denom | long |
Returns: ldiv_t
lldiv
function
fn(numer : longlong, denom : longlong) -> lldiv_t
Parameters
| Name | Type | Notes |
|---|---|---|
numer | longlong | |
denom | longlong |
Returns: lldiv_t
getenv
function
setenv
function
fn(name : *(char), value : *(char), overwrite : int) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
name | *(char) | |
value | *(char) | |
overwrite | int |
Returns: int
system
function
getenv_s
function
fn(len : Option(*(usize)), value : *(char), maxsize : usize, name : *(char)) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
len | Option(*(usize)) | |
value | *(char) | |
maxsize | usize | |
name | *(char) |
Returns: int
mblen
function
fn(s : Option(*(char)), n : usize) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
s | Option(*(char)) | |
n | usize |
Returns: int
mbtowc
function
wctomb
function
fn(s : Option(*(char)), wc : wchar_t) -> int
Parameters
| Name | Type | Notes |
|---|---|---|
s | Option(*(char)) | |
wc | wchar_t |
Returns: int
mbstowcs
function
wcstombs
function
fn(dest : Option(*(char)), src : *(wchar_t), n : usize) -> usize
Parameters
| Name | Type | Notes |
|---|---|---|
dest | Option(*(char)) | |
src | *(wchar_t) | |
n | usize |
Returns: usize
mbstowcs_s
function
wcstombs_s
function
Constants
Value: EXIT_SUCCESS
Value: EXIT_FAILURE
Value: RAND_MAX
Value: MB_CUR_MAX