-maniera atomica a partire da un certa posizione sul file; per questo motivo a
-partire dal kernel 2.6.30 sono state introdotte anche per l'\textsl{I/O
- vettorizzato} le analoghe delle funzioni \func{pread} e \func{pwrite} (vedi
-sez.~\ref{sec:file_read} e \ref{sec:file_write}) che consentono di effettuare
-letture e scritture vettorizzate a partire da una certa posizione. Le due
-funzioni sono \funcd{preadv} e \func{pwritev} ed i rispettivi prototipi sono:
+maniera atomica a partire da un certa posizione sul file, così da evitare
+eventuali \itindex{race~condition} \textit{race conditions} in caso di
+combinazione con l'uso di \func{lseek}. Per questo motivo a partire dal kernel
+2.6.30 sono state introdotte anche per l'\textsl{I/O vettorizzato} le analoghe
+delle funzioni \func{pread} e \func{pwrite} (vedi sez.~\ref{sec:file_read} e
+\ref{sec:file_write}); le due funzioni sono \funcd{preadv} e \func{pwritev} ed
+i rispettivi prototipi sono:
+\begin{functions}
+ \headdecl{sys/uio.h}
+
+ \funcdecl{int preadv(int fd, const struct iovec *vector, int count, off\_t
+ offset)}
+ \funcdecl{int pwritev(int fd, const struct iovec *vector, int count, off\_t
+ offset)}