libluna: Add a bunch more errno definitions

This commit is contained in:
apio 2023-08-11 17:59:41 +02:00
parent 5a1adcb2a6
commit 5ea73197ad
Signed by: apio
GPG Key ID: B8A7D06E42258954
2 changed files with 84 additions and 60 deletions

View File

@ -1,62 +1,70 @@
#pragma once #pragma once
#define EPERM 1 // Operation not permitted #define EPERM 1 // Operation not permitted
#define ENOENT 2 // No such file or directory #define ENOENT 2 // No such file or directory
#define ESRCH 3 // No such process #define ESRCH 3 // No such process
#define EINTR 4 // Interrupted system call #define EINTR 4 // Interrupted system call
#define EIO 5 // Input/output error #define EIO 5 // Input/output error
#define ENXIO 6 // No such device or address #define ENXIO 6 // No such device or address
#define E2BIG 7 // Argument list too long #define E2BIG 7 // Argument list too long
#define ENOEXEC 8 // Exec format error #define ENOEXEC 8 // Exec format error
#define EBADF 9 // Bad file descriptor #define EBADF 9 // Bad file descriptor
#define ECHILD 10 // No child processes #define ECHILD 10 // No child processes
#define EAGAIN 11 // Resource temporarily unavailable #define EAGAIN 11 // Resource temporarily unavailable
#define EWOULDBLOCK 11 // Resource temporarily unavailable #define EWOULDBLOCK 11 // Resource temporarily unavailable
#define ENOMEM 12 // Cannot allocate memory #define ENOMEM 12 // Cannot allocate memory
#define EACCES 13 // Permission denied #define EACCES 13 // Permission denied
#define EFAULT 14 // Bad address #define EFAULT 14 // Bad address
#define ENOTBLK 15 // Block device required #define ENOTBLK 15 // Block device required
#define EBUSY 16 // Device or resource busy #define EBUSY 16 // Device or resource busy
#define EEXIST 17 // File exists #define EEXIST 17 // File exists
#define EXDEV 18 // Invalid cross-device link #define EXDEV 18 // Invalid cross-device link
#define ENODEV 19 // No such device #define ENODEV 19 // No such device
#define ENOTDIR 20 // Not a directory #define ENOTDIR 20 // Not a directory
#define EISDIR 21 // Is a directory #define EISDIR 21 // Is a directory
#define EINVAL 22 // Invalid argument #define EINVAL 22 // Invalid argument
#define ENFILE 23 // Too many open files in system #define ENFILE 23 // Too many open files in system
#define EMFILE 24 // Too many open files #define EMFILE 24 // Too many open files
#define ENOTTY 25 // Inappropriate ioctl for device #define ENOTTY 25 // Inappropriate ioctl for device
#define ETXTBSY 26 // Text file busy #define ETXTBSY 26 // Text file busy
#define EFBIG 27 // File too large #define EFBIG 27 // File too large
#define ENOSPC 28 // No space left on device #define ENOSPC 28 // No space left on device
#define ESPIPE 29 // Illegal seek #define ESPIPE 29 // Illegal seek
#define EROFS 30 // Read-only file system #define EROFS 30 // Read-only file system
#define EMLINK 31 // Too many links #define EMLINK 31 // Too many links
#define EPIPE 32 // Broken pipe #define EPIPE 32 // Broken pipe
#define EDOM 33 // Numerical argument out of domain #define EDOM 33 // Numerical argument out of domain
#define ERANGE 34 // Numerical result out of range #define ERANGE 34 // Numerical result out of range
#define EDEADLK 35 // Resource deadlock avoided #define EDEADLK 35 // Resource deadlock avoided
#define ENAMETOOLONG 36 // File name too long #define ENAMETOOLONG 36 // File name too long
#define ENOLCK 37 // No locks available #define ENOLCK 37 // No locks available
#define ENOSYS 38 // Function not implemented #define ENOSYS 38 // Function not implemented
#define ENOTEMPTY 39 // Directory not empty #define ENOTEMPTY 39 // Directory not empty
#define ELOOP 40 // Too many levels of symbolic links #define ELOOP 40 // Too many levels of symbolic links
#define ENOMSG 42 // No message of desired type #define ENOMSG 42 // No message of desired type
#define EOVERFLOW 75 // Value too large for defined data type #define EOVERFLOW 75 // Value too large for defined data type
#define EILSEQ 84 // Invalid or incomplete multibyte or wide character #define EILSEQ 84 // Invalid or incomplete multibyte or wide character
#define ENOTSOCK 88 // Socket operation on non-socket #define ENOTSOCK 88 // Socket operation on non-socket
#define EDESTADDRREQ 89 // Destination address required #define EDESTADDRREQ 89 // Destination address required
#define EPROTOTYPE 91 // Protocol wrong type for socket #define EMSGSIZE 90 // Message too long
#define ENOTSUP 95 // Operation not supported #define EPROTOTYPE 91 // Protocol wrong type for socket
#define EOPNOTSUPP 95 // Operation not supported #define ENOPROTOOPT 92 // Protocol not available
#define EAFNOSUPPORT 97 // Address family not supported by protocol #define EPROTONOSUPPORT 93 // Protocol not supported
#define EADDRINUSE 98 // Address already in use #define ENOTSUP 95 // Operation not supported
#define EADDRNOTAVAIL 99 // Cannot assign requested address #define EOPNOTSUPP 95 // Operation not supported
#define ENETRESET 102 // Network dropped connection on reset #define EAFNOSUPPORT 97 // Address family not supported by protocol
#define ECONNRESET 104 // Connection reset by peer #define EADDRINUSE 98 // Address already in use
#define EISCONN 106 // Transport endpoint is already connected #define EADDRNOTAVAIL 99 // Cannot assign requested address
#define ENOTCONN 107 // Transport endpoint is not connected #define ENETDOWN 100 // Network is down
#define ETIMEDOUT 110 // Connection timed out #define ENETUNREACH 101 // Network is unreachable
#define ECONNREFUSED 111 // Connection refused #define ENETRESET 102 // Network dropped connection on reset
#define EALREADY 114 // Operation already in progress #define ECONNABORTED 103 // Software caused connection abort
#define EINPROGRESS 115 // Operation now in progress #define ECONNRESET 104 // Connection reset by peer
#define ENOBUFS 105 // No buffer space available
#define EISCONN 106 // Transport endpoint is already connected
#define ENOTCONN 107 // Transport endpoint is not connected
#define ETIMEDOUT 110 // Connection timed out
#define ECONNREFUSED 111 // Connection refused
#define EHOSTUNREACH 113 // No route to host
#define EALREADY 114 // Operation already in progress
#define EINPROGRESS 115 // Operation now in progress

