Bind – Comtrol eCos User Manual

Page 556

Advertising
background image

Chapter 38. TCP/IP Library Reference

[EMFILE]

The per-process descriptor table is full.

[ENFILE]

The system file table is full.

[ECONNABORTED]

A connection has been aborted.

SEE ALSO

bind(2), connect(2), listen(2), poll(2), select(2), poll(2), socket(2)

HISTORY

The accept() function appeared in 4.2BSD.

BSD

February 15, 1999

BSD

bind

BIND(2)

System Calls Manual

BIND(2)

NAME

bind - bind a name to a socket

SYNOPSIS

#include

<

sys/types.h>

#include

<

sys/socket.h>

int

bind(int s, const struct sockaddr *name, socklen_t 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

Binding a name in the UNIX domain creates a socket in the file system

that must be deleted by the caller when it is no longer needed (using

unlink(2)).

The rules used in name binding vary between communication domains.

Con-

sult the manual entries in section 4 for detailed information.

RETURN VALUES

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.

452

Advertising