| E2BIG | It is to specify a long list of arguments than expected. |
| EACCES | It is to specify insufficient permissions for the operation. |
| EADDRINUSE | It is to specify an already used network address. |
| EADDRNOTAVAIL | It is to specify the network address currently unavailable. |
| EAFNOSUPPORT | It is to specify the unsupported network address family. |
| EAGAIN | It is to specify that there is no data available and to try the operation again later. |
| EALREADY | It is to specify that the socket has a pending connection in progress. |
| EBADF | It is to specify an invalid file descriptor. |
| EBADMSG | It is to specify an invalid data message. |
| EBUSY | It is to specify that a device or resource is busy. |
| ECANCELED | It is to specify that an operation was canceled. |
| ECHILD | It is to specify not to have any child processes. |
| ECONNABORTED | It is to specify the aborted network connection. |
| ECONNREFUSED | It is to specify the refused network connection. |
| ECONNRESET | It is to specify the reset network connection. |
| EDEADLK | It is to specify an avoided resource deadlock. |
| EDESTADDRREQ | It is to specify that a destination address is required. |
| EDOM | It is to specify that an argument is out of the domain of the function. |
| EDQUOT | It is to specify that the disk quota has been exceeded. |
| EEXIST | It is to specify that the file already exists. |
| EFAULT | It is to specify an invalid pointer address. |
| EFBIG | It is to specify that the file is too large. |
| EHOSTUNREACH | It is to specify that the host is unreachable. |
| EIDRM | It is to specify that the identifier has been removed. |
| EILSEQ | It is to specify an illegal byte sequence. |
| EINPROGRESS | It is to specify that an operation is already in progress. |
| EINTR | It is to specify that a function call was interrupted. |
| EINVAL | It is to specify that an invalid argument was provided. |
| EIO | It is to specify an otherwise unspecified I/O error. |
| EISCONN | It is to specify that the socket is connected. |
| EISDIR | It is to specify that the path is a directory. |
| ELOOP | It is to specify too many levels of symbolic links in a path. |
| EMFILE | It is to specify that there are too many open files. |
| EMLINK | It is to specify that there are too many hard links to a file. |
| EMSGSIZE | It is to specify that the provided message is too long. |
| EMULTIHOP | It is to specify that a multihop was attempted. |
| ENAMETOOLONG | It is to specify that the filename is too long. |
| ENETDOWN | It is to specify that the network is down. |
| ENETRESET | It is to specify that the connection has been aborted by the network. |
| ENETUNREACH | It is to specify that the network is unreachable. |
| ENFILE | It is to specify too many open files in the system. |
| ENOBUFS | It is to specify that no buffer space is available. |
| ENODATA | It is to specify that no message is available on the stream head read queue. |
| ENODEV | It is to specify that there is no such device. |
| ENOENT | It is to specify that there is no such file or directory. |
| ENOEXEC | It is to specify an exec format error. |
| ENOLCK | It is to specify that there are no locks available. |
| ENOLINK | It is to specify that a link has been severed. |
| ENOMEM | It is to specify that there is not enough space. |
| ENOMSG | It is to specify that there is no message of the desired type. |
| ENOPROTOOPT | It is to specify that a given protocol is not available. |
| ENOSPC | It is to specify that there is no space available on the device. |
| ENOSR | It is to specify that there are no stream resources available. |
| ENOSTR | It is to specify that a given resource is not a stream. |
| ENOSYS | It is to specify that a function has not been implemented. |
| ENOTCONN | It is to specify that the socket is not connected. |
| ENOTDIR | It is to specify that the path is not a directory. |
| ENOTEMPTY | It is to specify that the directory is not empty. |
| ENOTSOCK | It is to specify that the given item is not a socket. |
| ENOTSUP | It is to specify that a given operation is not supported. |
| ENOTTY | It is to specify an inappropriate I/O control operation. |
| ENXIO | It is to specify no such device or address. |
| EOPNOTSUPP | It is to specify that an operation is not supported on the socket. Although ENOTSUP and EOPNOTSUPP have the same value on Linux, according to POSIX.1 these error values should be distinct) |
| EOVERFLOW | It is to specify that a value is too large to be stored in a given data type. |
| EPERM | It is to specify that the operation is not permitted. |
| EPIPE | It is to specify a broken pipe. |
| EPROTO | It is to specify a protocol error. |
| EPROTONOSUPPORT | It is to specify an unsupported protocol. |
| EPROTOTYPE | It is to specify the wrong type of protocol for a socket. |
| ERANGE | It is to specify that the results are too large. |
| EROFS | It is to specify that the file system is read-only. |
| ESPIPE | It is to specify an invalid seek operation. |
| ESRCH | It is to specify that there is no such process. |
| ESTALE | It is to specify that the filehandle is stale. |
| ETIME | It is to specify an expired timer. |
| ETIMEDOUT | It is to specify that the connection timed out. |
| ETXTBSY | It is to specify that a text file is busy. |
| EWOULDBLOCK | It is to specify that the operation would block. |
| EXDEV | It is to specify an improper link. |