BIND(2)
NAME
bind − bind a name to a socket
USAGE
#include <sys/types.h> #include <sys/socket.h>
bind(s, name, namelen) int s; struct sockaddr *name; int namelen;
DESCRIPTION
Bind assigns a name to an unnamed socket. When a socket is created with socket(2), it exists in a name space (address family) but has no name assigned. Bind requests that name be assigned to the socket. The rules used in name binding vary among communications environments.
RETURN VALUE
A successful bind returns zero. Otherwise, bind returns -1 and sets errno as indicated below.
ERRORS
Bind will fail if:
[EBADF] S is not a valid descriptor.
[ENOTSOCK] S is not a socket.
[EADDRNOTAVAIL] The specified address is not available from the local machine.
[EADDRINUSE] The specified address is already in use.
[EINVAL] The socket is already bound to an address.
[EACCESS] The requested address is protected, and the current user has inadequate permission to access it.
[EFAULT] The name parameter is not in a valid part of the user address space.