+% \bodydesc{Entrambe le funzioni ritornano 0 in caso di successo e $-1$ in
+% caso di errore, nel qual caso \var{errno} assumerà uno dei
+% valori seguenti:
+% \begin{errlist}
+% \item[\errcode{ENOMEM}] alcuni indirizzi dell'intervallo specificato non
+% corrispondono allo spazio di indirizzi del processo o si è ecceduto
+% il numero massimo consentito di pagine bloccate.
+% \item[\errcode{EINVAL}] \param{len} non è un valore positivo.
+% \item[\errcode{EPERM}] con un kernel successivo al 2.6.9 il processo non è
+% privilegiato e si un limite nullo per \const{RLIMIT\_MEMLOCK}.
+% \end{errlist}
+% e, per \func{mlock}, anche \errval{EPERM} quando il processo non ha i
+% privilegi richiesti per l'operazione.}
+% \end{functions}
+
+\begin{funcproto}{
+ \fhead{sys/mman.h}
+ \fdecl{int mlock(const void *addr, size\_t len)}
+ \fdesc{Blocca la paginazione su un intervallo di memoria.}
+
+ \fdecl{int munlock(const void *addr, size\_t len)}
+ \fdesc{Rimuove il blocco della paginazione su un intervallo di memoria.}
+ }
+{Entrambe le funzioni ritornano 0 in caso di successo e $-1$ in