X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=signal.tex;h=20c0f90203da9e33ca9c604a95c530dfb30fdd2a;hp=2fa13ad1996fd691acc665f9ce07d03802fe12ee;hb=d25090faca15102552d77c38161a8a34b0bac41e;hpb=bdf6e88eeb9b3aef06d57930ec8b89083639e56d diff --git a/signal.tex b/signal.tex index 2fa13ad..20c0f90 100644 --- a/signal.tex +++ b/signal.tex @@ -1,6 +1,6 @@ %% signal.tex %% -%% Copyright (C) 2000-2002 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2003 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Prefazione", @@ -584,8 +584,8 @@ L'azione predefinita questo può essere usato anche per i file, posto che la \func{fcntl} abbia avuto successo. \item[\const{SIGURG}] Questo segnale è inviato quando arrivano dei dati - urgenti o \textit{out of band} su di un socket\index{socket}; per maggiori - dettagli al proposito si veda \secref{sec:xxx_urgent_data}. + urgenti o \textit{out-of-band} su di un socket\index{socket}; per maggiori + dettagli al proposito si veda \secref{sec:TCP_urgent_data}. \item[\const{SIGPOLL}] Questo segnale è equivalente a \const{SIGIO}, è definito solo per compatibilità con i sistemi System V. \end{basedescript} @@ -651,13 +651,13 @@ resto del sistema. L'azione predefinita di questi segnali è di terminare il processo, questi segnali sono: \begin{basedescript}{\desclabelwidth{2.0cm}} -\item[\const{SIGPIPE}] Sta per \textit{Broken pipe}. Se si usano delle pipe o - delle FIFO è necessario che, prima che un processo inizi a scrivere su di - essa, un'altro abbia aperto la pipe in lettura (si veda +\item[\const{SIGPIPE}] Sta per \textit{Broken pipe}. Se si usano delle pipe, + (o delle FIFO o dei socket) è necessario, prima che un processo inizi a + scrivere su una di esse, che un'altro l'abbia aperta in lettura (si veda \secref{sec:ipc_pipes}). Se il processo in lettura non è partito o è terminato inavvertitamente alla scrittura sulla pipe il kernel genera questo segnale. Se il segnale è bloccato, intercettato o ignorato la chiamata che - lo ha causato fallisce restituendo l'errore \errcode{EPIPE} + lo ha causato fallisce, restituendo l'errore \errcode{EPIPE}. \item[\const{SIGLOST}] Sta per \textit{Resource lost}. Viene generato quando c'è un advisory lock su un file NFS, ed il server riparte dimenticando la situazione precedente. @@ -1834,8 +1834,8 @@ sempre il caso di evitare l'uso di \func{signal} a favore di \func{sigaction}. \includecodesample{listati/Signal.c} \end{minipage} \normalsize - \caption{Una funzione equivalente a \func{signal} definita attraverso - \func{sigaction}.} + \caption{La funzione \funcd{Signal}, equivalente a \func{signal}, definita + attraverso \func{sigaction}.} \label{fig:sig_Signal_code} \end{figure} @@ -2260,14 +2260,14 @@ l'I/O asincrono (vedi \secref{sec:file_asyncronous_io}) o per le code di messaggi POSIX (vedi \secref{sec:ipc_posix_mq}); pertanto devono essere inviati esplicitamente. -Inoltre per poter usufruire della capacità di restituire dei dati i relativi -gestori devono essere installati con \func{sigaction} specificando la modalità -\const{SA\_SIGINFO} che permette di utilizzare la forma estesa -\var{sa\_sigaction} (vedi \secref{sec:sig_sigaction}). In questo modo tutti i -segnali real-time possono restituire al gestore una serie di informazioni -aggiuntive attraverso l'argomento \struct{siginfo\_t}, la cui definizione -abbiamo già visto in \figref{fig:sig_siginfo_t}, nella trattazione dei gestori -in forma estesa. +Inoltre, per poter usufruire della capacità di restituire dei dati, i relativi +gestori devono essere installati con \func{sigaction}, specificando per +\var{sa\_flags} la modalità \const{SA\_SIGINFO} che permette di utilizzare la +forma estesa \var{sa\_sigaction} (vedi \secref{sec:sig_sigaction}). In questo +modo tutti i segnali real-time possono restituire al gestore una serie di +informazioni aggiuntive attraverso l'argomento \struct{siginfo\_t}, la cui +definizione abbiamo già visto in \figref{fig:sig_siginfo_t}, nella trattazione +dei gestori in forma estesa. In particolare i campi utilizzati dai segnali real-time sono \var{si\_pid} e \var{si\_uid} in cui vengono memorizzati rispettivamente il \acr{pid} e