#include <sys/types.h> #include <sys/socket.h>
bind gives the socket sockfd the local address my_addr. my_addr is addrlen bytes long. Traditionally, this is called ``assigning a name to a socket.'' When a socket is created with socket(2), it exists in a name space (address family) but has no name assigned.
It is normally necessary to assign a local address using bind before a SOCK_STREAM socket may receive connections (see accept(2)).
The rules used in name binding vary between address families. Consult the manual entries in Section 7 for detailed information. For AF_INET see ip(7), for AF_UNIX see unix(7), for AF_APPLETALK see ddp(7), for AF_PACKET see packet(7), for AF_X25 see x25(7) and for AF_NETLINK see netlink(7).
The following errors are specific to UNIX domain (AF_UNIX) sockets:
The transparent proxy options are not described.
SVr4, 4.4BSD (the bind function first appeared in BSD 4.2). SVr4 documents additional EADDRNOTAVAIL, EADDRINUSE, and ENOSR? general error conditions, and additional EIO and EISDIR Unix-domain error conditions.
The third argument of bind is in reality an int (and this is what BSD 4.* and libc4 and libc5 have). Some POSIX confusion resulted in the present socklen_t. The draft standard has not been adopted yet, but glibc2 already follows it and also has socklen_t. See also accept(2).
lib/main.php:944: Notice: PageInfo: Cannot find action page