\textit{unix-like} come GNU/Linux. Chi avesse già una conoscenza di questa
materia può tranquillamente saltare questa sezione.
-Il concetto base di un sistema unix-like é quello di un nucleo del sistema (il
+Il concetto base di un sistema unix-like è quello di un nucleo del sistema (il
cosiddetto \textit{kernel}) a cui si demanda la gestione delle risorse
essenziali (la CPU, la memoria, le periferiche) mentre tutto il resto, quindi
anche la parte che prevede l'interazione con l'utente, deve venire realizzato
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
\end{lstlisting}
\caption{Codice per la stampa del messaggio di errore standard.}
- \label{fig:proc_fork_code}
+ \label{fig:intro_err_mess}
\end{figure}
+