Bind – Comtrol eCos User Manual
Page 556

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