-programma e che è utilizzabile solo fino ad una chiamata successiva a
-\func{strerror}; per questo motivo non è rientrante e nel caso si usino i
-thread è provvista\footnote{questa funzione è la versione prevista dalle
- \acr{glibc}, ed effettivamente definita in \file{string.h}, ne esiste una
- analoga nello standard SUSv3 (quella riportata dalla pagina di manuale), che
- restituisce \code{int} al posto di \code{char *}, e che tronca la stringa
- restituita a \param{size}.} una versione apposita:
+programma; essa è utilizzabile solo fino ad una chiamata successiva a
+\func{strerror} o \func{perror}, nessun'altra funzione di libreria tocca
+questa stringa. In ogni caso l'uso di una stringa statica rende la funzione
+non rientrante, per cui nel caso nel caso si usino i thread le librerie
+forniscono\footnote{questa funzione è la versione prevista dalle \acr{glibc},
+ ed effettivamente definita in \file{string.h}, ne esiste una analoga nello
+ standard SUSv3 (quella riportata dalla pagina di manuale), che restituisce
+ \code{int} al posto di \code{char *}, e che tronca la stringa restituita a
+ \param{size}.} una apposita versione rientrante \func{strerror\_r}, il cui
+prototipo è: