si veda sez.~\ref{sec:ipc_file_lock}).
-\subsection{La funzioni \func{sync} e \func{fsync}}
+\subsection{Le funzioni \func{sync} e \func{fsync}}
\label{sec:file_sync}
Come accennato in sez.~\ref{sec:file_close} tutte le operazioni di scrittura
delle directory.}
-\subsection{La funzioni \func{dup} e \func{dup2}}
+\subsection{Le funzioni \func{dup} e \func{dup2}}
\label{sec:file_dup}
Abbiamo già visto in sez.~\ref{sec:file_sharing} come un processo figlio
file descriptor è \textsl{duplicato}, da cui il nome della funzione.
\begin{figure}[htb]
- \centering \includegraphics[width=15cm]{img/filedup}
+ \centering \includegraphics[width=14cm]{img/filedup}
\caption{Schema dell'accesso ai file duplicati}
\label{fig:file_dup}
\end{figure}
(cioè di tipo \texttt{int *}) su cui sarà restituito il valore.
\end{basedescript}
-Si noti però come la gran parte di queste operazioni (per essere precisi le
-prime sei dell'elenco) siano effettuabili in maniera generica anche tramite
-l'uso di \func{fcntl}. Le due funzioni infatti sono molto simili e la presenza
-di questa sovrapposizione è principalmente dovuta al fatto che alle origini di
-Unix i progettisti considerarono che era necessario trattare diversamente
-rispetto alle operazione di controllo delle modalità di I/O file e dispositivi
-usando \func{fcntl} per i primi e \func{ioctl} per i
-secondi;\footnote{all'epoca tra l'altro i dispositivi che usavano \func{ioctl}
- erano sostanzialmente solo i terminali, il che spiega l'uso comune di
- \errcode{ENOTTY} come codice di errore.} oggi non è più così ma le due
-funzioni sono rimaste.
+Si noti però come la gran parte di queste operazioni specifiche dei file (per
+essere precisi le prime sei dell'elenco) siano effettuabili in maniera
+generica anche tramite l'uso di \func{fcntl}. Le due funzioni infatti sono
+molto simili e la presenza di questa sovrapposizione è principalmente dovuta
+al fatto che alle origini di Unix i progettisti considerarono che era
+necessario trattare diversamente rispetto alle operazione di controllo delle
+modalità di I/O file e dispositivi usando \func{fcntl} per i primi e
+\func{ioctl} per i secondi;\footnote{all'epoca tra l'altro i dispositivi che
+ usavano \func{ioctl} erano sostanzialmente solo i terminali, il che spiega
+ l'uso comune di \errcode{ENOTTY} come codice di errore.} oggi non è più così
+ma le due funzioni sono rimaste.
% LocalWords: descriptor system call cap like kernel sez l'inode inode VFS tab