X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=525e8598c4ce35677b0f71a38bac1fbd1d8108ae;hp=b304add091eda2b4ea159f14aa3e820c41f920f4;hb=a051e3c3d3b403ee210274d8c2ec7d756c531a21;hpb=faea6309c25cc36f5552f9998f357cef6d3ae7c8 diff --git a/signal.tex b/signal.tex index b304add..525e859 100644 --- a/signal.tex +++ b/signal.tex @@ -740,7 +740,7 @@ Una modalit \func{strsignal} e \func{psignal} è quello di fare usare la variabile \var{sys\_siglist}, che è definita in \file{signal.h} e può essere acceduta con la dichiarazione: -\begin{lstlisting}[labelstep=0,frame=,indent=1cm]{} +\begin{lstlisting}[stepnumber=0,frame=]{} extern const char *const sys_siglist[] \end{lstlisting} l'array \var{sys\_siglist} contiene i puntatori alle stringhe di descrizione, @@ -879,14 +879,14 @@ In questa definizione si una estensione GNU, definita dalle \acr{glibc}, che permette di riscrivere il prototipo di \func{signal} nella forma appena vista, molto più leggibile di quanto non sia la versione originaria, che di norma è definita come: -\begin{lstlisting}[labelstep=0,frame=,indent=1cm]{} +\begin{lstlisting}[stepnumber=0,frame=]{} void (*signal(int signum, void (*handler)(int)))int) \end{lstlisting} questa infatti, per la poca chiarezza della sintassi del C quando si vanno a trattare puntatori a funzioni, è molto meno comprensibile. Da un confronto con il precedente prototipo si può dedurre la definizione di \type{sighandler\_t} che è: -\begin{lstlisting}[labelstep=0,frame=,indent=1cm]{} +\begin{lstlisting}[stepnumber=0,frame=]{} typedef void (* sighandler_t)(int) \end{lstlisting} e cioè un puntatore ad una funzione \ctyp{void} (cioè senza valore di ritorno) @@ -1164,7 +1164,7 @@ questo modo il ciclo verr \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15cm} - \begin{lstlisting}[labelstep=0]{}%,frame=,indent=1cm]{} + \begin{lstlisting}[stepnumber=0]{} struct itimerval { struct timeval it_interval; /* next value */ @@ -1188,7 +1188,7 @@ in termini di \func{setitimer}, come evidenziato dal manuale delle \acr{glibc} \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15cm} - \begin{lstlisting}[labelstep=0]{}%,frame=,indent=1cm]{} + \begin{lstlisting}[stepnumber=0]{} unsigned int alarm(unsigned int seconds) { struct itimerval old, new; @@ -1811,7 +1811,7 @@ pi \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15cm} - \begin{lstlisting}[labelstep=0]{}%,frame=,indent=1cm]{} + \begin{lstlisting}[stepnumber=0]{} struct sigaction { void (*sa_handler)(int); @@ -1902,7 +1902,7 @@ riportata in \figref{fig:sig_siginfo_t}. \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15cm} - \begin{lstlisting}[labelstep=0]{}%,frame=,indent=1cm]{} + \begin{lstlisting}[stepnumber=0]{} siginfo_t { int si_signo; /* Signal number */ int si_errno; /* An errno value */ @@ -2298,7 +2298,7 @@ successivo ripristino). \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15cm} - \begin{lstlisting}[labelstep=0]{}%,frame=,indent=1cm]{} + \begin{lstlisting}[stepnumber=0]{} typedef struct { void *ss_sp; /* Base address of stack */ int ss_flags; /* Flags */ @@ -2475,7 +2475,7 @@ cui pu \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15cm} - \begin{lstlisting}[labelstep=0]{}%,frame=,indent=1cm]{} + \begin{lstlisting}[stepnumber=0]{} union sigval_t { int sival_int; void *sival_ptr;