X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=8caa480f61985e474918750f1c9462e3ec4c67c4;hp=8535dd8db302270a05e85fbc2e3ed42ab6695807;hb=4e1da5b259a86278710be32441de7b88b9287ec1;hpb=8a9eb0b97e2e52a5774b5aca4b20bd7cf29759ee diff --git a/signal.tex b/signal.tex index 8535dd8..8caa480 100644 --- a/signal.tex +++ b/signal.tex @@ -103,9 +103,9 @@ viene perso (se l'impostazione predefinita era quello di ignorarlo) o la terminazione immediata del processo; in entrambi i casi l'azione prevista non verrà eseguita. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/unreliable_sig.c} \end{minipage} \normalsize @@ -1188,7 +1188,7 @@ questo modo il ciclo verrà ripetuto; se invece il valore di \var{it\_interval} \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/itimerval.h} \end{minipage} \normalsize @@ -1207,7 +1207,7 @@ fig.~\ref{fig:sig_alarm_def}.\footnote{questo comporta anche che non è il caso \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/alarm_def.c} \end{minipage} \normalsize @@ -1457,9 +1457,9 @@ di sez.~\ref{sec:proc_termination}, invocando \cmd{forktest} con l'opzione gestore di \const{SIGCHLD}) potremo verificare che non si ha più la creazione di \index{zombie} zombie. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/hand_sigchild.c} \end{minipage} \normalsize @@ -1531,9 +1531,9 @@ questo può sembrare di implementazione immediata; ad esempio una semplice versione di \func{sleep} potrebbe essere quella illustrata in fig.~\ref{fig:sig_sleep_wrong}. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/sleep_danger.c} \end{minipage} \normalsize @@ -1568,9 +1568,9 @@ uscire dal gestore; in questo modo, con una condizione sullo stato di uscita di quest'ultima, si può evitare la chiamata a \func{pause}, usando un codice del tipo di quello riportato in fig.~\ref{fig:sig_sleep_incomplete}. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/sleep_defect.c} \end{minipage} \normalsize @@ -1603,9 +1603,9 @@ inizializzata nel programma principale, il quale potrà determinare, osservandone il contenuto, l'occorrenza o meno del segnale, e prendere le relative azioni conseguenti (\texttt{\small 6-11}). -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize\centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/sig_alarm.c} \end{minipage} \normalsize @@ -1751,7 +1751,7 @@ più usato. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/sigaction.h} \end{minipage} \normalsize @@ -1851,7 +1851,7 @@ causato l'emissione del segnale. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/siginfo_t.h} \end{minipage} \normalsize @@ -2012,9 +2012,9 @@ che in certi sistemi questi possono essere diversi. In definitiva dunque, a meno che non si sia vincolati all'aderenza stretta allo standard ISO C, è sempre il caso di evitare l'uso di \func{signal} a favore di \func{sigaction}. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/Signal.c} \end{minipage} \normalsize @@ -2162,9 +2162,9 @@ della funzione, vediamo allora come usando la nuova interfaccia è possibile ottenere un'implementazione, riportata in fig.~\ref{fig:sig_sleep_ok} che non presenta neanche questa necessità. -\begin{figure}[!htb] - \footnotesize \centering - \begin{minipage}[c]{15.6cm} +\begin{figure}[!htbp] + \footnotesize \centering + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/sleep.c} \end{minipage} \normalsize @@ -2424,7 +2424,7 @@ per la restituzione dei dati viene usato il campo \var{si\_value}. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/sigval_t.h} \end{minipage} \normalsize @@ -2934,7 +2934,7 @@ meccanismo di notifica. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/sigevent.h} \end{minipage} \normalsize @@ -3064,7 +3064,7 @@ state allocate. \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/itimerspec.h} \end{minipage} \normalsize @@ -3301,7 +3301,7 @@ restituito dalla funzione per un successivo ripristino). \begin{figure}[!htb] \footnotesize \centering - \begin{minipage}[c]{15cm} + \begin{minipage}[c]{\textwidth} \includestruct{listati/stack_t.h} \end{minipage} \normalsize