X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=fileadv.tex;h=e69c9d7dad9448559e67af400d7d6803eb2597bc;hb=f8d990a1b2a184dba66301ae20d1f7e8f300c139;hp=2c4b09ad377dbb9ff01e75011542e46ece1a4f3f;hpb=af4cf2bcebfaf023cc182b8370b978194e8027f7;p=gapil.git diff --git a/fileadv.tex b/fileadv.tex index 2c4b09a..e69c9d7 100644 --- a/fileadv.tex +++ b/fileadv.tex @@ -1625,7 +1625,7 @@ indicare quale tipo di evento relativo ad \param{fd} si vuole che sia tenuto sotto controllo. L'argomento viene ignorato con l'operazione \const{EPOLL\_CTL\_DEL}.\footnote{fino al kernel 2.6.9 era comunque richiesto che questo fosse un puntatore valido, anche se poi veniva ignorato; a - partire dal 2.6.9 si può specificare anche un valore \texttt{NULL} ma se si + partire dal 2.6.9 si può specificare anche un valore \val{NULL} ma se si vuole mantenere la compatibilità con le versioni precedenti occorre usare un puntatore valido.} @@ -3311,6 +3311,8 @@ raggruppati in un solo evento. \subsection{L'interfaccia POSIX per l'I/O asincrono} \label{sec:file_asyncronous_io} +% vedere anche http://davmac.org/davpage/linux/async-io.html + Una modalità alternativa all'uso dell'\textit{I/O multiplexing} per gestione dell'I/O simultaneo su molti file è costituita dal cosiddetto \textsl{I/O asincrono}. Il concetto base dell'\textsl{I/O asincrono} è che le funzioni @@ -4739,7 +4741,7 @@ definito la macro \macro{\_GNU\_SOURCE},\footnote{si ricordi che questa \item[\errcode{ENOMEM}] non c'è memoria sufficiente per l'operazione richiesta. \item[\errcode{ESPIPE}] o \param{off\_in} o \param{off\_out} non sono - \const{NULL} ma il corrispondente file descriptor è una \textit{pipe}. + \val{NULL} ma il corrispondente file descriptor è una \textit{pipe}. \end{errlist} } \end{functions}