\r
/* --- StdLib --- */\r
extern void _exit(int code) __attribute__((noreturn)); /* NOTE: Also defined in acess/sys.h */\r
+\r
extern long long strtoll(const char *ptr, char **end, int base);\r
extern long strtol(const char *ptr, char **end, int base);\r
+extern unsigned long long strtoull(const char *ptr, char **end, int base);\r
+extern unsigned long strtoul(const char *ptr, char **end, int base);\r
extern int atoi(const char *ptr);\r
+\r
+extern double strtod(const char *ptr, char **end);\r
+extern float strtof(const char *ptr, char **end);\r
+extern float atof(const char *ptr);\r
+\r
extern void exit(int status) __attribute__((noreturn));\r
extern void abort(void);\r
extern void atexit(void (*__func)(void));\r
-extern void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));\r
extern int abs(int j);\r
extern long int labs(long int j);\r
extern long long int llabs(long long int j);\r
/* --- Environment --- */\r
extern char *getenv(const char *name);\r
\r
+/* --- Search/Sort --- */\r
+typedef int (*_stdlib_compar_t)(const void *, const void *);\r
+extern void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, _stdlib_compar_t compar);\r
+extern void qsort(void *base, size_t nmemb, size_t size, _stdlib_compar_t compar);\r
+\r
/* --- Heap --- */\r
extern void free(void *mem);\r
extern void *malloc(size_t bytes);\r