Sistemato programma FifoReporter.c
[gapil.git] / fileadv.tex
index fdf294698312d9d9f307039e954d642d88b27569..ba81956bd189bb94ead8b7aa6bb4e5bd88d62106 100644 (file)
@@ -1,6 +1,6 @@
 %% fileadv.tex
 %%
-%% Copyright (C) 2000-2010 Simone Piccardi.  Permission is granted to
+%% Copyright (C) 2000-2011 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 "Un preambolo",
@@ -1474,7 +1474,7 @@ vengano notificati solo i file descriptor che hanno subito una transizione da
 \textit{edge triggered} nel caso del precedente esempio il file descriptor
 diventato pronto da cui si sono letti solo 1000 byte non verrà nuovamente
 notificato come pronto, nonostante siano ancora disponibili in lettura 1000
-byte. Solo una volta che si saranno esauriti tutti i byte disponibili, e che
+byte. Solo una volta che si saranno esauriti tutti i dati disponibili, e che
 il file descriptor sia tornato non essere pronto, si potrà ricevere una
 ulteriore notifica qualora ritornasse pronto.
 
@@ -1649,11 +1649,14 @@ definizione 
 Il primo campo, \var{events}, è una maschera binaria in cui ciascun bit
 corrisponde o ad un tipo di evento, o una modalità di notifica; detto campo
 deve essere specificato come OR aritmetico delle costanti riportate in
-tab.~\ref{tab:epoll_events}. Il secondo campo, \var{data}, serve ad indicare a
-quale file descriptor si intende fare riferimento, ed in astratto può
-contenere un valore qualsiasi che permetta di identificarlo, di norma comunque
-si usa come valore lo stesso argomento \param{fd}, che ha un significato
-immediato.
+tab.~\ref{tab:epoll_events}. Il secondo campo, \var{data}, è una \ctyp{union}
+che serve a identificare il file descriptor a cui si intende fare riferimento,
+ed in astratto può contenere un valore qualsiasi (specificabile in diverse
+forme) che ne permetta una indicazione univoca. Il modo più comune di usarlo
+però è quello in cui si specifica il terzo argomento di \func{epoll\_ctl}
+nella forma \var{event.data.fd}, assegnando come valore di questo campo lo
+stesso valore dell'argomento \param{fd}, cosa che permette una immediata
+identificazione del file descriptor.
 
 \begin{table}[htb]
   \centering
@@ -2013,6 +2016,16 @@ di dimensione maggiore potranno essere letti in unica soluzione
 %       http://lwn.net/Articles/245533/
 %       http://lwn.net/Articles/267331/
 
+\begin{figure}[!phtb]
+  \footnotesize \centering
+  \begin{minipage}[c]{15cm}
+    \includecodesample{listati/FifoReporter.c}
+  \end{minipage} 
+  \normalsize 
+  \caption{Sezione principale del codice del programma \file{FifoReporter.c}.}
+  \label{fig:fiforeporter_code}
+\end{figure}
+
 
 
 \section{L'accesso \textsl{asincrono} ai file}