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

NameTypeNotes
statusint

Returns: unit

quick_exit function
fn(status : int) -> unit

Parameters

NameTypeNotes
statusint

Returns: unit

_Exit function
fn(status : int) -> unit

Parameters

NameTypeNotes
statusint

Returns: unit

abort function
fn() -> unit

Returns: unit

atexit function
fn(func : fn() -> unit) -> int

Parameters

NameTypeNotes
funcfn() -> unit

Returns: int

at_quick_exit function
fn(func : fn() -> unit) -> int

Parameters

NameTypeNotes
funcfn() -> unit

Returns: int

malloc function
fn(size : usize) -> <enum:enum_yo_id_3081>

Parameters

NameTypeNotes
sizeusize

Returns: <enum:enum_yo_id_3081>

calloc function
fn(nmemb : usize, size : usize) -> <enum:enum_yo_id_3081>

Parameters

NameTypeNotes
nmembusize
sizeusize

Returns: <enum:enum_yo_id_3081>

realloc function
fn(ptr : <enum:enum_yo_id_3081>, size : usize) -> <enum:enum_yo_id_3081>

Parameters

NameTypeNotes
ptr<enum:enum_yo_id_3081>
sizeusize

Returns: <enum:enum_yo_id_3081>

free function
fn(ptr : <enum:enum_yo_id_3081>) -> unit

Parameters

NameTypeNotes
ptr<enum:enum_yo_id_3081>

Returns: unit

aligned_alloc function
fn(alignment : usize, size : usize) -> <enum:enum_yo_id_3081>

Parameters

NameTypeNotes
alignmentusize
sizeusize

Returns: <enum:enum_yo_id_3081>

atof function
fn(nptr : *(char)) -> f64

Parameters

NameTypeNotes
nptr*(char)

Returns: f64

atoi function
fn(nptr : *(char)) -> int

Parameters

NameTypeNotes
nptr*(char)

Returns: int

atol function
fn(nptr : *(char)) -> long

Parameters

NameTypeNotes
nptr*(char)

Returns: long

atoll function
fn(nptr : *(char)) -> longlong

Parameters

NameTypeNotes
nptr*(char)

Returns: longlong

strtol function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>, base : int) -> long

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>
baseint

Returns: long

strtoll function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>, base : int) -> longlong

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>
baseint

Returns: longlong

strtoul function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>, base : int) -> ulong

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>
baseint

Returns: ulong

strtoull function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>, base : int) -> ulonglong

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>
baseint

Returns: ulonglong

strtof function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>) -> f32

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>

Returns: f32

strtod function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>) -> f64

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>

Returns: f64

strtold function
fn(nptr : *(char), endptr : <enum:enum_yo_id_11734>) -> longdouble

Parameters

NameTypeNotes
nptr*(char)
endptr<enum:enum_yo_id_11734>

Returns: longdouble

rand function
fn() -> int

Returns: int

srand function
fn(seed : uint) -> unit

Parameters

NameTypeNotes
seeduint

Returns: unit

rand_r function
fn(seedp : *(uint)) -> int

Parameters

NameTypeNotes
seedp*(uint)

Returns: int

bsearch function
fn(key : *(void), base : *(void), nmemb : usize, size : usize, compar : fn(a : *(void), b : *(void)) -> int) -> <enum:enum_yo_id_3081>

Parameters

NameTypeNotes
key*(void)
base*(void)
nmembusize
sizeusize
comparfn(a : *(void), b : *(void)) -> int

Returns: <enum:enum_yo_id_3081>

qsort function
fn(base : *(void), nmemb : usize, size : usize, compar : fn(a : *(void), b : *(void)) -> int) -> unit

Parameters

NameTypeNotes
base*(void)
nmembusize
sizeusize
comparfn(a : *(void), b : *(void)) -> int

Returns: unit

abs function
fn(j : int) -> int

Parameters

NameTypeNotes
jint

Returns: int

labs function
fn(j : long) -> long