View File

@ -63,6 +63,14 @@ const char* error_string(int error)
case EADDRNOTAVAIL: return "Cannot assign requested address"; case EADDRNOTAVAIL: return "Cannot assign requested address";
case ECONNREFUSED: return "Connection refused"; case ECONNREFUSED: return "Connection refused";
case EINPROGRESS: return "Operation now in progress"; case EINPROGRESS: return "Operation now in progress";
case ECONNABORTED: return "Software caused connection abort";
case EHOSTUNREACH: return "No route to host";
case EMSGSIZE: return "Message too long";
case ENETDOWN: return "Network is down";
case ENETUNREACH: return "Network is unreachable";
case ENOBUFS: return "No buffer space available";
case ENOPROTOOPT: return "Protocol not available";
case EPROTONOSUPPORT: return "Protocol not supported";
default: return "Unknown error"; default: return "Unknown error";
} }
} }
@ -132,6 +140,14 @@ const char* error_name(int error)
ERROR(EADDRNOTAVAIL); ERROR(EADDRNOTAVAIL);
ERROR(ECONNREFUSED); ERROR(ECONNREFUSED);
ERROR(EINPROGRESS); ERROR(EINPROGRESS);
ERROR(ECONNABORTED);
ERROR(EHOSTUNREACH);
ERROR(EMSGSIZE);
ERROR(ENETDOWN);
ERROR(ENETUNREACH);
ERROR(ENOBUFS);
ERROR(ENOPROTOOPT);
ERROR(EPROTONOSUPPORT);
default: return nullptr; default: return nullptr;
} }