| 
EADDRINUSE
 | 
Address already in use
 | 
An attempt was made to create a socket
with a UNIX pathname which already exists.
 | 
| 
EAFNOSUPPORT
 | 
Address family not supported by protocol family
 | 
 
 | 
| 
EDESTADDRREQ
 | 
Destination address required
 | 
 
 | 
| 
EMSGSIZE
 | 
Message too long
 | 
 
 | 
| 
ENOTSOCK
 | 
Socket operation on non-socket
 | 
 
 | 
| 
EOPNOTSUPP
 | 
Operation not supported on socket
 | 
 
 | 
| 
EPFNOSUPPORT
 | 
Protocol family not supported
 | 
 
 | 
| 
EPROTONOSUPPORT
 | 
Protocol not supported
 | 
Creating a socket.  Unknown protocol or protocol not supported.
 | 
| 
EPROTOTYPE
 | 
Protocol wrong type for socket
 | 
Creating a socket.  Socket type request has no supporting protocol.
 | 
| 
ESOCKTNOSUPPORT
 | 
Socket type not supported
 | 
 
 | 
| 
ECONNABORTED
 | 
Software caused connection abort
 | 
 
 | 
| 
ECONNREFUSED
 | 
Connection refused	
 | 
Socket connection.  The host refused service for
some reason.  This error is usually caused by a server process
not being present at the requested name.
 | 
| 
ECONNRESET
 | 
Connection reset by peer
 | 
The remote peer forced the session to be closed.
 | 
| 
EISCONN
 | 
Socket is already connected
 | 
An attempt was made to establish a
connection on a socket that already has one or an attempt was
made to send a datagram with the destination address specified
and the socket is already connected.
 | 
| 
ENOBUFS
 | 
No buffer space available
 | 
Any socket operation.
The system lacks sufficient memory for an internal data structure.
 | 
| 
ENOENT
 | 
No such file or directory
 | 
Connection could not be established.
 | 
| 
ENOTCONN
 | 
Socket is not connected
 | 
An attempt was made to send a datagram, but no
destination address is specified, and the socket has not been
connected.
 | 
| 
ESHUTDOWN
 | 
Cannot send after socket shutdown
 | 
 
 |