X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=fileunix.tex;h=dd99a6c4eabba43720bf08f8aceeb881eb1117a9;hp=06efedab97d2b23bb7f2115ecd3a177e28fe245e;hb=0ab3f419ed7721862f3a3bc012d681fbefdf0cfa;hpb=4f6d6cb9e5228bfa2341e052acbf23c3d78b2780 diff --git a/fileunix.tex b/fileunix.tex index 06efeda..dd99a6c 100644 --- a/fileunix.tex +++ b/fileunix.tex @@ -78,7 +78,7 @@ questa architettura, in cui si sono evidenziate le interrelazioni fra le varie strutture di dati sulla quale essa è basata. \begin{figure}[htb] \centering - \includegraphics[width=14cm]{img/procfile.eps} + \includegraphics[width=14cm]{img/procfile} \caption{Schema della architettura dell'accesso ai file attraverso l'interfaccia dei \textit{file descriptor}} \label{fig:file_proc_file} @@ -205,8 +205,8 @@ prototipo La funzione apre il file, usando il primo file descriptor libero, e crea l'opportuna voce (cioè la struttura \var{file}) nella file table. Viene usato -sempre il file descriptor con il valore più basso, questa caratteristica -permette di prevedere qual'è il valore che si otterrà e viene talvolta usata +sempre il file descriptor con il valore più basso. Questa caratteristica +permette di prevedere qual'è il valore che si otterrà, e viene talvolta usata da alcune applicazioni per sostituire i file corrispondenti ai file standard di \secref{sec:file_std_descr}: se ad esempio si chiude lo standard input e si apre subito dopo un nuovo file questo diventerà il nuovo standard input (avrà @@ -654,7 +654,7 @@ confronti dell'accesso allo stesso file da parte di processi diversi. \begin{figure}[htb] \centering - \includegraphics[width=14cm]{img/filemultacc.eps} + \includegraphics[width=14cm]{img/filemultacc} \caption{Schema dell'accesso allo stesso file da parte di due processi diversi} \label{fig:file_mult_acc} @@ -689,7 +689,7 @@ stesso file, in particolare occorre tenere presente che: \begin{figure}[htb] \centering - \includegraphics[width=14cm]{img/fileshar.eps} + \includegraphics[width=14cm]{img/fileshar} \caption{Schema dell'accesso ai file da parte di un processo figlio} \label{fig:file_acc_child} \end{figure} @@ -798,7 +798,7 @@ cosicch nella \textit{file table}. \begin{figure}[htb] - \centering \includegraphics[width=14cm]{img/filedup.eps} + \centering \includegraphics[width=14cm]{img/filedup} \caption{Schema dell'accesso ai file duplicati} \label{fig:file_dup} \end{figure} @@ -882,12 +882,26 @@ un esempio, una lista dei possibili valori \macro{EINVAL} se \param{arg} è negativo o maggiore del massimo consentito o \macro{EMFILE} se il processo ha già raggiunto il massimo numero di descrittori consentito. -\item[\macro{F\_GETFD}] ritorna il valore dei \textit{file descriptor flag} di - \var{fd}, al momento è definito solo \macro{FD\_CLOEXEC}. Prova prov proep -\item[\macro{F\_SETFD}] setta il valore dei \textit{file descriptor flag} - specificato da \param{arg}. +\item[\macro{F\_SETFD}] setta il valore del \textit{file descriptor flag} + al valore specificato con\param{arg}. Al momento l'unico bit usato è + quello di \textit{close on exec}, identificato dalla costante + \macro{FD\_CLOEXEC}. +\item[\macro{F\_GETFD}] ritorna il valore del \textit{file descriptor flag} di + \var{fd}, se \macro{FD\_CLOEXEC} è settato i file descriptor aperti vengono + chiusi attraverso una \func{exec} altrimenti (il default) restano aperti. +\item[\macro{F\_GETFL}] ritorna il valore del \textit{file status flag}, + permette cioè di rileggere quei bit settati da \func{open} all'apertura del + file che vengono memorizzati (quelli riportati nella prima e terza sezione + di \tabref{tab:file_open_flags}). +\item[\macro{F\_SETFL}] setta il \textit{file status flag} al valore + specificato da \param{arg}, possono essere settati solo i bit riportati + nella terza sezione di \tabref{tab:file_open_flags} (da verificare). \end{basedescript} \subsection{La funzione \func{ioctl}} \label{sec:file_ioctl} + + + +