bind \- bind a name to a socket
assigns gives a name to a unnamed socket.
it exists in a name space (address family)
but has no name assigned.
be assigned to the socket.
If the bind is successful, a 0 value is returned.
A return value of \-1 indicates an error, which is
further specified in the global \fIerrno\fP.
The \fIbind\fP call will fail if:
\fIS\fP is not a valid descriptor.
The specified address is not available from the local machine.
The specified address is already in use.
The socket is already bound to an address.
The requested address is protected, and the current user
has inadequate permission to access it.
The \fIname\fP parameter is not in a valid part of the user
connect(2), listen(2), socket(2), sockaddr(2)