X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Finclude_exp%2Fstdlib.h;h=0dae76464ef63f558184420b8998dfc420d4e5ac;hb=7ac33dd5e5baa147d47b9798878fea8b0586fe6c;hp=7676afef70492b7324c00f0043a151d74be837d1;hpb=479d0634670b58da044bc58149662adba0ad1d0b;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/include_exp/stdlib.h b/Usermode/Libraries/libc.so_src/include_exp/stdlib.h index 7676afef..0dae7646 100644 --- a/Usermode/Libraries/libc.so_src/include_exp/stdlib.h +++ b/Usermode/Libraries/libc.so_src/include_exp/stdlib.h @@ -26,10 +26,14 @@ extern long strtol(const char *ptr, char **end, int base); extern unsigned long long strtoull(const char *ptr, char **end, int base); extern unsigned long strtoul(const char *ptr, char **end, int base); extern int atoi(const char *ptr); + +extern double strtod(const char *ptr, char **end); +extern float strtof(const char *ptr, char **end); +extern float atof(const char *ptr); + extern void exit(int status) __attribute__((noreturn)); extern void abort(void); extern void atexit(void (*__func)(void)); -extern void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)); extern int abs(int j); extern long int labs(long int j); extern long long int llabs(long long int j); @@ -37,6 +41,11 @@ extern long long int llabs(long long int j); /* --- Environment --- */ extern char *getenv(const char *name); +/* --- Search/Sort --- */ +typedef int (*_stdlib_compar_t)(const void *, const void *); +extern void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, _stdlib_compar_t compar); +extern void qsort(void *base, size_t nmemb, size_t size, _stdlib_compar_t compar); + /* --- Heap --- */ extern void free(void *mem); extern void *malloc(size_t bytes);