bind(2N) bind(2N)
NAME
bind - bind a name to a socket
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>
bind(s, name, namelen)
int s;
struct sockaddr *name;
int namelen;
cc ... -lnet
DESCRIPTION
bind assigns a name to an unnamed socket. When a socket is
created with socket(2N) it exists in a name space (address
family) but has no name assigned. bind requests the name,
be assigned to the socket.
NOTES
The rules used in name binding vary between communication
domains. Consult the manual entries in Section 4 for
detailed information.
RETURN VALUE
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 errno.
ERRORS
The bind call 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.
Page 1 (last mod. 1/14/87)
bind(2N) bind(2N)
LINKING
This library is accessed by specifying -lnet as the last
argument to the compile line, e.g.:
cc -o prog prog.c -lnet
SEE ALSO
connect(2N), listen(2N), socket(2N), getsockname(2N).
Page 2 (last mod. 1/14/87)