Deciso, si prosegue con le ipc
[gapil.git] / fileunix.tex
index 5cef3d24ddfb2240246c3f0f607a2004c6d67509..a8a7d781255c6b31fac6583d12c538ad0be33bac 100644 (file)
@@ -1,6 +1,7 @@
 \chapter{I file: l'interfaccia standard Unix}
 \label{cha:file_unix_interface}
 
+
 Esamineremo in questo capitolo la prima delle due interfacce di programmazione
 per i file, quella dei \textit{file descriptor}, nativa di Unix. Questa è
 l'interfaccia di basso livello provvista direttamente dalle system call, che
@@ -270,9 +271,10 @@ sempre il file descriptor con il valore pi
     le fifo e per alcuni file di dispositivo. \\
     \macro{O\_NDELAY} & in Linux\footnotemark\ è sinonimo di 
     \macro{O\_NONBLOCK}.\\
-    \macro{O\_ASYNC} & apre il file per l'input/output in modalità
-    asincrona. Quando è settato viene generato un segnale di \macro{SIGIO}
-    tutte le volte che è disponibile dell'input sul file. \\
+    \macro{O\_ASYNC} & apre il file per l'I/O in modalità
+    asincrona (vedi \secref{sec:file_asyncronous_io}). Quando è settato viene
+    generato il segnale \macro{SIGIO} tutte le volte che sono disponibili
+    dati in input sul file. \\ 
     \macro{O\_SYNC} & apre il file per l'input/output sincrono, ogni
     \func{write} bloccherà fino al completamento della scrittura di tutti dati
     sul sull'hardware sottostante.\\
@@ -1006,11 +1008,13 @@ valori 
   segnali \macro{SIGIO} e \macro{SIGURG} per gli eventi associati al file
   descriptor \var{fd}.  I process group sono settati usando valori negativi.
 \item[\macro{F\_GETSIG}] restituisce il segnale mandato quando ci sono dati
-  disponibili in input sul file descriptor. Il valore 0 indica il default (che
-  è \macro{SIGIO}), un valore diverso da zero indica il segnale richiesto,
-  (che può essere lo stesso \macro{SIGIO}), nel qual caso al manipolatore del
-  segnale, se installato con \macro{SA\_SIGINFO}, vengono rese disponibili
-  informazioni ulteriori informazioni.
+  disponibili in input su un file descriptor aperto o settato in I/O
+  asincrono. Il valore 0 indica il default (che è \macro{SIGIO}), un valore
+  diverso da zero indica il segnale richiesto, (che può essere lo stesso
+  \macro{SIGIO}).\footnote{in questo caso al manipolatore del segnale, se
+    installato come \var{sa\_sigaction} con \macro{SA\_SIGINFO}, vengono rese
+    disponibili informazioni ulteriori informazioni (vedi
+    \secref{sec:sig_sigaction} e \secref{sec:file_asyncronous_io})}.
 \item[\macro{F\_SETSIG}] setta il segnale da inviare quando diventa possibile
   effettuare I/O sul file descriptor. Il valore zero indica il default
   (\macro{SIGIO}), ogni altro valore permette di rendere disponibile al