- troppi file aperti e non può aprirne altri. Anche i descrittori duplicati
- vengono tenuti in conto\footnote{Il numero massimo di file aperti è
- controllabile dal sistema, in Linux si può usare il comando
- \cmd{ulimit}.}.
-\item \errcode{ENFILE} \textit{File table overflow}. Ci sono troppi file aperti
- nel sistema.
-\item \errcode{ENOTTY} \textit{Not a terminal}. Si è tentata una operazione di
- controllo relativa ad un terminale su un file che non lo è.
-\item \errcode{ETXTBSY} \textit{Text file busy}. Si è cercato di eseguire un
- file che è aperto in scrittura, o scrivere un file che è in esecuzione.
-\item \errcode{EFBIG} \textit{File too big}. Si è ecceduto il limite imposto
- dal sistema sulla dimensione massima che un file può avere.
-\item \errcode{ENOSPC} \textit{No space left on device}. la directory in cui si
- vuole creare il link non ha spazio per ulteriori voci.
-\item \errcode{ESPIPE} \textit{Invalid seek operation}.
-\item \errcode{EROFS} \textit{Read-only file system}. il file risiede su un
- filesystem read-only.
-\item \errcode{EMLINK} \textit{Too many links}. Ci sono troppi link al file (il
- numero massimo è specificato dalla variabile \const{LINK\_MAX}, vedi
- sez.~\ref{sec:sys_limits}).
-\item \errcode{EPIPE} \textit{Broken pipe}. Non c'è un processo che stia
+ troppi file aperti e non può aprirne altri. Anche i descrittori duplicati ed
+ i socket vengono tenuti in conto.\footnote{il numero massimo di file aperti
+ è controllabile dal sistema; in Linux si può impostare usando il comando
+ \cmd{ulimit}, esso è in genere indicato dalla costante \const{OPEN\_MAX},
+ vedi sez.~\ref{sec:sys_limits}.}
+\item \errcode{ENFILE} \textit{File table overflow}. Il sistema ha troppi file
+ aperti in contemporanea. Si tenga presente che anche i socket contano come
+ file. Questa è una condizione temporanea, ed è molto difficile che si
+ verifichi nei sistemi moderni.
+\item \errcode{ENOTTY} \textit{Not a terminal}. Si è tentata una operazione di
+ controllo relativa ad un terminale su un file che non lo è.
+\item \errcode{ETXTBSY} \textit{Text file busy}. Si è cercato di eseguire un
+ file che è aperto in scrittura, o di scrivere su un file che è in
+ esecuzione.
+\item \errcode{EFBIG} \textit{File too big}. Si è ecceduto il limite imposto
+ dal sistema sulla dimensione massima che un file può avere.
+\item \errcode{ENOSPC} \textit{No space left on device}. La directory in cui si
+ vuole creare il link non ha spazio per ulteriori voci, o si è cercato di
+ scrivere o di creare un nuovo file su un dispositivo che è già pieno.
+\item \errcode{ESPIPE} \textit{Invalid seek operation}. Si cercato di eseguire
+ una \func{seek} su un file che non supporta questa operazione (ad esempio su
+ una pipe).
+\item \errcode{EROFS} \textit{Read-only file system}. Si è cercato di
+ eseguire una operazione di scrittura su un file o una directory che risiede
+ su un filesystem montato un sola lettura.
+\item \errcode{EMLINK} \textit{Too many links}. Ci sono già troppi link al
+ file (il numero massimo è specificato dalla variabile \const{LINK\_MAX},
+ vedi sez.~\ref{sec:sys_limits}).
+\item \errcode{EPIPE} \textit{Broken pipe}. Non c'è un processo che stia