+primitivi del sistema, di quelli definiti in
+tab.~\ref{tab:intro_primitive_types}, e dichiarati in \headfile{sys/types.h},
+con l'eccezione di \type{blksize\_t} e \type{blkcnt\_t} che sono nuovi tipi
+introdotti per rendersi indipendenti dalla piattaforma.
+
+Benché la descrizione dei commenti di fig.~\ref{fig:file_stat_struct} sia
+abbastanza chiara, vale la pena illustrare maggiormente il significato dei
+campi di \structd{stat} su cui non torneremo in maggior dettaglio nel resto di
+questa sezione:
+\begin{itemize*}
+
+\item Il campo \var{st\_nlink} contiene il numero di \textit{hard link} che
+ fanno riferimento al file (il cosiddetto \textit{link count}) di cui abbiamo
+ già parlato in numerose occasioni.
+
+\item Il campo \var{st\_ino} contiene il numero di \itindex{inode}
+ \textit{inode} del file, quello viene usato all'interno del filesystem per
+ identificarlo e che può essere usato da un programma per determinare se due
+ \textit{pathname} fanno riferimento allo stesso file.
+
+\item Il campo \var{st\_dev} contiene il numero del dispositivo su cui risiede
+ il file (o meglio il suo filesystem). Si tratta dello stesso numero che si
+ usa con \func{mknod} e che può essere decomposto in \itindex{major~number}
+ \textit{major number} e \itindex{minor~number} \textit{minor number} con le
+ macro \macro{major} e \macro{minor} viste in sez.~\ref{sec:file_mknod}.
+
+\item Il campo \var{st\_rdev} contiene il numero di dispositivo associato al
+ file stesso ed ovviamente ha un valore significativo soltanto quando il file
+ è un dispositivo a caratteri o a blocchi.
+
+\item Il campo \var{st\_blksize} contiene la dimensione dei blocchi di dati
+ usati nell'I/O su disco, che è anche la dimensione usata per la
+ bufferizzazione dei dati dalle librerie del C per l'interfaccia degli
+ \textit{stream}. Leggere o scrivere blocchi di dati in dimensioni inferiori
+ a questo valore è inefficiente in quanto le operazioni su disco usano
+ comunque trasferimenti di questa dimensione.
+
+\end{itemize*}
+
+