La funzione ritorna 0 in caso di successo e -1 in caso di errore, nel qual
caso i codici restituiti in \var{errno} sono:
\begin{errlist}
La funzione ritorna 0 in caso di successo e -1 in caso di errore, nel qual
caso i codici restituiti in \var{errno} sono:
\begin{errlist}
un file descriptor. Per far questo si usa la funzione \func{dup} il cui
prototipo è:
\begin{prototype}{unistd.h}{int dup(int oldfd)}
un file descriptor. Per far questo si usa la funzione \func{dup} il cui
prototipo è:
\begin{prototype}{unistd.h}{int dup(int oldfd)}
La funzione crea una copia del file descriptor \param{oldfd}.
La funzione ritorna il nuovo file descriptor in caso di successo e -1 in
caso di errore, nel qual caso \var{errno} viene settata ad uno dei valori:
\begin{errlist}
La funzione crea una copia del file descriptor \param{oldfd}.
La funzione ritorna il nuovo file descriptor in caso di successo e -1 in
caso di errore, nel qual caso \var{errno} viene settata ad uno dei valori:
\begin{errlist}
- \item \macro{EBADF} \param{oldfd} non è un file aperto.
- \item \macro{EMFILE} si è raggiunto il numero massimo consentito di file
+ \item[\macro{EBADF}] \param{oldfd} non è un file aperto.
+ \item[\macro{EMFILE}] si è raggiunto il numero massimo consentito di file