Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ bind(2) — SunOS 0.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

connect(2)

listen(2)

socket(2)

BIND(2)  —  System Interface Manual — System Calls

NAME

bind − bind a name to a socket

SYNOPSIS

#include <sys/socket.h>

bind(s, name, namelen)
int s;
struct sockaddr ∗name;
int namelen;

DESCRIPTION

Bind assigns gives a name to a 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 the name be assigned to the socket. 

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 lies outside the valid part of the process’s address space. 

SEE ALSO

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

Sun System Release 0.3  —  25 April 1983

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