| [EBADF] |
| | The s argument is not a valid descriptor. |
| [ENOTSOCK] |
| | The s argument is a descriptor for a file, not a socket. |
| [EADDRNOTAVAIL] |
| | The specified address is not available on this machine. |
| [EAFNOSUPPORT] |
| | Addresses in the specified address family cannot be used with this socket. |
| [EISCONN] |
| | The socket is already connected. |
| [ETIMEDOUT] |
| | Connection establishment timed out without establishing a connection. |
| [ECONNREFUSED] |
| | The attempt to connect was forcefully rejected. |
| [ENETUNREACH] |
| | The network is not reachable from this host. |
| [EHOSTUNREACH] |
| | The remote host is not reachable from this host. |
| [EADDRINUSE] |
| | The address is already in use. |
| [EFAULT] |
| | The name argument specifies an area outside the process address space. |
| [EINPROGRESS] |
| | The socket is non-blocking and the connection cannot be completed immediately. It is possible to select(2) for completion by selecting the socket for writing. |
| [EINTR] |
| | The connection attempt was interrupted by the delivery of a signal. The connection will be established in the background, as in the case of EINPROGRESS. |
| [EALREADY] |
| | A previous connection attempt has not yet been completed. |
| [EACCES] |
| | An attempt is made to connect to a broadcast address (obtained through the INADDR_BROADCAST constant or the INADDR_NONE return value) through a socket that does not provide broadcast functionality. |
|
The following errors are specific to connecting names in the UNIX domain. These errors may not apply in future versions of the UNIX IPC domain.