Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

connect(2)

listen(2)

select(2)

socket(2)

inet(3N)

inet(6F)

unix_ipc(6F)



bind(2)                        DG/UX R4.11MU05                       bind(2)


NAME
       bind - bind a name to a socket

SYNOPSIS
       #include <sys/socket.h>

       int    bind (s, name, namelen)
       int    s;
       const struct sockaddr * name;
       int    namelen;

   where:
       s         Socket to bind
       name      Name to bind to socket
       namelen   Length of name (bytes)

DESCRIPTION
       Bind requests that address name be bound to socket s.

       The rules for name binding vary between communication domains.
       Consult the related documentation for a specific domain for details
       about that domain.

       Binding a name in the UNIX domain creates a file of type S_IFSOCK
       (socket special) in the file system that the caller must delete when
       it is no longer needed (using unlink).  The file created is a side-
       effect of the current implementation, and may not be created in
       future versions of the UNIX IPC domain.

ACCESS CONTROL
       None. (See related domain specific information for restrictions on
       names.)

RETURN VALUE
       0      The call was successful.

       -1     An error occurred.  errno is set to indicate the error.

DIAGNOSTICS
       Errno may be set to one of the following error codes:

       EBADF          s is not an active valid descriptor.

       ENOTSOCK       s is not a socket.

       EADDRNOTAVAIL  The address is not a valid address for the local
                      machine.

       EADDRINUSE     The 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 privilege to access it.  Privilege
                      is determined by the euid of the process when the
                      socket was created.

       EFAULT         The name parameter is not in a valid part of the user
                      address space.

       ENOBUFS        No internal buffers available.

       EISCONN        Socket is already connected.

SEE ALSO
       connect(2), listen(2), select(2), socket(2), inet(3N), inet(6F),
       unix_ipc(6F).


Licensed material--property of copyright holder(s)

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