%% 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",
\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.\\
\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}
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.
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
\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