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}
- \item \macro{EINVAL} \param{fd} è un file speciale che non supporta la
+ \item[\macro{EINVAL}] \param{fd} è un file speciale che non supporta la
sincronizzazione.
\end{errlist}
ed inoltre \macro{EBADF}, \macro{EROFS} e \macro{EIO}.
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}
- \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
descriptor aperti.
\end{errlist}
\end{prototype}