fine (si spera) delle reindicizzazioni
[gapil.git] / fileadv.tex
index 440bc32336ebf60b003c286814b5b2547bfb4e59..0251c7b551f7f38c016017639e242cffc322b8b0 100644 (file)
@@ -753,7 +753,7 @@ prototipo è:
   \item[\errcode{EINVAL}] si è usato un valore non valido per \param{cmd}.
   \end{errlist}
   ed inoltre \errcode{EDEADLK} e \errcode{ENOLCK} con lo stesso significato
-  che hanno con \funcd{fcntl}.
+  che hanno con \func{fcntl}.
 }
 \end{funcproto}
   
@@ -1050,13 +1050,13 @@ identifica un insieme di segnali. Per la manipolazione di questi \textit{file
 \vspace{3pt}
 \begin{funcbox}{
 \fhead{sys/select.h}
-\fdecl{void \macro{FD\_ZERO}(fd\_set *set)}
+\fdecl{void \macrod{FD\_ZERO}(fd\_set *set)}
 \fdesc{Inizializza l'insieme (vuoto).} 
-\fdecl{void \macro{FD\_SET}(int fd, fd\_set *set)}
+\fdecl{void \macrod{FD\_SET}(int fd, fd\_set *set)}
 \fdesc{Inserisce il file descriptor \param{fd} nell'insieme.} 
-\fdecl{void \macro{FD\_CLR}(int fd, fd\_set *set)}
+\fdecl{void \macrod{FD\_CLR}(int fd, fd\_set *set)}
 \fdesc{Rimuove il file descriptor \param{fd} dall'insieme.} 
-\fdecl{int \macro{FD\_ISSET}(int fd, fd\_set *set)}
+\fdecl{int \macrod{FD\_ISSET}(int fd, fd\_set *set)}
 \fdesc{Controlla se il file descriptor \param{fd} è nell'insieme.} 
 }
 \end{funcbox}}
@@ -1974,12 +1974,12 @@ funzione di sistema si chiama \funcd{epoll\_pwait}\footnote{la funzione è
 
 {La funzione ritorna il numero di file descriptor pronti in caso di successo e
   $-1$ per un errore, nel qual caso \var{errno} assumerà uno dei valori già
-  visti con \funcd{epoll\_wait}.
+  visti con \func{epoll\_wait}.
 
 }  
 \end{funcproto}
 
-La funzione è del tutto analoga \funcd{epoll\_wait}, soltanto che alla sua
+La funzione è del tutto analoga \func{epoll\_wait}, soltanto che alla sua
 uscita viene ripristinata la maschera di segnali originale, sostituita durante
 l'esecuzione da quella impostata con l'argomento \param{sigmask}; in sostanza
 la chiamata a questa funzione è equivalente al seguente codice, eseguito però
@@ -2005,7 +2005,7 @@ notifiche di eventi tramite i segnali, presente da sempre nei sistemi
 unix-like, porti a notevoli problemi nell'interazione con le funzioni per
 l'\textit{I/O multiplexing}, tanto che per evitare possibili \textit{race
   condition} sono state introdotte estensioni dello standard POSIX e funzioni
-apposite come \func{pselect}, \func{ppoll} e \funcd{epoll\_pwait}.
+apposite come \func{pselect}, \func{ppoll} e \func{epoll\_pwait}.
 
 Benché i segnali siano il meccanismo più usato per effettuare notifiche ai
 processi, la loro interfaccia di programmazione, che comporta l'esecuzione di
@@ -2056,7 +2056,7 @@ gestore in occasione dell'arrivo di un segnale, e rilevarne l'avvenuta
 ricezione leggendone la notifica tramite l'uso di uno speciale file
 descriptor. Trattandosi di un file descriptor questo potrà essere tenuto sotto
 osservazione con le ordinarie funzioni dell'\textit{I/O multiplexing} (vale a
-dire con le solite \func{select}, \func{poll} e \funcd{epoll\_wait}) allo
+dire con le solite \func{select}, \func{poll} e \func{epoll\_wait}) allo
 stesso modo di quelli associati a file o socket, per cui alla fine si potrà
 attendere in contemporanea sia l'arrivo del segnale che la disponibilità di
 accesso ai dati relativi a questi ultimi.
@@ -2164,7 +2164,7 @@ condizioni di gestione, né da un gestore, né dalla funzione \func{sigwaitinfo}
 Come anticipato, essendo questo lo scopo principale della nuova interfaccia,
 il file descriptor può essere tenuto sotto osservazione tramite le funzioni
 dell'\textit{I/O multiplexing} (vale a dire con le solite \func{select},
-\func{poll} e \funcd{epoll\_wait}), e risulterà accessibile in lettura quando
+\func{poll} e \func{epoll\_wait}), e risulterà accessibile in lettura quando
 uno o più dei segnali indicati tramite \param{mask} sarà pendente.
 
 La funzione può essere chiamata più volte dallo stesso processo, consentendo
@@ -2813,9 +2813,9 @@ tab.~\ref{tab:file_lease_fctnl}.
     \textbf{Valore}  & \textbf{Significato} \\
     \hline
     \hline
-    \consts{F\_RDLCK} & Richiede un \textit{read lease}.\\
-    \consts{F\_WRLCK} & Richiede un \textit{write lease}.\\
-    \consts{F\_UNLCK} & Rilascia un \textit{file lease}.\\
+    \constd{F\_RDLCK} & Richiede un \textit{read lease}.\\
+    \constd{F\_WRLCK} & Richiede un \textit{write lease}.\\
+    \constd{F\_UNLCK} & Rilascia un \textit{file lease}.\\
     \hline    
   \end{tabular}
   \caption{Costanti per i tre possibili valori dell'argomento \param{arg} di
@@ -3514,7 +3514,7 @@ nome sta per \textit{asyncronous I/O control block}), che viene passata come
 argomento a tutte le funzioni dell'interfaccia. La sua definizione, come
 effettuata in \headfiled{aio.h}, è riportata in
 fig.~\ref{fig:file_aiocb}. Nello steso file è definita la macro
-\macro{\_POSIX\_ASYNCHRONOUS\_IO}, che dichiara la disponibilità
+\macrod{\_POSIX\_ASYNCHRONOUS\_IO}, che dichiara la disponibilità
 dell'interfaccia per l'I/O asincrono.
 
 \begin{figure}[!htb]
@@ -3544,8 +3544,8 @@ del blocco di dati da trasferire.
 Il campo \var{aio\_reqprio} permette di impostare la priorità delle operazioni
 di I/O, in generale perché ciò sia possibile occorre che la piattaforma
 supporti questa caratteristica, questo viene indicato dal fatto che le macro
-\macro{\_POSIX\_PRIORITIZED\_IO}, e \macro{\_POSIX\_PRIORITY\_SCHEDULING} sono
-definite. La priorità viene impostata a partire da quella del processo
+\macrod{\_POSIX\_PRIORITIZED\_IO}, e \macrod{\_POSIX\_PRIORITY\_SCHEDULING}
+sono definite. La priorità viene impostata a partire da quella del processo
 chiamante (vedi sez.~\ref{sec:proc_priority}), cui viene sottratto il valore
 di questo campo.  Il campo \var{aio\_lio\_opcode} è usato solo dalla funzione
 \func{lio\_listio}, che, come vedremo, permette di eseguire con una sola