|
NAMEbind —
assign a local protocol address to a socket
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/socket.h>
int
DESCRIPTIONThebind () system call assigns the local protocol
address to a socket. When a socket is created with
socket(2)
it exists in an address family space but has no protocol address assigned. The
bind () system call requests that
addr be assigned to the socket.
NOTESBinding an address 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 address binding vary between communication domains. Consult the manual entries in section 4 for detailed information. For maximum portability, you should always zero the socket address
structure before populating it and passing it to
RETURN VALUESThebind () function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
ERRORSThebind () system call will fail if:
The following errors are specific to binding addresses in the UNIX domain.
SEE ALSOconnect(2), getsockname(2), listen(2), socket(2)HISTORYThebind () system call appeared in
4.2BSD.
Visit the GSP FreeBSD Man Page Interface. |