Kernel - Added %P to vsnprintf, print physical address
[tpg/acess2.git] / Usermode / include / stdlib.h
index 9dd720e..6ea8db5 100644 (file)
@@ -1,23 +1,17 @@
 /*\r
-AcessOS LibC\r
-\r
-stdlib.h\r
-*/\r
+ * AcessOS LibC\r
+ * stdlib.h\r
+ */\r
 #ifndef __STDLIB_H\r
 #define __STDLIB_H\r
 \r
+#include <stddef.h>\r
 #include <stdarg.h>\r
 #include <sys/types.h>\r
 \r
-#ifndef NULL\r
-# define NULL  ((void*)0)\r
-#endif\r
-\r
 #define EXIT_FAILURE   1\r
 #define EXIT_SUCCESS   0\r
 \r
-typedef unsigned int   size_t;\r
-\r
 // --- Spinlock Macros ---\r
 #define DEFLOCK(_name) static int _spinlock_##_name=0;\r
 //#define LOCK(_name)  __asm__ __volatile__("jmp ._tst;\n\t._lp:call yield;\n\t._tst:lock btsl $1,(%0);\n\tjc ._lp"::"D"(&_spinlock_##_name))\r
@@ -25,8 +19,10 @@ typedef unsigned int size_t;
 #define UNLOCK(_name) __asm__ __volatile__("lock andl $0, (%0)"::"D"(&_spinlock_##_name))\r
 \r
 // --- StdLib ---\r
+extern void    _exit(int code) __attribute__((noreturn));      //NOTE: Also defined in acess/sys.h\r
 extern int     atoi(const char *ptr);\r
 extern void    exit(int status) __attribute__((noreturn));\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
 \r
 // --- Environment ---\r
@@ -34,8 +30,9 @@ extern char   *getenv(const char *name);
 \r
 // --- Heap ---\r
 extern void free(void *mem);\r
-extern void *malloc(unsigned int bytes);\r
-extern void *realloc(void *oldPos, unsigned int bytes);\r
+extern void *malloc(size_t bytes);\r
+extern void *calloc(size_t __nmemb, size_t __size);\r
+extern void *realloc(void *__ptr, size_t __size);\r
 extern int     IsHeap(void *ptr);\r
 \r
 #ifndef SEEK_CUR\r

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