The following are the error values (and their meanings) returned by functions in the C library on a POSIX (or posix-like) system. You might like to look a some funny ApplicationErrorMessages as well or CommonErrors

Some of the higher-numbered error codes are not POSIX and have different numbers on different architectures. The numbers listed here are used by the linux kernel on x86.

See errno(3) for some of the Conformation data.

 Error Number   Error Constant Name   Error Message Text   Conforming To 
 1   EPERM   Operation not permitted   POSIX 
 2   ENOENT   No such file or directory   POSIX 
 3   ESRCH   No such process   POSIX 
 4   EINTR   Interrupted system call   POSIX 
 5   EIO   I/O error   POSIX 
 6   ENXIO   No such device or address   POSIX 
 7   E2BIG   Argument list too long   POSIX 
 8   ENOEXEC   Exec format error   POSIX 
 9   EBADF   Bad file number   POSIX 
 10   ECHILD   No child processes   POSIX 
 12   ENOMEM   Out of memory   POSIX 
 13   EACCES   Permission denied   POSIX 
 14   EFAULT   Bad address   POSIX 
 15   ENOTBLK   Block device required 
 16   EBUSY   Device or resource busy   POSIX 
 17   EEXIST   File exists   POSIX 
 18   EXDEV   Cross-device link   POSIX 
 19   ENODEV   No such device   POSIX 
 20   ENOTDIR   Not a directory   POSIX 
 21   EISDIR   Is a directory   POSIX 
 22   EINVAL   Invalid argument   POSIX 
 23   ENFILE   File table overflow   POSIX 
 24   EMFILE   Too many open files   POSIX 
 25   ENOTTY   Not a typewriter   POSIX 
 26   ETXTBSY   Text file busy   SYSV 
 27   EFBIG   File too large   POSIX 
 28   ENOSPC   No space left on device   POSIX 
 29   ESPIPE   Illegal seek   POSIX 
 30   EROFS   Read-only file system   POSIX 
 31   EMLINK   Too many links   POSIX 
 32   EPIPE   Broken pipe   POSIX 
 33   EDOM   Math argument out of domain of func   POSIX, ISO C 
 34   ERANGE   Math result not representable   POSIX, ISO C 
 35   EDEADLK,EDEADLOCK   Resource deadlock would occur   POSIX 
 36   ENAMETOOLONG   File name too long   POSIX 
 37   ENOLCK   No record locks available   POSIX 
 38   ENOSYS   Function not implemented   POSIX 
 39   ENOTEMPTY   Directory not empty   POSIX 
 40   ELOOP   Too many symbolic links encountered 
 41   ------------- 
 42   ENOMSG   No message of desired type 
 43   EIDRM   Identifier removed 
 44   ECHRNG?   Channel number out of range 
 45   EL2NSYNC?   Level 2 not synchronized 
 46   EL3HLT?   Level 3 halted 
 47   EL3RST?   Level 3 reset 
 48   ELNRNG?   Link number out of range 
 49   EUNATCH?   Protocol driver not attached 
 50   ENOCSI?   No CSI structure available 
 51   EL2HLT?   Level 2 halted 
 52   EBADE?   Invalid exchange 
 53   EBADR?   Invalid request descriptor 
 54   EXFULL?   Exchange full 
 55   ENOANO?   No anode 
 56   EBADRQC?   Invalid request code 
 57   EBADSLT?   Invalid slot 
 58   --------- 
 59   EBFONT?   Bad font file format 
 60   ENOSTR?   Device not a stream 
 61   ENODATA   No data available 
 62   ETIME?   Timer expired 
 63   ENOSR?   Out of streams resources 
 64   ENONET?   Machine is not on the network 
 65   ENOPKG   Package not installed 
 66   EREMOTE   Object is remote 
 67   ENOLINK   Link has been severed 
 68   EADV?   Advertise error 
 69   ESRMNT?   Srmount error 
 70   ECOMM?   Communication error on send 
 71   EPROTO   Protocol error 
 72   EMULTIHOP   Multihop attempted 
 73   EDOTDOT   RFS specific error 
 74   EBADMSG   Not a data message 
 75   EOVERFLOW   Value too large for defined data type 
 76   ENOTUNIQ?   Name not unique on network 
 77   EBADFD   File descriptor in bad state 
 78   EREMCHG?   Remote address changed 
 79   ELIBACC?   Can not access a needed shared library 
 80   ELIBBAD?   Accessing a corrupted shared library 
 81   ELIBSCN?   .lib section in a.out corrupted 
 82   ELIBMAX?   Attempting to link in too many shared libraries 
 83   ELIBEXEC?   Cannot exec a shared library directly 
 84   EILSEQ   Illegal byte sequence   ISO C (Amendment 1) 
 85   ERESTART?   Interrupted system call should be restarted 
 86   ESTRPIPE?   Streams Pipe error 
 87   EUSERS   Too many users 
 88   ENOTSOCK   Socket operation on non-socket 
 89   EDESTADDRREQ   Destination address required 
 90   EMSGSIZE   Message too long   POSIX 
 91   EPROTOTYPE   Protocol wrong type for socket 
 92   ENOPROTOOPT   Protocol not available 
 93   EPROTONOSUPPORT   Protocol not supported 
 94   ESOCKTNOSUPPORT   Socket type not supported 
 95   EOPNOTSUPP   Operation not supported on transport endpoint 
 96   EPFNOSUPPORT   Protocol family not supported 
 97   EAFNOSUPPORT   Address family not supported by protocol 
 98   EADDRINUSE   Address already in use 
 99   EADDRNOTAVAIL   Cannot assign requested address 
 100   ENETDOWN   Network is down 
 101   ENETUNREACH   Network is unreachable 
 102   ENETRESET?   Network dropped connection because of reset 
 103   ECONNABORTED   Software caused connection abort 
 104   ECONNRESET   Connection reset by peer 
 105   ENOBUFS   No buffer space available 
 106   EISCONN   Transport endpoint is already connected 
 107   ENOTCONN   Transport endpoint is not connected 
 108   ESHUTDOWN   Cannot send after transport endpoint shutdown 
 109   ETOOMANYREFS?   Too many references: cannot splice 
 110   ETIMEDOUT   Connection timed out   POSIX 
 111   ECONNREFUSED   Connection refused 
 112   EHOSTDOWN   Host is down 
 113   EHOSTUNREACH   No route to host 
 114   EALREADY   Operation already in progress 
 115   EINPROGRESS   Operation now in progress 
 116   ESTALE   Stale NFS file handle 
 117   EUCLEAN   Structure needs cleaning 
 118   ENOTNAM?   Not a Xenix named type file 
 119   ENAVAIL?   No Xenix semaphores available 
 120   EISNAM?   Is a named type file 
 121   EREMOTEIO?   Remote I/O error 
 122   EDQUOT?   Quota exceeded 
 123   ENOMEDIUM   No medium found 
 124   EMEDIUMTYPE   Wrong medium type