X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=rpikern;a=blobdiff_plain;f=src%2Flibc%2Fstdlib.h;fp=src%2Flibc%2Fstdlib.h;h=6368187f2a3134eb598bc640c47fee052cfc855f;hp=0000000000000000000000000000000000000000;hb=32ccc707bc0821d7ff4248fe9f58e92e9c6ebef9;hpb=203b43a75a028e9238307bd6e73768eb8e942071 diff --git a/src/libc/stdlib.h b/src/libc/stdlib.h new file mode 100644 index 0000000..6368187 --- /dev/null +++ b/src/libc/stdlib.h @@ -0,0 +1,29 @@ +#ifndef STDLIB_H_ +#define STDLIB_H_ + +#include + +#define RAND_MAX 2147483647 + +#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); + +double atof(const char *str); +double strtod(const char *str, char **endp); + +void exit(int x) __attribute__((noreturn)); /* defined in startup.s */ +void abort(void); + +void qsort(void *arr, size_t count, size_t size, int (*cmp)(const void*, const void*)); + +int rand(void); +int rand_r(unsigned int *seedp); +void srand(unsigned int seed); + +#endif /* STDLIB_H_ */