Parameters

NameTypeNotes
jlong

Returns: long

llabs function
fn(j : longlong) -> longlong

Parameters

NameTypeNotes
jlonglong

Returns: longlong

div function
fn(numer : int, denom : int) -> div_t

Parameters

NameTypeNotes
numerint
denomint

Returns: div_t

ldiv function
fn(numer : long, denom : long) -> ldiv_t

Parameters

NameTypeNotes
numerlong
denomlong

Returns: ldiv_t

lldiv function
fn(numer : longlong, denom : longlong) -> lldiv_t

Parameters

NameTypeNotes
numerlonglong
denomlonglong

Returns: lldiv_t

getenv function
fn(name : *(char)) -> <enum:enum_yo_id_3202>

Parameters

NameTypeNotes
name*(char)

Returns: <enum:enum_yo_id_3202>

setenv function
fn(name : *(char), value : *(char), overwrite : int) -> int

Parameters

NameTypeNotes
name*(char)
value*(char)
overwriteint

Returns: int

realpath function
fn(path : *(char), resolved_path : <enum:enum_yo_id_3202>) -> <enum:enum_yo_id_3202>

Parameters

NameTypeNotes
path*(char)
resolved_path<enum:enum_yo_id_3202>

Returns: <enum:enum_yo_id_3202>

system function
fn(command : <enum:enum_yo_id_3202>) -> int

Parameters

NameTypeNotes
command<enum:enum_yo_id_3202>

Returns: int

getenv_s function
fn(len : <enum:enum_yo_id_4087>, value : *(char), maxsize : usize, name : *(char)) -> int

Parameters

NameTypeNotes
len<enum:enum_yo_id_4087>
value*(char)
maxsizeusize
name*(char)

Returns: int

mblen function
fn(s : <enum:enum_yo_id_3202>, n : usize) -> int

Parameters

NameTypeNotes
s<enum:enum_yo_id_3202>
nusize

Returns: int

mbtowc function
fn(pwc : <enum:enum_yo_id_11755>, s : <enum:enum_yo_id_3202>, n : usize) -> int

Parameters

NameTypeNotes
pwc<enum:enum_yo_id_11755>
s<enum:enum_yo_id_3202>
nusize

Returns: int

wctomb function
fn(s : <enum:enum_yo_id_3202>, wc : wchar_t) -> int

Parameters

NameTypeNotes
s<enum:enum_yo_id_3202>
wcwchar_t

Returns: int

mbstowcs function
fn(dest : <enum:enum_yo_id_11755>, src : *(char), n : usize) -> usize

Parameters

NameTypeNotes
dest<enum:enum_yo_id_11755>
src*(char)
nusize

Returns: usize

wcstombs function
fn(dest : <enum:enum_yo_id_3202>, src : *(wchar_t), n : usize) -> usize

Parameters

NameTypeNotes
dest<enum:enum_yo_id_3202>
src*(wchar_t)
nusize

Returns: usize

mbstowcs_s function
fn(retval : <enum:enum_yo_id_4087>, dest : <enum:enum_yo_id_11755>, destsz : usize, src : *(char), len : usize) -> int

Parameters

NameTypeNotes
retval<enum:enum_yo_id_4087>
dest<enum:enum_yo_id_11755>
destszusize
src*(char)
lenusize

Returns: int

wcstombs_s function
fn(retval : <enum:enum_yo_id_4087>, dest : <enum:enum_yo_id_3202>, destsz : usize, src : *(wchar_t), len : usize) -> int

Parameters

NameTypeNotes
retval<enum:enum_yo_id_4087>
dest<enum:enum_yo_id_3202>
destszusize
src*(wchar_t)
lenusize

Returns: int

Constants

EXIT_SUCCESS constant int

Value: <unknown: int>

EXIT_FAILURE constant int

Value: <unknown: int>

RAND_MAX constant int

Value: <unknown: int>

MB_CUR_MAX constant int

Value: <unknown: int>