X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=fileunix.tex;h=a69de7731e7436dd92eae2359a56843739daf889;hb=493b79dd7a2cb2ca0627fac0aa39f65c656c7ade;hp=3a16dddbd77f226272fdc225c0713450c7944e0a;hpb=dcf2c2df897955ff3503a7c426025457ab456fd7;p=gapil.git diff --git a/fileunix.tex b/fileunix.tex index 3a16ddd..a69de77 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -575,9 +575,9 @@ per i tre casi citati nel prototipo, vale anche per tutti quei dispositivi che non supportano questa funzione, come ad esempio per i file di terminale.\footnote{altri sistemi, usando \const{SEEK\_SET}, in questo caso ritornano il numero di caratteri che vi sono stati scritti.} Lo standard -POSIX però non specifica niente in proposito. Inoltre alcuni file speciali, ad -esempio \file{/dev/null}, non causano un errore ma restituiscono un valore -indefinito. +POSIX però non specifica niente in proposito. Inoltre alcuni +\index{file!speciali} file speciali, ad esempio \file{/dev/null}, non causano +un errore ma restituiscono un valore indefinito. \itindbeg{sparse~file} @@ -1008,8 +1008,8 @@ usare le due funzioni \funcd{fsync} e \funcd{fdatasync}, i cui prototipi sono: \bodydesc{La funzione ritorna 0 in caso di successo e $-1$ in caso di errore, nel qual caso \var{errno} assume i valori: \begin{errlist} - \item[\errcode{EINVAL}] \param{fd} è un file speciale che non supporta la - sincronizzazione. + \item[\errcode{EINVAL}] \param{fd} è un \index{file!speciali} file speciale + che non supporta la sincronizzazione. \end{errlist} ed inoltre \errval{EBADF}, \errval{EROFS} e \errval{EIO}.} \end{functions} @@ -1126,6 +1126,8 @@ file descriptor libero di valore uguale o maggiore di \param{newfd} (e se \subsection{Le funzioni \func{openat}, \func{mkdirat} e affini} \label{sec:file_openat} +\itindbeg{at-functions} + Un problema che si pone con l'uso della funzione \func{open}, così come per molte altre funzioni che accettano come argomenti dei \itindsub{pathname}{relativo} \textit{pathname} relativi, è che, quando un @@ -1381,6 +1383,9 @@ in cui questo è una directory, se però si imposta \param{flags} al valore di caso \param{pathname} deve essere una directory, che sarà rimossa qualora risulti vuota. +\itindend{at-functions} + + % TODO manca prototipo e motivazione di fexecve, da trattare qui in quanto % inserita nello stesso standard e da usare con openat, vedi % http://pubs.opengroup.org/onlinepubs/9699939699/toc.pdf