Usermode/libc,libpsocket - Various fixes to psockets and errno
[tpg/acess2.git] / Usermode / Libraries / libc.so_src / include_exp / errno.h
index ea352f3..213aeba 100644 (file)
@@ -1,28 +1,20 @@
+/**
+ * Acess2 C Library
+ * - By John Hodge (thePowersGang)
+ *
+ * errno.h
+ * - Error values and related functions
+ */
 #ifndef _ERRNO_H_
 #define _ERRNO_H_
 
 // TODO: Fully implement errno.h, make sure it matches the kernel one
 
-extern int     _errno;
-#define        errno   _errno
+extern int     *libc_geterrno();
+#define        errno   (*libc_geterrno())
 
-#define strerror(_x)   "Unimplemented"
+extern const char      *strerr(int errnum);
 
-enum
-{
-       EOK,
-       EINVAL,
-       ERANGE,
-       ENODEV,
-       EBADF,
-       EINTR,
-       EAGAIN,
-       ENOMEM,
-
-       EADDRNOTAVAIL,
-       EINPROGRESS,
-
-       E_LAST
-};
+#include "errno.enum.h"
 
 #endif

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