Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ bind(2N) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

connect(2N)

listen(2N)

socket(2N)

getsockname(2N)



     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)



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