provvista\footnote{questa funzione è una estensione GNU, non fa parte dello
standard POSIX} una versione apposita:
\begin{prototype}{string.h}
-{char * strerror_r(int errnum, char * buff, size\_t size)}
+{char * strerror\_r(int errnum, char * buff, size\_t size)}
La funzione è analoga a \func{strerror} ma ritorna il messaggio in un buffer
specificato da \var{buff} di lunghezza massima (compreso il terminatore)
\var{size}.
problemi connessi alla condivisione del buffer statico. Infine, per completare
la caratterizzazione dell'errore, si può usare anche la variabile
globale\footnote{anche questa è una estensione GNU}
-\var{program_invocation_short_name} che riporta il nome del programma
+\var{program\_invocation\_short\_name} che riporta il nome del programma
attualmente in esecuzione.
Una seconda funzione usata per riportare i codici di errore in maniera