Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ bind.bsd(2) — Domain/IX SR9.2.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

connect(2)

listen(2)

socket(2)

getsockname(2)

BIND(2)

NAME

bind − bind a name to a socket

USAGE

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

bind(s, name, namelen)
int s;
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. 

NOTES

The rules used in name binding vary between communications environments. 

RETURN VALUE

If the bind is successful, it returns a zero value.  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. 

RELATED INFORMATION

connect(2), listen(2), socket(2), getsockname(2)

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