X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileunix.tex;h=d321ee98233d908f3879fa3f200293aecc56e1e8;hp=bfbe8930e9917d65b1fd3b99418dfa1f0f811ae8;hb=cdc1b275bbd83ad0dbf1ba4be801118724a51085;hpb=5004c32d8c64a4911159fa119bbe21cc2eae1ac3 diff --git a/fileunix.tex b/fileunix.tex index bfbe893..d321ee9 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -364,7 +364,7 @@ prototipo \begin{prototype}{fcntl.h} {int creat(const char *pathname, mode\_t mode)} Crea un nuovo file vuoto, con i permessi specificati da \var{mode}. É del - tutto equivalente a \func{open(filedes, O\_CREAT|O\_WRONLY|O\_TRUNC, mode)}. + tutto equivalente a \code{open(filedes, O\_CREAT|O\_WRONLY|O\_TRUNC, mode)}. \end{prototype} \noindent adesso questa funzione resta solo per compatibilità con i vecchi programmi. @@ -437,14 +437,14 @@ un valore qualsiasi con la funzione \func{lseek}, il cui prototipo successo e -1 in caso di errore nel qual caso \var{errno} viene settata ad uno dei valori: \begin{errlist} - \item[\macro{ESPIPE}] \var{fd} è una pipe, un socket o una fifo. - \item[\macro{EINVAL}] \var{whence} non è un valore valido. + \item[\macro{ESPIPE}] \param{fd} è una pipe, un socket o una fifo. + \item[\macro{EINVAL}] \param{whence} non è un valore valido. \end{errlist} ed inoltre \macro{EBADF}.} \end{functions} -La nuova posizione è settata usando il valore specificato da \var{offset}, -sommato al riferimento dato da \var{whence}; quest'ultimo può assumere i +La nuova posizione è settata usando il valore specificato da \param{offset}, +sommato al riferimento dato da \param{whence}; quest'ultimo può assumere i seguenti valori\footnote{per compatibilità con alcune vecchie notazioni questi valori possono essere rimpiazzati rispettivamente con 0, 1 e 2 o con \macro{L\_SET}, \macro{L\_INCR} e \macro{L\_XTND}}: @@ -464,8 +464,8 @@ attivit kernel (cioè \var{f\_pos} in \var{file}, vedi \figref{fig:file_proc_file}). Dato che la funzione ritorna la nuova posizione, usando il valore zero per -\func{offset} si può riottenere la posizione corrente nel file chiamando la -funzione con \func{lseek(fd, 0, SEEK\_CUR}. +\param{offset} si può riottenere la posizione corrente nel file chiamando la +funzione con \code{lseek(fd, 0, SEEK\_CUR}. Si tenga presente inoltre che usare \macro{SEEK\_END} non assicura affatto che successiva scrittura avvenga alla fine del file, infatti se questo è stato @@ -542,8 +542,8 @@ Lo stesso comportamento avviene caso di lettura dalla rete (cio come vedremo in \secref{sec:sock_io_behav}), o per certi dispositivi, come le unità a nastro, che restituiscono un singolo blocco di dati alla volta. -In realtà anche le due condizioni segnalate dagli errori \func{EINTR} e -\func{EAGAIN} non sono errori. La prima si verifica quando la \func{read} è +In realtà anche le due condizioni segnalate dagli errori \macro{EINTR} e +\macro{EAGAIN} non sono errori. La prima si verifica quando la \func{read} è bloccata in attesa di dati in ingresso e viene interrotta da un segnale; in tal caso l'azione da prendere è quella di rieseguire la funzione. Torneremo sull'argomento in \secref{sec:signal_xxx}. @@ -915,7 +915,7 @@ La duplicazione dei file descriptor pu funzione di controllo dei file \func{fnctl} (che esamineremo in \secref{sec:file_fcntl}) con il parametro \macro{F\_DUPFD}. -L'operazione ha la sintassi \func{fnctl(oldfd, F\_DUPFD, newfd)} e se si usa 0 +L'operazione ha la sintassi \code{fnctl(oldfd, F\_DUPFD, newfd)} e se si usa 0 come valore per \param{newfd} diventa equivalente a \func{dup}. La sola differenza, a parte i codici di errore, è che \func{dup2} chiude il nuovo file se è già aperto mentre \func{fcntl} apre il primo disponibile con un valore