-invariata e pertanto non la si è riportata in
-\figref{fig:TCP_echo_server_code_second}; l'unica modifica effettuata è stata
-quella di aver introdotto (\texttt{\small 21}) l'eventuale pausa specificata
-con l'opzione \code{-w Nsec}, che inizializza la variabile \var{waiting} al
-numero di secondi da aspettare, subito dopo la chiamata (\texttt{\small
- 17--20}) alla funzione \func{listen}.
-
-Si è potuto far questo perché l'unica chiamata critica che può essere
-interrotta da \const{SIGCHLD} nel server è quella ad \func{accept}, che è
-l'unica funzione che può mettere il processo padre in stato di
-sleep.\footnote{si noti infatti che le altre \textit{slow system call} o sono
- chiamate prima di entrare nel ciclo principale, quando ancora non esistono
- processi figli, o sono chiamate dai figli stessi.}
-
-
-Per questo l'unica modifica sostanziale ciclo principale (\texttt{\small
- 23--42}) rispetto precedente versione di \figref{fig:TCP_ServEcho_first}, è
+invariata e pertanto è stata omessa in
+\figref{fig:TCP_echo_server_code_second}; l'unica modifica effettuata prima
+dell'entrata nel ciclo principale è stata quella di aver introdotto, subito
+dopo la chiamata (\texttt{\small 17--20}) alla funzione \func{listen}, una
+eventuale pausa con una condizione (\texttt{\small 21}) sulla variabile
+\var{waiting}, che viene inizializzata, con l'opzione \code{-w Nsec}, al
+numero di secondi da aspettare (il valore preimpostato è nullo).
+
+Si è potuto lasciare inalterata tutta la sezione di creazione del socket
+perché nel server l'unica chiamata ad una system call critica, che può essere
+interrotta dall'arrivo di \const{SIGCHLD}, è quella ad \func{accept}, che è
+l'unica funzione che può mettere il processo padre in stato di sleep nel
+periodo in cui un figlio può terminare; si noti infatti come le altre
+\textit{slow system call}\footnote{si ricordi la distinzione fatta in
+ \secref{sec:sig_gen_beha}.} o sono chiamate prima di entrare nel ciclo
+principale, quando ancora non esistono processi figli, o sono chiamate dai
+figli stessi e non risentono di \const{SIGCHLD}.
+
+Per questo l'unica modifica sostanziale nel ciclo principale (\texttt{\small
+ 23--42}), rispetto precedente versione di \figref{fig:TCP_ServEcho_first}, è