From bce092c7775b871160cf9d27a2d1645cccd29a70 Mon Sep 17 00:00:00 2001 From: Andrew Rogers Date: Mon, 15 May 2023 14:33:38 -0500 Subject: [PATCH] Added errno.bash :) --- errno.bash | 150 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 errno.bash diff --git a/errno.bash b/errno.bash new file mode 100644 index 0000000..570ce08 --- /dev/null +++ b/errno.bash @@ -0,0 +1,150 @@ +EPERM=1 # Operation not permitted +ENOENT=2 # No such file or directory +ESRCH=3 # No such process +EINTR=4 # Interrupted system call +EIO=5 # I/O error +ENXIO=6 # No such device or address +E2BIG=7 # Argument list too long +ENOEXEC=8 # Exec format error +EBADF=9 # Bad file number +ECHILD=10 # No child processes +EAGAIN=11 # Try again +ENOMEM=12 # Out of memory +EACCES=13 # Permission denied +EFAULT=14 # Bad address +ENOTBLK=15 # Block device required +EBUSY=16 # Device or resource busy +EEXIST=17 # File exists +EXDEV=18 # Cross-device link +ENODEV=19 # No such device +ENOTDIR=20 # Not a directory +EISDIR=21 # Is a directory +EINVAL=22 # Invalid argument +ENFILE=23 # File table overflow +EMFILE=24 # Too many open files +ENOTTY=25 # Not a typewriter +ETXTBSY=26 # Text file busy +EFBIG=27 # File too large +ENOSPC=28 # No space left on device +ESPIPE=29 # Illegal seek +EROFS=30 # Read-only file system +EMLINK=31 # Too many links +EPIPE=32 # Broken pipe +EDOM=33 # Math argument out of domain of func +ERANGE=34 # Math result not representable + +EDEADLK=35 # Resource deadlock would occur +ENAMETOOLONG=36 # File name too long +ENOLCK=37 # No record locks available + +: "* + * This error code is special: arch syscall entry code will return + * -ENOSYS if users try to call a syscall that doesn't exist. To keep + * failures of syscalls that really do exist distinguishable from + * failures due to attempts to use a nonexistent syscall, syscall + * implementations should refrain from returning -ENOSYS. + *" +ENOSYS=38 # Invalid system call number + +ENOTEMPTY=39 # Directory not empty +ELOOP=40 # Too many symbolic links encountered +EWOULDBLOCK=41 # Operation would block */ +ENOMSG=42 # No message of desired type +EIDRM=43 # Identifier removed +ECHRNG=44 # Channel number out of range +EL2NSYNC=45 # Level 2 not synchronized +EL3HLT=46 # Level 3 halted +EL3RST=47 # Level 3 reset +ELNRNG=48 # Link number out of range +EUNATCH=49 # Protocol driver not attached +ENOCSI=50 # No CSI structure available +EL2HLT=51 # Level 2 halted +EBADE=52 # Invalid exchange +EBADR=53 # Invalid request descriptor +EXFULL=54 # Exchange full +ENOANO=55 # No anode +EBADRQC=56 # Invalid request code +EBADSLT=57 # Invalid slot + +EDEADLOCK=$EDEADLK + +EBFONT=59 # Bad font file format +ENOSTR=60 # Device not a stream +ENODATA=61 # No data available +ETIME=62 # Timer expired +ENOSR=63 # Out of streams resources +ENONET=64 # Machine is not on the network +ENOPKG=65 # Package not installed +EREMOTE=66 # Object is remote +ENOLINK=67 # Link has been severed +EADV=68 # Advertise error +ESRMNT=69 # Srmount error +ECOMM=70 # Communication error on send +EPROTO=71 # Protocol error +EMULTIHOP=72 # Multihop attempted +EDOTDOT=73 # RFS specific error +EBADMSG=74 # Not a data message +EOVERFLOW=75 # Value too large for defined data type +ENOTUNIQ=76 # Name not unique on network +EBADFD=77 # File descriptor in bad state +EREMCHG=78 # Remote address changed +ELIBACC=79 # Can not access a needed shared library +ELIBBAD=80 # Accessing a corrupted shared library +ELIBSCN=81 # .lib section in a.out corrupted +ELIBMAX=82 # Attempting to link in too many shared libraries +ELIBEXEC=83 # Cannot exec a shared library directly +EILSEQ=84 # Illegal byte sequence +ERESTART=85 # Interrupted system call should be restarted +ESTRPIPE=86 # Streams pipe error +EUSERS=87 # Too many users +ENOTSOCK=88 # Socket operation on non-socket +EDESTADDRREQ=89 # Destination address required +EMSGSIZE=90 # Message too long +EPROTOTYPE=91 # Protocol wrong type for socket +ENOPROTOOPT=92 # Protocol not available +EPROTONOSUPPORT=93 # Protocol not supported +ESOCKTNOSUPPORT=94 # Socket type not supported +EOPNOTSUPP=95 # Operation not supported on transport endpoint +EPFNOSUPPORT=96 # Protocol family not supported +EAFNOSUPPORT=97 # Address family not supported by protocol +EADDRINUSE=98 # Address already in use +EADDRNOTAVAIL=99 # Cannot assign requested address +ENETDOWN=100 # Network is down +ENETUNREACH=101 # Network is unreachable +ENETRESET=102 # Network dropped connection because of reset +ECONNABORTED=103 # Software caused connection abort +ECONNRESET=104 # Connection reset by peer +ENOBUFS=105 # No buffer space available +EISCONN=106 # Transport endpoint is already connected +ENOTCONN=107 # Transport endpoint is not connected +ESHUTDOWN=108 # Cannot send after transport endpoint shutdown +ETOOMANYREFS=109 # Too many references: cannot splice +ETIMEDOUT=110 # Connection timed out +ECONNREFUSED=111 # Connection refused +EHOSTDOWN=112 # Host is down +EHOSTUNREACH=113 # No route to host +EALREADY=114 # Operation already in progress +EINPROGRESS=115 # Operation now in progress +ESTALE=116 # Stale file handle +EUCLEAN=117 # Structure needs cleaning +ENOTNAM=118 # Not a XENIX named type file +ENAVAIL=119 # No XENIX semaphores available +EISNAM=120 # Is a named type file +EREMOTEIO=121 # Remote I/O error +EDQUOT=122 # Quota exceeded + +ENOMEDIUM=123 # No medium found +EMEDIUMTYPE=124 # Wrong medium type +ECANCELED=125 # Operation Canceled +ENOKEY=126 # Required key not available +EKEYEXPIRED=127 # Key has expired +EKEYREVOKED=128 # Key has been revoked +EKEYREJECTED=129 # Key was rejected by service + +: '* for robust mutexes *' +EOWNERDEAD=130 # Owner died +ENOTRECOVERABLE=131 # State not recoverable + +ERFKILL=132 # Operation not possible due to RF-kill + +EHWPOISON=133 # Memory page has hardware error