X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileunix.tex;h=1fe5a7e938dcf34b714f76d14be85a52e9833fb0;hp=ebba51b2a918c0ece94593ea2cba298eba4f67d6;hb=487b554b85cda92d10367d5af69a0355b9b2329d;hpb=4200529d613212e34c8cd8afd1628aedc20d74f2 diff --git a/fileunix.tex b/fileunix.tex index ebba51b..1fe5a7e 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -477,7 +477,7 @@ Non tutti i file supportano la capacit questo caso la funzione ritorna l'errore \macro{EPIPE}. Questo, oltre che per i tre casi citati nel prototipo, vale anche per tutti quei dispositivi che non supportano questa funzione, come ad esempio per le \acr{tty}\footnote{altri - sistemi, usando \macro{SEEK\_SET} in questo caso ritornano il numero di + sistemi, usando \macro{SEEK\_SET}, in questo caso ritornano il numero di caratteri che vi sono stati scritti}. Lo standard POSIX però non specifica niente al proposito. Infine alcuni device, ad esempio \file{/dev/null}, non causano un errore ma restituiscono un valore indefinito. @@ -820,7 +820,7 @@ usare le due funzioni \func{fsync} e \func{fdatasync}, i cui prototipi sono: La funzione ritorna 0 in caso di successo e -1 in caso di errore, nel qual caso i codici restituiti in \var{errno} sono: \begin{errlist} - \item \macro{EINVAL} \param{fd} è un file speciale che non supporta la + \item[\macro{EINVAL}] \param{fd} è un file speciale che non supporta la sincronizzazione. \end{errlist} ed inoltre \macro{EBADF}, \macro{EROFS} e \macro{EIO}. @@ -832,12 +832,12 @@ file specificato, ed attendono fino alla conclusione delle operazioni; di \var{fstat} come i tempi del file). -Si tenga presente che questo non comporta la sincronizzazione della directory -che contiene il file (e scrittura della relativa voce su disco) che deve -essere effettuata esplicitamente\footnote{in realtà con il filesystem - \acr{ext2}, quando questo viene montato con l'opzione \cmd{sync}, il kernel - provvede anche alla sincronizzazione automatica delle voci delle - directory.}. +Si tenga presente che questo non comporta la sincronizzazione della +directory che contiene il file (e scrittura della relativa voce su +disco) che deve essere effettuata esplicitamente\footnote{in realtà per + il filesystem \acr{ext2}, quando lo si monta con l'opzione \cmd{sync}, + il kernel provvede anche alla sincronizzazione automatica delle voci + delle directory.}. \subsection{La funzioni \func{dup} e \func{dup2}} @@ -849,14 +849,13 @@ comportamento analogo all'interno di uno stesso processo \textit{duplicando} un file descriptor. Per far questo si usa la funzione \func{dup} il cui prototipo è: \begin{prototype}{unistd.h}{int dup(int oldfd)} - La funzione crea una copia del file descriptor \param{oldfd}. La funzione ritorna il nuovo file descriptor in caso di successo e -1 in caso di errore, nel qual caso \var{errno} viene settata ad uno dei valori: \begin{errlist} - \item \macro{EBADF} \param{oldfd} non è un file aperto. - \item \macro{EMFILE} si è raggiunto il numero massimo consentito di file + \item[\macro{EBADF}] \param{oldfd} non è un file aperto. + \item[\macro{EMFILE}] si è raggiunto il numero massimo consentito di file descriptor aperti. \end{errlist} \end{prototype}