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