core.libc

Bindings to C library functions for memory allocation, byte and C-string operations, standard I/O, and process termination.

1 structs · 43 functions · Public API

Structs

FILE

struct
FILE : struct {}

Functions

strlen

func
strlen : func(str : cstring) -> size_t
String length

strcmp

func
strcmp  : func(lhs : cstring, rhs : cstring) -> i32

strncmp

func
strncmp : func(lhs : cstring, rhs : cstring, count : size_t) -> i32

strcpy

func
strcpy  : func(dest : cstring, src : cstring) -> cstring

strncpy

func
strncpy : func(dest : cstring, src : cstring, count : size_t) -> cstring

strcat

func
strcat  : func(dest : cstring, src : cstring) -> cstring

strncat

func
strncat : func(dest : cstring, src : cstring, count : size_t) -> cstring

strchr

func
strchr  : func(str : cstring, ch : i32) -> cstring

strrchr

func
strrchr : func(str : cstring, ch : i32) -> cstring

strstr

func
strstr  : func(haystack : cstring, needle : cstring) -> cstring

strdup

func
strdup : func(str : cstring) -> cstring

sprintf

func
sprintf : func(str : cstring, format : cstring, ...) -> i32

snprintf

func
snprintf : func(str : cstring, size : size_t, format : cstring, ...) -> i32

calloc

func
calloc : func(num : i64, size : i64) -> RawPtr
Memory Functions

realloc

func
realloc : func(ptr : RawPtr, size : i64) -> RawPtr

free

func
free : func(ptr : RawPtr)

malloc

func
malloc : func(size : i64 ) -> RawPtr

memcpy

func
memcpy  : func(dest : RawPtr, src : RawPtr, size : i64 ) -> RawPtr

memmove

func
memmove : func(dest : RawPtr, src : RawPtr, size : i64 ) -> RawPtr

memset

func
memset  : func(dest : RawPtr, value : i32, size : i64 ) -> RawPtr

exit

func
exit : func(code : i32)

fopen

func
fopen : func(pathname : cstring, mode : cstring ) -> ^FILE

freopen

func
freopen : func(pathname : cstring, mode : cstring, stream : ^FILE ) -> ^FILE

fclose

func
fclose : func(stream : ^FILE ) -> i32

fread

func
fread : func(buffer : RawPtr, size : size_t, count : size_t, stream : ^FILE ) -> size_t

fgetc

func
fgetc : func(stream : ^FILE) -> i32

getchar

func
getchar : func() -> i32

fgets

func
fgets : func(str : cstring, max : i32, stream : ^FILE) -> cstring

fscanf

func
fscanf : func(stream : ^FILE, format : cstring, ...) -> i32

fwrite

func
fwrite : func(buffer : RawPtr, size : size_t, count : size_t, stream : ^FILE) -> size_t

fputc

func
fputc : func(c : i32, stream : ^FILE) -> i32

putc

func
putc : func(c : i32, stream : ^FILE) -> i32

putchar

func
putchar : func(c : i32) -> i32

fputs

func
fputs : func(str : cstring, stream : ^FILE) -> i32

perror

func
perror : func(s : cstring)

fflush

func
fflush : func(stream : ^FILE) -> i32

setbuf

func
setbuf : func(stream : ^FILE, str : cstring)

setvbuf

func
setvbuf : func(stream : ^FILE, str : cstring, mode : i32, size : size_t) -> i32

fseek

func
fseek : func(stream : ^FILE, offset : i64, whence : i32) -> i32

ftell

func
ftell : func(stream : ^FILE) -> i64

rewind

func
rewind : func(stream : ^FILE)

printf

func
printf : func(format : cstring, ...) -> i32

fprintf

func
fprintf: func(stream : ^FILE, format : cstring, ...) -> i32