Fixes to Libc, Doxygen Comments and VTerm layout
[tpg/acess2.git] / Usermode / include / stdlib.h
index 6f745f1..50cedb3 100644 (file)
@@ -1,19 +1,16 @@
 /*\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
-typedef unsigned int   size_t;\r
+#define EXIT_FAILURE   1\r
+#define EXIT_SUCCESS   0\r
 \r
 // --- Spinlock Macros ---\r
 #define DEFLOCK(_name) static int _spinlock_##_name=0;\r
@@ -22,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);        //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 qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *));\r
 \r
 // --- Environment ---\r
 extern char    *getenv(const char *name);\r

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