procfs: make ipc vectors available
[minix.git] / man / man2 / bind.2
blob428e1fcdbacc372af9de21df0b9a47372608de73
1 .TH BIND 2
2 .SH NAME
3 bind \- binds an address to a socket
4 .SH SYNOPSIS
5 .ft B
6 #include <sys/socket.h>
8 .in +5
9 .ti -5
10 int bind(int \fIsd\fP, const struct sockaddr * \fIaddr\fP, socklen_t \fIaddr_len\fP);
11 .br
12 .ft P
13 .SH DESCRIPTION
14 bind() specifies the \fIaddr\fP (IP address and port for PF_INET or path for PF_UNIX)
15 to assign to socket \fIsd\fP.
16 .SH RETURN VALUES
17 On success, this function returns 0. On error, -1 is returned and
18 \fIerrno\fP is set.
19 .SH ERRORS
20 .TP 15
21 [ENOSYS]
22 The socket type is not supported by bind().
23 .TP 15
24 [EAFNOSUPPORT]
25 The address family is not supported by bind().
26 .TP 15
27 [EADDRNOTAVAIL]
28 The address is not available.
29 .TP 15
30 [ENAMETOOLONG]
31 The sun_path in struct sockaddr_un is too long.
32 .TP 15
33 [EINVAL]
34 The address is already bound to the socket.
35 .TP 15
36 [EBADF]
37 The argument \fIsd\fP is not a descriptor.
38 .TP 15
39 [ENOTSOCK]
40 The argument \fIsd\fP is a descriptor, but not a socket descriptor.
41 .TP 15
42 [EFAULT]
43 The address pointed to by \fIaddr\fP is not in a
44 valid part of the process address space.
45 .SH SEE ALSO
46 .BR accept(2),
47 .BR socket(2)