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