COHERENT manpages

This page displays the COHERENT manpage for listen() [Listen for a connection on a socket].

List of available manpages
Index


listen() -- Sockets Function (libsocket)

Listen for a connection on a socket
#include <sys/socket.h>
int listen(socket, backlog)
int socket, int backlog;

Function listen()  ``listens'' for a connection on  socket. It also signals
the  system  your process's  willingness  to accept  a  connection on  that
socket.   This function  applies  only to  sockets of  type SOCK_STREAM  or
SOCK_SEQPACKET.

socket is  a file  descriptor that identifies  the socket in  question.  It
must have been returned by a  call to socket(). backlog defines the maximum
length to  which the  queue of  pending connections may  grow.  As  of this
writing, backlog is limited to a  maximum of five.  If a connection request
arrives  with the  queue full,  the  client may  receive an  error with  an
indication  of  ECONNREFUSED;   or  if  the  underlying  protocol  supports
retransmission, the request may be ignored so that retries may succeed.

If all goes well, listen() returns zero.  If an error occurs, it returns -1
and sets  errno to  an appropriate value.   The following lists  the errors
that can occur, by the value to which listen() sets errno:

EBADF
     socket is not a valid descriptor.

ENOTSOCK
     socket does not identify a socket.

EOPNOTSUPP
     socket is not of a type that supports listen().

Example

For an example of this function, see the Lexicon entry for libsocket.

See Also

accept(),
connect(),
libsocket,
socket()