Go to the previous, next section.
Use the bind function to assign an address to a socket. The
prototype for bind is in the header file `sys/socket.h'.
For examples of use, see section The File Namespace, or see section Internet Socket Example.
Function: int bind (int socket, struct sockaddr *addr, size_t length)
The bind function assigns an address to the socket
socket. The addr and length arguments specify the
address; the detailed format of the address depends on the namespace.
The first part of the address is always the format designator, which
specifies a namespace, and says that the address is in the format for
that namespace.
The return value is 0 on success and -1 on failure. The
following errno error conditions are defined for this function:
EBADF
ENOTSOCK
EADDRNOTAVAIL
EADDRINUSE
EINVAL
EACCESS
IPPORT_RESERVED minus one; see
section Internet Ports.)
Additional conditions may be possible depending on the particular namespace of the socket.
Go to the previous, next section.