worldstone: add -s for statistical profiling
[minix.git] / man / man2 / connect.2
blob9540d66bed86759bf9319c2b3f7f11ed96421978
1 .TH CONNECT 2
2 .SH NAME
3 connect \- connects a socket
4 .SH SYNOPSIS
5 .ft B
6 #include <sys/socket.h>
8 .in +5
9 .ti -5
10 int connect(int \fIsd\fP, const struct sockaddr * \fIaddr\fP, socklen_t \fIaddr_len\fP);
11 .br
12 .ft P
13 .SH DESCRIPTION
14 connect() connects the socket \fIsd\fP to a socket listening at
15 address \fIaddr\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 [EFAULT]
22 The address pointed to by \fIaddr\fP is not in a
23 valid part of the process address space.
24 .TP 15
25 [EAFNOSUPPORT]
26 The address family of the address pointed to by
27 \fIaddr\fP is not supported by this function.
28 .TP 15
29 [EINVAL]
30 The address pointed to by \fIaddr\fP is not valid.
31 .TP 15
32 [ENAMETOOLONG]
33 The sun_path in struct sockaddr_un is too long.
34 .TP 15
35 [EACCES]
36 The calling process doesn't have permission to perform
37 the connect() operation.
38 .TP 15
39 [EISCONN]
40 The socket is already connected.
41 .TP 15
42 [EALREADY]
43 The socket is already in the process of connecting.
44 .TP 15
45 [ECONNREFUSED]
46 The connection was refused.
47 .SH SEE ALSO
48 .BR socket(2),
49 .BR accept(2)