Usermode/libc - Improved strerror, added some basic time functions
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / include_exp / stdlib.h
index acba082..2bfb00d 100644 (file)
 #define EXIT_FAILURE   1\r
 #define EXIT_SUCCESS   0\r
 \r
+#ifdef ARCHDIR_is_native\r
+# define _exit acess__exit\r
+\r
+//# define strtoll     acess_strtoll\r
+//# define strtol      acess_strtol\r
+//# define strtoul     acess_strtoul\r
+//# define strtoull    acess_strtoull\r
+\r
+# define strtod        acess_strtod\r
+# define strtof        acess_strtof\r
+# define atof  acess_atof\r
+\r
+# define exit  acess_exit\r
+# define atexit        acess_atexit\r
+# define abort acess_abort\r
+# define abs   acess_abs\r
+# define labs  acess_labs\r
+# define llabs acess_llabs\r
+\r
+# define getenv        acess_getenv\r
+# define putenv        acess_putenv\r
+\r
+# define bsearch       acess_bsearch\r
+# define qsort acess_qsort\r
+\r
+# define free  acess_free\r
+# define malloc        acess_malloc\r
+# define calloc        acess_calloc\r
+# define realloc       acess_realloc\r
+# define IsHeap        acess_IsHeap\r
+\r
+# define srand acess_srand\r
+# define rand  acess_rand\r
+# define rand_p        acess_rand_p\r
+#endif\r
+\r
 /* --- Spinlock Macros --- */\r
 /* TODO: Support non-x86 architectures */\r
 #define DEFLOCK(_name) static int _spinlock_##_name=0;\r
@@ -34,13 +70,18 @@ extern float        atof(const char *ptr);
 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
 \r
 /* --- Environment --- */\r
 extern char    *getenv(const char *name);\r
+extern int     putenv(char *string);\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

UCC git Repository :: git.ucc.asn.au