Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

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

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.  The rules used in name binding vary among communications environments. 

RETURN VALUE

A successful bind returns zero.  Otherwise, bind returns -1 and sets errno as indicated below. 

ERRORS

Bind 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