Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ bind(2) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

connect(2)

listen(2)

socket(2)

tcp(7P)

udp(7P)

unix(7F)



BIND(2)                                                                BIND(2)



NAME
     bind - bind a name to a socket

SYNOPSIS
     #include <sys/types.h>
     #include <sys/socket.h>

     int bind (int s, const 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 between communication domains.
     Consult the protocol manual entries in section 7 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.

     [EACCES]            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.

     See also the protocol-specific manual pages for other error values.

SEE ALSO
     connect(2), listen(2), socket(2), tcp(7P), udp(7P), unix(7F)

NOTE
     ABI-compliant versions of the above call can be obtained from
     libsocket.so.





                                                                        Page 1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026