{int listen(int sockfd, struct sockaddr *addr, socklen\_t *addrlen)}
La funzione estrae la prima connessione relativa al socket \var{sockfd}
in attesa sulla coda delle connessioni complete, che associa ad nuovo socket
- con le stesse caratteristiche di \vara{sockfd} (restituito dalla funzione
+ con le stesse caratteristiche di \var{sockfd} (restituito dalla funzione
stessa). Il socket originale non viene toccato. Nella struttura
\var{addr} e nella variabile \var{addrlen} vengono restituiti
indirizzo e relativa lunghezza del client che si è connesso.
operazione.
\item \macro{EAGAIN} o \macro{EWOULDBLOCK} il socket è stato settato come
non bloccante, e non ci sono connessioni in attesa di essere accettate.
- \item \macro{EFAULT} l'argomento \avr{addr} .
+ \item \macro{EFAULT} l'argomento \var{addr} .
\item \macro{EPERM} Firewall rules forbid connection.
\item \macro{ENOBUFS, ENOMEM} Not enough free memory. This often means
La funzione restituisce 0 in caso di successo e -1 in caso di errore. I
codici di errore restituiti in \var{errno} sono i seguenti:
\begin{errlist}
- \item \maccro{EBADF} l'argomento \var{sockfd} non è un file descriptor
+ \item \macro{EBADF} l'argomento \var{sockfd} non è un file descriptor
valido.
\item \macro{ENOTSOCK} l'argomento \var{sockfd} non è un socket.
\item \macro{ENOTCONN} il socket non è connesso.