X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=intro.tex;h=50b5367f8ea158fda119dda59688138dfb1501b1;hb=9e76c5d9e9b74a6bdae0977ff5cff3b4d56abcc3;hp=486673026bf52cdc4d363ee9e94961f447d0f4a7;hpb=b2fde72b2f308cb35873f1fd050501af6a742bc0;p=gapil.git diff --git a/intro.tex b/intro.tex index 4866730..50b5367 100644 --- a/intro.tex +++ b/intro.tex @@ -1,6 +1,6 @@ %% intro.tex %% -%% Copyright (C) 2000-2007 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2009 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -445,7 +445,7 @@ una infinita serie di problemi di portabilit \hline \type{caddr\_t} & Core address.\\ \type{clock\_t} & Contatore del tempo di sistema.\\ - \type{dev\_t} & Numero di dispositivo.\\ + \type{dev\_t} & Numero di dispositivo (vedi sez.~\ref{sec:file_mknod}).\\ \type{gid\_t} & Identificatore di un gruppo.\\ \type{ino\_t} & Numero di \index{inode} \textit{inode}.\\ \type{key\_t} & Chiave per il System V IPC.\\ @@ -459,7 +459,9 @@ una infinita serie di problemi di portabilit \type{size\_t} & Dimensione di un oggetto.\\ \type{ssize\_t} & Dimensione in numero di byte ritornata dalle funzioni.\\ \type{ptrdiff\_t}& Differenza fra due puntatori.\\ - \type{time\_t} & Numero di secondi (in tempo di calendario).\\ + \type{time\_t} & Numero di secondi (in \itindex{calendar~time} + \textsl{tempo di calendario}, vedi + sez.~\ref{sec:sys_time}).\\ \type{uid\_t} & Identificatore di un utente.\\ \hline \end{tabular} @@ -737,7 +739,7 @@ versione delle \textit{Single UNIX Specification} che verranno chiamate SUSv4. In Linux, grazie alle \acr{glibc}, la conformità agli standard appena descritti può essere richiesta sia attraverso l'uso di opportune opzioni del -compilatore, il \texttt{gcc}, che definendo delle specifiche costanti prima +compilatore (il \texttt{gcc}) che definendo delle specifiche costanti prima dell'inclusione dei file di dichiarazione (gli \textit{header file}) che definiscono le funzioni di libreria. @@ -945,10 +947,10 @@ una opportuna macro; queste estensioni sono illustrate nel seguente elenco: macro non ha nessun effetto. \item[\macro{\_ATFILE\_SOURCE}] definendo questa macro si rendono disponibili - le estensioni delle funzioni di creazione di file e directory che risolvono - i problemi di sicurezza insiti nell'uso di pathname relativi con programmi - \itindex{thread} \textit{multi-thread} illustrate in - sez.~\ref{sec:file_openat}. + le estensioni delle funzioni di creazione, accesso e modifica di file e + directory che risolvono i problemi di sicurezza insiti nell'uso di pathname + relativi con programmi \itindex{thread} \textit{multi-thread} illustrate in + sez.~\ref{sec:file_openat}. \item[\macro{\_REENTRANT}] definendo questa macro, o la equivalente \macro{\_THREAD\_SAFE} (fornita per compatibilità) si rendono disponibili le @@ -982,8 +984,15 @@ una opportuna macro; queste estensioni sono illustrate nel seguente elenco: \end{basedescript} -% vedi anche man feature_test_macros +Se non è stata specificata esplicitamente nessuna di queste macro il default +assunto è che siano definite \macro{\_BSD\_SOURCE}, \macro{\_SVID\_SOURCE}, +\macro{\_POSIX\_SOURCE}, e \macro{\_POSIX\_C\_SOURCE} con valore +``\texttt{200112L}'' (o ``\texttt{199506L}'' per le versioni delle \acr{glibc} +precedenti la 2.4). Si ricordi infine che perché queste macro abbiano effetto +devono essere sempre definite prima dell'inclusione dei file di dichiarazione. + +% vedi anche man feature_test_macros % LocalWords: like kernel multitasking scheduler preemptive sez swap is cap VM % LocalWords: everything bootstrap init shell Windows Foundation system call