| /* |
| Copyright (c) 2001, 2002, 2003 Eliot Dresselhaus |
| |
| Permission is hereby granted, free of charge, to any person obtaining |
| a copy of this software and associated documentation files (the |
| "Software"), to deal in the Software without restriction, including |
| without limitation the rights to use, copy, modify, merge, publish, |
| distribute, sublicense, and/or sell copies of the Software, and to |
| permit persons to whom the Software is furnished to do so, subject to |
| the following conditions: |
| |
| The above copyright notice and this permission notice shall be |
| included in all copies or substantial portions of the Software. |
| |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
| EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
| LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
| OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
| WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| */ |
| |
| _ (EPERM, "Operation not permitted") |
| _ (ENOENT, "No such file or directory") |
| _ (ESRCH, "No such process") |
| _ (EINTR, "Interrupted system call") |
| _ (EIO, "I/O error") |
| _ (ENXIO, "No such device or address") |
| _ (E2BIG, "Arg list too long") |
| _ (ENOEXEC, "Exec format error") |
| _ (EBADF, "Bad file number") |
| _ (ECHILD, "No child processes") |
| _ (ENOMEM, "Out of memory") |
| _ (EACCES, "Permission denied") |
| _ (EFAULT, "Bad address") |
| _ (ENOTBLK, "Block device required") |
| _ (EBUSY, "Device or resource busy") |
| _ (EEXIST, "File exists") |
| _ (EXDEV, "Cross-device link") |
| _ (ENODEV, "No such device") |
| _ (ENOTDIR, "Not a directory") |
| _ (EISDIR, "Is a directory") |
| _ (EINVAL, "Invalid argument") |
| _ (ENFILE, "File table overflow") |
| _ (EMFILE, "Too many open files") |
| _ (ENOTTY, "Not a typewriter") |
| _ (ETXTBSY, "Text file busy") |
| _ (EFBIG, "File too large") |
| _ (ENOSPC, "No space left on device") |
| _ (ESPIPE, "Illegal seek") |
| _ (EROFS, "Read-only file system") |
| _ (EMLINK, "Too many links") |
| _ (EPIPE, "Broken pipe") |
| _ (EDOM, "Math argument out of domain of func") |
| _ (ERANGE, "Math result not representable") |
| _ (EDEADLK, "Resource deadlock would occur") |
| _ (ENAMETOOLONG, "File name too long") |
| _ (ENOLCK, "No record locks available") |
| _ (ENOSYS, "Function not implemented") |
| _ (ENOTEMPTY, "Directory not empty") |
| _ (ELOOP, "Too many symbolic links encountered") |
| _ (EWOULDBLOCK, "Operation would block") |
| _ (ENOMSG, "No message of desired type") |
| _ (EIDRM, "Identifier removed") |
| _ (ECHRNG, "Channel number out of range") |
| _ (EL2NSYNC, "Level 2 not synchronized") |
| _ (EL3HLT, "Level 3 halted") |
| _ (EL3RST, "Level 3 reset") |
| _ (ELNRNG, "Link number out of range") |
| _ (EUNATCH, "Protocol driver not attached") |
| _ (ENOCSI, "No CSI structure available") |
| _ (EL2HLT, "Level 2 halted") |
| _ (EBADE, "Invalid exchange") |
| _ (EBADR, "Invalid request descriptor") |
| _ (EXFULL, "Exchange full") |
| _ (ENOANO, "No anode") |
| _ (EBADRQC, "Invalid request code") |
| _ (EBADSLT, "Invalid slot") |
| _ (EBFONT, "Bad font file format") |
| _ (ENOSTR, "Device not a stream") |
| _ (ENODATA, "No data available") |
| _ (ETIME, "Timer expired") |
| _ (ENOSR, "Out of streams resources") |
| _ (ENONET, "Machine is not on the network") |
| _ (ENOPKG, "Package not installed") |
| _ (EREMOTE, "Object is remote") |
| _ (ENOLINK, "Link has been severed") |
| _ (EADV, "Advertise error") |
| _ (ESRMNT, "Srmount error") |
| _ (ECOMM, "Communication error on send") |
| _ (EPROTO, "Protocol error") |
| _ (EMULTIHOP, "Multihop attempted") |
| _ (EDOTDOT, "RFS specific error") |
| _ (EBADMSG, "Not a data message") |
| _ (EOVERFLOW, "Value too large for defined data type") |
| _ (ENOTUNIQ, "Name not unique on network") |
| _ (EBADFD, "File descriptor in bad state") |
| _ (EREMCHG, "Remote address changed") |
| _ (ELIBACC, "Can not access a needed shared library") |
| _ (ELIBBAD, "Accessing a corrupted shared library") |
| _ (ELIBSCN, "lib section in a.out corrupted") |
| _ (ELIBMAX, "Attempting to link in too many shared libraries") |
| _ (ELIBEXEC, "Cannot exec a shared library directly") |
| _ (EILSEQ, "Illegal byte sequence") |
| _ (ERESTART, "Interrupted system call should be restarted") |
| _ (ESTRPIPE, "Streams pipe error") |
| _ (EUSERS, "Too many users") |
| _ (ENOTSOCK, "Socket operation on non-socket") |
| _ (EDESTADDRREQ, "Destination address required") |
| _ (EMSGSIZE, "Message too long") |
| _ (EPROTOTYPE, "Protocol wrong type for socket") |
| _ (ENOPROTOOPT, "Protocol not available") |
| _ (EPROTONOSUPPORT, "Protocol not supported") |
| _ (ESOCKTNOSUPPORT, "Socket type not supported") |
| _ (EOPNOTSUPP, "Operation not supported on transport endpoint") |
| _ (EPFNOSUPPORT, "Protocol family not supported") |
| _ (EAFNOSUPPORT, "Address family not supported by protocol") |
| _ (EADDRINUSE, "Address already in use") |
| _ (EADDRNOTAVAIL, "Cannot assign requested address") |
| _ (ENETDOWN, "Network is down") |
| _ (ENETUNREACH, "Network is unreachable") |
| _ (ENETRESET, "Network dropped connection because of reset") |
| _ (ECONNABORTED, "Software caused connection abort") |
| _ (ECONNRESET, "Connection reset by peer") |
| _ (ENOBUFS, "No buffer space available") |
| _ (EISCONN, "Transport endpoint is already connected") |
| _ (ENOTCONN, "Transport endpoint is not connected") |
| _ (ESHUTDOWN, "Cannot send after transport endpoint shutdown") |
| _ (ETOOMANYREFS, "Too many references: cannot splice") |
| _ (ETIMEDOUT, "Connection timed out") |
| _ (ECONNREFUSED, "Connection refused") |
| _ (EHOSTDOWN, "Host is down") |
| _ (EHOSTUNREACH, "No route to host") |
| _ (EALREADY, "Operation already in progress") |
| _ (EINPROGRESS, "Operation now in progress") |
| _ (ESTALE, "Stale NFS file handle") |
| _ (EUCLEAN, "Structure needs cleaning") |
| _ (ENOTNAM, "Not a XENIX named type file") |
| _ (ENAVAIL, "No XENIX semaphores available") |
| _ (EISNAM, "Is a named type file") |
| _ (EREMOTEIO, "Remote I/O error") |
| _ (EDQUOT, "Quota exceeded") |
| _ (ENOMEDIUM, "No medium found") |
| _ (EMEDIUMTYPE, "Wrong medium type") |