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) -> Option(*(void))

Parameters

NameTypeNotes
sizeusize

Returns: Option(*(void))

calloc function
fn(nmemb : usize, size : usize) -> Option(*(void))

Parameters

NameTypeNotes
nmembusize
sizeusize

Returns: Option(*(void))

realloc function
fn(ptr : Option(*(void)), size : usize) -> Option(*(void))

Parameters

NameTypeNotes
ptrOption(*(void))
sizeusize

Returns: Option(*(void))

free function
fn(ptr : Option(*(void))) -> unit

Parameters

NameTypeNotes
ptrOption(*(void))

Returns: unit

aligned_alloc function
fn(alignment : usize, size : usize) -> Option(*(void))

Parameters

NameTypeNotes
alignmentusize
sizeusize

Returns: Option(*(void))

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 : Option(*(Option(*(char)))), base : int) -> long

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))
baseint

Returns: long

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

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))
baseint

Returns: longlong

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

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))
baseint

Returns: ulong

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

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))
baseint

Returns: ulonglong

strtof function
fn(nptr : *(char), endptr : Option(*(Option(*(char))))) -> f32

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))

Returns: f32

strtod function
fn(nptr : *(char), endptr : Option(*(Option(*(char))))) -> f64

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))

Returns: f64

strtold function
fn(nptr : *(char), endptr : Option(*(Option(*(char))))) -> longdouble

Parameters

NameTypeNotes
nptr*(char)
endptrOption(*(Option(*(char))))

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) -> Option(*(void))

Parameters

NameTypeNotes
key*(void)
base*(void)
nmembusize
sizeusize
comparfn(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

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)) -> Option(*(char))

Parameters

NameTypeNotes
name*(char)

Returns: Option(*(char))

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

Parameters

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

Returns: int

system function
fn(command : Option(*(char))) -> int

Parameters

NameTypeNotes
commandOption(*(char))

Returns: int

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

Parameters

NameTypeNotes
lenOption(*(usize))
value*(char)
maxsizeusize
name*(char)

Returns: int

mblen function
fn(s : Option(*(char)), n : usize) -> int

Parameters

NameTypeNotes
sOption(*(char))
nusize

Returns: int

mbtowc function
fn(pwc : Option(*(FILE)), s : Option(*(char)), n : usize) -> int

Parameters

NameTypeNotes
pwcOption(*(FILE))
sOption(*(char))
nusize

Returns: int

wctomb function
fn(s : Option(*(char)), wc : wchar_t) -> int

Parameters

NameTypeNotes
sOption(*(char))
wcwchar_t

Returns: int

mbstowcs function
fn(dest : Option(*(FILE)), src : *(char), n : usize) -> usize

Parameters

NameTypeNotes
destOption(*(FILE))
src*(char)
nusize

Returns: usize

wcstombs function
fn(dest : Option(*(char)), src : *(wchar_t), n : usize) -> usize

Parameters

NameTypeNotes
destOption(*(char))
src*(wchar_t)
nusize

Returns: usize

mbstowcs_s function
fn(retval : Option(*(usize)), dest : Option(*(FILE)), destsz : usize, src : *(char), len : usize) -> int

Parameters

NameTypeNotes
retvalOption(*(usize))
destOption(*(FILE))
destszusize
src*(char)
lenusize

Returns: int

wcstombs_s function
fn(retval : Option(*(usize)), dest : Option(*(char)), destsz : usize, src : *(wchar_t), len : usize) -> int

Parameters

NameTypeNotes
retvalOption(*(usize))
destOption(*(char))
destszusize
src*(wchar_t)
lenusize

Returns: int

Constants

EXIT_SUCCESS constant int

Value: EXIT_SUCCESS

EXIT_FAILURE constant int

Value: EXIT_FAILURE

RAND_MAX constant int

Value: RAND_MAX

MB_CUR_MAX constant int

Value: MB_CUR_MAX