64-bit VFS_LSEEK_OFF
[minix3.git] / man / man2 / accept.2
blob2f0e41c67e5609707a047c31176134c8ffde84e2
1 .TH ACCEPT 2
2 .SH NAME
3 accept \- accepts incoming connections on a socket
4 .SH SYNOPSIS
5 .ft B
6 #include <sys/socket.h>
8 .in +5
9 .ti -5
10 int accept(int \fIsd\fP, struct sockaddr * \fIaddr\fP, socklen_t * \fIaddr_len\fP);
11 .br
12 .ft P
13 .SH DESCRIPTION
14 accept() accepts a new incoming connection on a listening
15 socket \fIsd\fP. The structure pointed to by \fIaddr\fP is
16 filled in with the address of the peer, and \fIaddr_len\fP
17 is set to the length of the address of the peer.
18 .SH RETURN VALUES
19 On success, this function returns a numeric socket descriptor.
20 On error, -1 is returned and \fIerrno\fP is set.
21 .SH ERRORS
22 .TP 15
23 [EOPNOTSUPP]
24 The socket does not support accept(2) (example: a UDP socket).
25 .TP 15
26 [ENOTSOCK]
27 The \fIsd\fP argument is not a socket.
28 .TP 15
29 [EINVAL]
30 The socket is not listening or in an invalid state.
31 .SH SEE ALSO
32 .BR socket(2),
33 .BR connect(2)