X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=3sys;a=blobdiff_plain;f=sys1%2Fkern%2Fsrc%2Flibc%2Fstdlib.h;fp=sys1%2Fkern%2Fsrc%2Flibc%2Fstdlib.h;h=4c173c66a133fd417ad147d830809cbb52ec5efd;hp=dfd634f1a427b1f6bea0572c4b30f5bcbce12ffd;hb=d49aa763f9b7c4ae66cf80f0cbfc3456789fc0ac;hpb=3e2e8a9156d288d230bbcd722bc91c4b3e4b21e1 diff --git a/sys1/kern/src/libc/stdlib.h b/sys1/kern/src/libc/stdlib.h index dfd634f..4c173c6 100644 --- a/sys1/kern/src/libc/stdlib.h +++ b/sys1/kern/src/libc/stdlib.h @@ -1,7 +1,23 @@ #ifndef KLIBC_STDLIB_H_ #define KLIBC_STDLIB_H_ -typedef int ssize_t; -typedef unsigned int size_t; +#include + +#define abs(x) __builtin_abs(x) + +int atoi(const char *str); +long atol(const char *str); +long strtol(const char *str, char **endp, int base); + +void itoa(int val, char *buf, int base); +void utoa(unsigned int val, char *buf, int base); + +void qsort(void *arr, size_t count, size_t size, int (*cmp)(const void*, const void*)); + +/* defined in malloc.c */ +void *malloc(size_t sz); +void *calloc(size_t num, size_t sz); +void *realloc(void *ptr, size_t sz); +void free(void *ptr); #endif /* KLIBC_STDLIB_H_ */