\end{functions}
La funzione richiede di mappare in memoria la sezione del file \param{fd} a
-partire da \param{offset} per \param{lenght} byte, preferibilmente
+partire da \param{offset} per \param{length} byte, preferibilmente
all'indirizzo \param{start}. Il valore di \param{offset} deve essere un
multiplo della dimensione di una pagina di memoria.
bordo della pagina successiva.
In questo caso è possibile accedere a quella zona di memoria che eccede le
-dimensioni specificate da \param{lenght}, senza ottenere un \const{SIGSEGV}
+dimensioni specificate da \param{length}, senza ottenere un \const{SIGSEGV}
poiché essa è presente nello spazio di indirizzi del processo, anche se non è
mappata sul file. Il comportamento del sistema è quello di restituire un
valore nullo per quanto viene letto, e di non riportare su file quanto viene
La sezione di memoria sulla quale si intendono fornire le indicazioni deve
essere indicata con l'indirizzo iniziale \param{start} e l'estensione
-\param{lenght}, il valore di \param{start} deve essere allineato,
+\param{length}, il valore di \param{start} deve essere allineato,
mentre \param{length} deve essere un numero positivo.\footnote{la versione di
- Linux consente anche un valore nullo per \param{lenght}, inoltre se una
+ Linux consente anche un valore nullo per \param{length}, inoltre se una
parte dell'intervallo non è mappato in memoria l'indicazione viene comunque
applicata alle restanti parti, anche se la funzione ritorna un errore di
\errval{ENOMEM}.} L'indicazione viene espressa dall'argomento \param{advice}
% TODO l'I/O sulle porte di I/O
% consultare le manpage di ioperm, iopl e outb
-
-
+% TODO non so dove trattarli, ma dal 2.6.39 ci sono i file handle, vedi
+% http://lwn.net/Articles/432757/
% LocalWords: dell'I locking multiplexing cap dell' sez system call socket BSD