|BIND(2)||System Calls Manual||BIND(2)|
bind — bind a name
to a socket
s, const struct sockaddr
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.
requests that name be assigned to the socket.
namelen indicates the amount of space pointed to by
name, in bytes; the sa_len
member of name is ignored.
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. Consult the manual entries in section 4 for detailed information.
Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
bind() function will fail if:
The following errors are specific to binding names in the UNIX-domain.
NAME_MAXcharacters, or an entire pathname (including the terminating NUL) exceeded
bind() function conforms to
IEEE Std 1003.1-2008 (“POSIX.1”).
bind() system call first appeared in
|October 11, 2015||OpenBSD-current|