Content-type: text/html
Manpage of TCBbind
TCBbind
Section: Timely Computing Base (1)
Updated: 30 September 2002
Index
Return to Main Contents
NAME
TCBbind - bind a name to a TCB socket
SYNOPSIS
#include
"tcb/tcb.h"
int TCBbind(struct sockaddr *myaddr,int addrlen,TCBsocketDesc* desc);
DESCRIPTION
TCBbind
gives the TCB socket
desc
the local address
myaddr.
myaddr
is
addrlen
bytes long. Traditionally, this is called lqassigning a name to a socket.rq
When a socket is created with
TCBsocket(1),
it exists in a name space (address family) but has no name assigned.
The parameter
desc
is the descriptor of the TCB socket.
NOTES
The rules used in name binding vary between address families. Consult
the manual entries in Section 7 for detailed information. For
AF_INET
see
ip(7),
for
AF_UNIX
see
unix(7),
for
AF_APPLETALK
see
ddp(7),
for
AF_PACKET
see
packet(7),
for
AF_X25
see
x25(7)
and for
AF_NETLINK
see
netlink(7).
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and
errno
is set appropriately.
ERRORS
- EBADF
-
sockfd
is not a valid descriptor.
- EINVAL
-
The socket is already bound to an address. This may change in the future:
see
linux/unix/sock.c
for details.
- EACCES
-
The address is protected, and the user is not the super-user.
- ENOTSOCK
-
Argument is a descriptor for a file, not a socket.
The following errors are specific to UNIX domain
(AF_UNIX)
sockets:
- EINVAL
-
The
addrlen
is wrong, or the socket was not in the
AF_UNIX
family.
- EROFS
-
The socket inode would reside on a read-only file system.
- EFAULT
-
my_addr
points outside the user's accessible address space.
- ENAMETOOLONG
-
my_addr
is too long.
- ENOENT
-
The file does not exist.
- ENOMEM
-
Insufficient kernel memory was available.
- ENOTDIR
-
A component of the path prefix is not a directory.
- EACCES
-
Search permission is denied on a component of the path prefix.
- ELOOP
-
Too many symbolic links were encountered in resolving
my_addr.
SEE ALSO
bind (2), TCBsocket (1), TCBwinfoport (1), TCBsendto (1), TCBrecvfrom (1), TCBsocketClose (1)
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- NOTES
-
- RETURN VALUE
-
- ERRORS
-
- SEE ALSO
-
This document was created by
man2html,
using the manual pages.
Time: 23:05:27 GMT, August 06, 2003