diff options
| author | Xavier Del Campo Romero <xavi92@disroot.org> | 2025-07-07 13:22:53 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi92@disroot.org> | 2025-11-11 00:08:15 +0100 |
| commit | 7861a52adf92a083bb2aed4c35f98d8035dce032 (patch) | |
| tree | 28cd3c40e4c878f730f5df3c1d93bdf91af490c3 /src/libc/include/stdlib.h | |
| parent | 7fc48e9216ff809da5f8055a50b0be17628ef1df (diff) | |
Setup project skeleton
Diffstat (limited to 'src/libc/include/stdlib.h')
| -rw-r--r-- | src/libc/include/stdlib.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/libc/include/stdlib.h b/src/libc/include/stdlib.h index 4065f1c..8f97ea3 100644 --- a/src/libc/include/stdlib.h +++ b/src/libc/include/stdlib.h @@ -1,5 +1,5 @@ /* - * wanix, a Unix-like operating system for WebAssembly + * wnix, a Unix-like operating system for WebAssembly applications. * Copyright (C) 2025 Xavier Del Campo Romero * * This program is free software: you can redistribute it and/or modify @@ -24,8 +24,25 @@ #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 +#define abort() __abort(__FILE__, __LINE__) + +typedef struct +{ + int quot, rem; +} div_t; + +int abs(int __v); +long labs(long __v); +long long llabs(long long __v); void *malloc(size_t __n); void *calloc(size_t __nemb, size_t __size); +void *realloc(void *__ptr, size_t __size); void free(void *__p); +long strtol(const char *__s, char **__end, int __base); +long long strtoll(const char *__s, char **__end, int __base); +unsigned long strtoul(const char *__s, char **__end, int __base); +unsigned long long strtoull(const char *__s, char **__end, int __base); +void __abort(const char *__file, int __lineno); +div_t div(int __numerator, int __denominator); #endif |
