table of contents
BINDAT(2) | System Calls Manual | BINDAT(2) |
NAME¶
bindat
—
assign a local protocol address to a socket
LIBRARY¶
Standard C Library (libc, -lc)SYNOPSIS¶
#include <sys/types.h>
#include <sys/socket.h>
#include <fcntl.h>
int
bindat
(int
fd, int s,
const struct sockaddr
*addr, socklen_t
addrlen);
DESCRIPTION¶
Thebindat
() system call assigns the local protocol
address to a socket. When passed the special value
AT_FDCWD
in the fd parameter,
the behavior is identical to a call to bind(2). Otherwise,
bindat
() works like the bind(2)
system call with two exceptions:
- It is limited to sockets in the PF_LOCAL domain.
- If the file path stored in the sun_path field of the sockaddr_un structure is a relative path, it is located relative to the directory associated with the file descriptor fd.
RETURN VALUES¶
Thebindat
() function returns the value 0 if
successful; otherwise the value -1 is returned and the global variable
errno is set to indicate the error.
ERRORS¶
Thebindat
() system call may fail with the same errors
as the bind(2) system call or with the following errors:
SEE ALSO¶
bind(2), connectat(2), socket(2), unix(4)AUTHORS¶
Thebindat
was developed by Pawel Jakub
Dawidek
<pawel@dawidek.net>
under sponsorship from the FreeBSD Foundation.
February 13, 2013 | Linux 4.19.0-10-amd64 |