2.4.1 Module API
Related headers [link]
Name | Description |
---|---|
assert.h | |
ctype.h | |
errno.h | |
fcntl.h | |
libc/formatter.h | |
limits.h | |
semaphore.h | |
setjmp.h | |
stdarg.h | |
stdbool.h | |
stddef.h | |
stdint.h | |
stdio.h | |
stdlib.h | |
string.h | |
sys/stat.h | |
sys/time.h | Time-related stuff |
time.h | Time-related function stubs |
unistd.h |
Members [link]
Types [link]
- typedef [...] FILE
- typedef [...] FILE
- enum access_perm_e
- typedef [...] blkcnt_t
- typedef [...] blksize_t
- typedef [...] bool
- enum clockid_e
- typedef [...] clockid_t
- typedef [...] dev_t
- typedef [...] div_t
- typedef [...] fd_t
- struct file_s
- struct file_s
- typedef [...] fpos_t
- typedef [...] gid_t
- typedef [...] ino_t
- typedef [...] int_least16_t
- typedef [...] int_least32_t
- typedef [...] int_least64_t
- typedef [...] int_least8_t
- typedef [...] jmp_buf[CPU_GPREG_COUNT+1+1]
- typedef [...] ldiv_t
- typedef [...] mode_t
- typedef [...] nlink_t
- enum open_flags_e
- typedef void (printf_output_func_t)(void *ctx, const char *str, size_t offset, size_t len)
- typedef int_fast8_t (qsort_compar_t)(const void *, const void *)
- typedef [...] sem_t
- struct semaphore_s
- typedef [...] sigjmp_buf
- struct stat
- enum stdio_buf_mode_e
- typedef [...] stream_fifo_item_t
- struct timespec
- struct timeval
- struct timezone
- typedef [...] uid_t
- typedef [...] uint_least16_t
- typedef [...] uint_least32_t
- typedef [...] uint_least64_t
- typedef [...] uint_least8_t
- typedef [...] va_list
- struct vfs_node_s
Functions [link]
- void __assert_fail(void )
- void __assert_fail(const char *file, uint_fast16_t line, const char *expr)
- void * __memcpy_reverse(void *dst, const void *src, size_t size)
- void abort(void )
- error_t access(const char *pathname, enum access_perm_e mode)
- error_t atexit(void (*function)() )
- int_fast16_t ato_intl16(const char *nptr)
- int_fast32_t ato_intl32(const char *nptr)
- int_fast64_t ato_intl64(const char *nptr)
- float atof(const char *f)
- void * bsearch(const void *key, const void *base, size_t nel, size_t width, __compiler_sint_t (*compar)(const void *,const void *) )
- void * calloc(size_t nmemb, size_t size)
- void clearerr(FILE *stream)
- error_t clock_getres(clockid_t clk_id, struct timespec *res)
- error_t clock_gettime(clockid_t clk_id, struct timespec *tp)
- error_t clock_settime(clockid_t clk_id, const struct timespec *tp)
- error_t close(fd_t fd)
- fd_t creat(const char *pathname, mode_t mode)
- div_t div(__compiler_sint_t number, __compiler_sint_t denom)
- void exit(uint_fast8_t status)
- error_t fclose(FILE *file)
- bool_t feof(FILE *stream)
- bool_t ferror(FILE *stream)
- error_t fflush(FILE *file)
- int_fast16_t fgetc(FILE *file)
- error_t fgetpos(FILE *file, fpos_t *pos)
- char * fgets(char *str, size_t size, FILE *file)
- uint32_t fnv1a_32(const void *data, size_t len)
- uint32_t fnv1a_32_update(uint32_t f, uint8_t x)
- uint64_t fnv1a_64(const void *data, size_t len)
- uint64_t fnv1a_64_update(uint64_t f, uint8_t x)
- FILE * fopen(const char *path, const char *mode)
- ssize_t formatter_dtostr(double d, char *buf, size_t maxlen, size_t prec, size_t prec2, ssize_t g)
- void formatter_hexdump(void *ctx, printf_output_func_t *const fcn, uintptr_t address, const void *base, size_t size)
- ssize_t formatter_printf(void *ctx, printf_output_func_t *const fcn, const char *format, va_list ap)
- ssize_t fprintf(FILE *file, const char *format, ...)
- error_t fpurge(FILE *file)
- int_fast16_t fputc(unsigned char c, FILE *file)
- error_t fputs(const char *str, FILE *file)
- size_t fread(void *ptr, size_t size, size_t nmemb, FILE *file)
- void free(void *ptr)
- ssize_t fscanf(FILE *file, const char *format, ...)
- error_t fseek(FILE *file, fpos_t offset, int_fast8_t whence)
- error_t fsetpos(FILE *file, const fpos_t *pos)
- fpos_t ftell(FILE *file)
- size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *file)
- uint32_t gcd32(uint32_t a, uint32_t b)
- uint64_t gcd64(uint64_t a, uint64_t b)
- int_fast16_t getc(FILE *file)
- int_fast16_t getchar(void )
- char * getenv(const char *key)
- char * gets(char *s)
- error_t gettimeofday(struct timeval *tv, struct timezone *tz)
- bool_t isalnum(int_fast8_t ch)
- bool_t isalpha(int_fast8_t ch)
- bool_t isascii(int_fast8_t ch)
- bool_t isblank(int_fast8_t ch)
- bool_t iscntrl(int_fast8_t ch)
- bool_t isdigit(int_fast8_t ch)
- bool_t isgraph(int_fast8_t ch)
- bool_t islower(int_fast8_t ch)
- bool_t isprint(int_fast8_t ch)
- bool_t ispunct(int_fast8_t ch)
- bool_t isspace(int_fast8_t ch)
- bool_t isupper(int_fast8_t ch)
- bool_t isxdigit(int_fast8_t ch)
- ldiv_t ldiv(__compiler_slong_t number, __compiler_slong_t denom)
- void libc_unixfd_init(void )
- void longjmp(jmp_buf env, reg_t val)
- off_t lseek(fd_t fildes, off_t offset, enum seek_whence_e whence)
- error_t lstat(const char *path, struct stat *buf)
- void * malloc(size_t size)
- void * memccpy(void *dst, const void *src, char c, size_t count)
- void * memchr(const void *s, int_fast8_t c, size_t n)
- int_fast8_t memcmp(const void *s1, const void *s2, size_t n)
- void * memcpy(void *dst, const void *src, size_t size)
- int_fast8_t memcstcmp(const void *s1, int_fast8_t , size_t n)
- void * memmove(void *dst, const void *src, size_t size)
- void memrevcpy(void *dest, const void *src, size_t size)
- void * memset(void *dst, int_fast8_t data, size_t size)
- void memxor(void *dest, const void *a, const void *b, size_t len)
- error_t mkdir(const char *pathname, mode_t mode)
- void mutek_hexdump_arg(void *ctx, printf_output_func_t *const fcn, uintptr_t address, const void *base, size_t len)
- error_t nanosleep(const struct timespec *rqtp, struct timespec *rmtp)
- fd_t open(const char *pathname, enum open_flags_e flags, ...)
- void perror(const char *reason)
- ssize_t printf(const char *format, ...)
- int_fast16_t putc(int_fast16_t c, FILE *file)
- int_fast16_t putchar(int_fast16_t c)
- error_t puts(const char *str)
- void qsort(void *base, size_t nel, size_t width, qsort_compar_t *compar)
- __compiler_sint_t rand(void )
- uint32_t rand_64(void )
- void rand_64_merge(const void *data, size_t size)
- uint32_t rand_64_r(uint64_t *s)
- uint32_t rand_64_range(uint32_t min, uint32_t max)
- uint32_t rand_64_range_r(uint64_t *s, uint32_t min, uint32_t max)
- __compiler_sint_t rand_r(__compiler_uint_t *seedp)
- __compiler_slong_t random(void )
- ssize_t read(fd_t fd, void *buf, size_t count)
- void * realloc(void *ptr, size_t size)
- error_t remove(const char *pathname)
- void rewind(FILE *file)
- ssize_t scanf(const char *format, ...)
- error_t sem_destroy(sem_t *sem)
- error_t sem_getvalue(sem_t *sem, uint_fast8_t *sval)
- error_t sem_init(sem_t *sem, bool_t pshared, uint_fast8_t value)
- error_t sem_post(sem_t *sem)
- error_t sem_trywait(sem_t *sem)
- error_t sem_wait(sem_t *sem)
- reg_t setjmp(jmp_buf env)
- error_t settimeofday(const struct timeval *tv, const struct timezone *tz)
- error_t setvbuf(FILE *file, char *buf, enum stdio_buf_mode_e mode, size_t size)
- void siglongjmp(sigjmp_buf env, reg_t val)
- reg_t sigsetjmp(sigjmp_buf env, reg_t savesigs)
- error_t sleep(uint_fast32_t usec)
- ssize_t snprintf(char *str, size_t size, const char *format, ...)
- ssize_t sprintf(char *str, const char *format, ...)
- void srand(__compiler_uint_t seed)
- void srandom(__compiler_uint_t seed)
- ssize_t sscanf(const char *str, const char *format, ...)
- error_t stat(const char *path, struct stat *buf)
- int_fast8_t strcasecmp(const char *s1, const char *s2)
- char * strcat(char *dest, const char *src)
- char * strchr(const char *s, int_fast8_t c)
- int_fast8_t strcmp(const char *s1, const char *s2)
- int_fast8_t strcoll(const char *s1, const char *s2)
- char * strcpy(char *dest, const char *src)
- size_t strcspn(const char *s, const char *reject)
- char * strdup(const char *s)
- const char * strerror(error_t errnum)
- size_t strlen(const char *s)
- int_fast8_t strncasecmp(const char *s1, const char *s2, size_t len)
- char * strncat(char *dest, const char *src, size_t n)
- int_fast8_t strncmp(const char *s1, const char *s2, size_t n)
- char * strncpy(char *dest, const char *src, size_t n)
- char * strpbrk(const char *s1, const char *s2)
- char * strrchr(const char *s, int_fast8_t c)
- size_t strspn(const char *s, const char *_accept)
- char * strstr(const char *haystack, const char *needle)
- int_fast16_t strto_intl16(const char *nptr, char **endptr, int_fast8_t base)
- int_fast32_t strto_intl32(const char *nptr, char **endptr, int_fast8_t base)
- int_fast64_t strto_intl64(const char *nptr, char **endptr, int_fast8_t base)
- uint_fast16_t strto_uintl16(const char *nptr, char **endptr, int_fast8_t base)
- uint_fast32_t strto_uintl32(const char *nptr, char **endptr, int_fast8_t base)
- uint_fast64_t strto_uintl64(const char *nptr, char **endptr, int_fast8_t base)
- double strtod(const char *d, const char **ret)
- char * strtok_r(char *s, const char *delim, char **ptrptr)
- error_t system(const char *cmd)
- time_t time(time_t *t)
- int_fast8_t tolower(int_fast8_t c)
- int_fast8_t toupper(int_fast8_t c)
- int_fast16_t ungetc(int_fast16_t c, FILE *file)
- error_t usleep(uint_fast32_t usec)
- ssize_t vfprintf(FILE *file, const char *format, va_list ap)
- ssize_t vfscanf(FILE *file, const char *fmt, va_list ap)
- ssize_t vprintf(const char *format, va_list ap)
- ssize_t vscanf(const char *format, va_list ap)
- ssize_t vsnprintf(char *str, size_t size, const char *format, va_list ap)
- ssize_t vsprintf(char *str, const char *format, va_list ap)
- ssize_t vsscanf(const char *str, const char *format, va_list ap)
- ssize_t write(fd_t fd, const void *buf, size_t count)
- uint32_t __rand_r32(__compiler_uint_t *seedp)
- error_t __stdio_read(size_t size_, FILE *file, uint8_t *ptr)
- void __stdio_stream_init(FILE *stream)
- error_t __stdio_write(size_t size_, FILE *file, const uint8_t *ptr)
- error_t libc_time_to_timer(const struct timespec *delay, dev_timer_value_t *value)
- error_t libc_time_to_timer_rq(const struct timespec *delay, struct dev_timer_rq_s *rgq)
- struct device_timer_s * libc_timer(void )
Variables [link]
- error_t errno
- struct vfs_node_s * libc_vfs_cwd
- struct vfs_node_s * libc_vfs_root
- FILE *const stderr
- FILE *const stdin
- FILE *const stdout
- __compiler_uint_t __rand_seed
Macros [link]
- BUFSIZ
- CHAR_BIT
- CHAR_MAX
- CHAR_MIN
- EOF
- EXIT_FAILURE
- EXIT_SUCCESS
- INT16_MAX
- INT16_MIN
- INT32_MAX
- INT32_MIN
- INT64_MAX
- INT64_MIN
- INT8_MAX
- INT8_MIN
- INTMAX_MAX
- INTMAX_MIN
- INTPTR_MAX
- INTPTR_MIN
- INT_FAST16_MAX
- INT_FAST16_MIN
- INT_FAST32_MAX
- INT_FAST32_MIN
- INT_FAST64_MAX
- INT_FAST64_MIN
- INT_FAST8_MAX
- INT_FAST8_MIN
- INT_LEAST16_MAX
- INT_LEAST16_MIN
- INT_LEAST32_MAX
- INT_LEAST32_MIN
- INT_LEAST64_MAX
- INT_LEAST64_MIN
- INT_LEAST8_MAX
- INT_LEAST8_MIN
- INT_MAX
- INT_MIN
- LOGK_MODULE_ID
- LONGLONG_MAX
- LONGLONG_MIN
- LONG_MAX
- LONG_MIN
- PTRDIFF_MAX
- PTRDIFF_MIN
- RAND_MAX
- SCHAR_MAX
- SCHAR_MIN
- SHRT_MAX
- SHRT_MIN
- UCHAR_MAX
- UCHAR_MAX
- UINT16_MAX
- UINT16_MIN
- UINT32_MAX
- UINT32_MIN
- UINT64_MAX
- UINT64_MIN
- UINT8_MAX
- UINT8_MIN
- UINTMAX_MAX
- UINTPTR_MAX
- UINT_FAST16_MAX
- UINT_FAST32_MAX
- UINT_FAST64_MAX
- UINT_FAST8_MAX
- UINT_LEAST16_MAX
- UINT_LEAST32_MAX
- UINT_LEAST64_MAX
- UINT_LEAST8_MAX
- UINT_MAX
- UINT_MIN
- ULONGLONG_MAX
- ULONGLONG_MIN
- ULONG_MAX
- ULONG_MIN
- UNREACHABLE
- UNREACHABLE
- USHRT_MAX
- USHRT_MIN
- __ABS
- __MAX
- __MIN
- abs
- assert
- assert
- ensure
- ensure
- ffs
- ffsl
- ffsll
- labs
- llabs
- offsetof
- offsetof
- va_arg
- va_copy
- va_end
- va_start
- va_start
Configuration tokens [link]
- CONFIG_LIBC
- CONFIG_LIBC_ASSERT
- CONFIG_LIBC_ASSERT_FILTER_EXPR
- CONFIG_LIBC_ASSERT_SIMPLE
- CONFIG_LIBC_FORMATTER
- CONFIG_LIBC_FORMATTER_DIV10
- CONFIG_LIBC_FORMATTER_FLOAT
- CONFIG_LIBC_FORMATTER_HEXDUMP
- CONFIG_LIBC_FORMATTER_SIMPLE
- CONFIG_LIBC_MAX_FD
- CONFIG_LIBC_PRINTF
- CONFIG_LIBC_SCANF
- CONFIG_LIBC_SEMAPHORE
- CONFIG_LIBC_STREAM
- CONFIG_LIBC_STREAM_BUFFER_SIZE
- CONFIG_LIBC_STREAM_STD
- CONFIG_LIBC_STRING_SMALL
- CONFIG_LIBC_TIME
- CONFIG_LIBC_TIMER_DEVICE_PATHS
- CONFIG_LIBC_UNIXFD
- CONFIG_LIBC_VFS
- CONFIG_LIBC_STRING_ASM