-enum {
+enum libc_eErrorNumbers {
EOK,
+ EDOM, // (C99) Value out of domain
+ EILSEQ, // (C99) Illegal multi-byte sequence
+ ERANGE, // (C99) Value out of range
+
ENOSYS, // Invalid Instruction
EINVAL, // Invalid Paramater
EBADF, // Bad FD
ENOMEM, // No free memory
EACCES, // Not permitted
EBUSY, // Resource is busy
- ERANGE, // Value out of range
ENOTFOUND, // Item not found
- EREADONLY, // Read only
+ EROFS, // Read only
ENOTIMPL, // Not implemented
ENOENT, // No entry?
EEXIST, // Already exists
ENFILE, // Too many open files
ENOTDIR, // Not a directory
+ EISDIR, // Is a directory
EIO, // IO Error
EINTR, // Operation interrupted (signal)
+ EWOULDBLOCK, // Operation would have blocked
ENODEV, // ???
EADDRNOTAVAIL, // ?
EINPROGRESS, // ?
- EROFS,
+ EPERM, // Permissions error
+ ENOTTY, // not a tty
EAGAIN, // Try again
-
EALREADY, // Operation was a NOP
- EINTERNAL, // Internal Error
+ ENOSPC, // (POSIX) No space left on device
- NUM_ERRNO
+ EFBIG, // File too large
+ E2BIG, // Argument list too large
+
+ // psockets
+ EAFNOSUPPORT,
+ EADDRINUSE, // Specified addres is already in use
+ ETIMEDOUT,
+
+ EINTERNAL // Internal Error
};
+
+#define NUM_ERRNO (EINTERNAL+1)