Nota rimasta indietro
[gapil.git] / intro.tex
index 486673026bf52cdc4d363ee9e94961f447d0f4a7..50b5367f8ea158fda119dda59688138dfb1501b1 100644 (file)
--- 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