Finito feature macro delle glibc
authorSimone Piccardi <piccardi@gnulinux.it>
Mon, 26 Nov 2001 19:18:04 +0000 (19:18 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Mon, 26 Nov 2001 19:18:04 +0000 (19:18 +0000)
intro.tex

index 29554b9b727d56fe0628de06bf39229c5d1facab..b0318e47b47d780b0836c3f991c50814a3fa99ff 100644 (file)
--- a/intro.tex
+++ b/intro.tex
@@ -472,14 +472,34 @@ Le macro disponibili per i vari standard sono le seguenti:
 \item[\macro{\_SVID\_SOURCE}] definendo questa macro si attivano le
   funzionalità derivate da SVID. Esse comprendono anche quelle definite negli
   standard ISO C, POSIX.1, POSIX.2, and X/Open.
-\item[\macro{\_XOPEN\_SOURCE}] 
-\item[\macro{\_XOPEN\_SOURCE\_EXTENDED}] 
-\item[\macro{\_ISOC99\_SOURCE}] 
-\item[\macro{\_GNU\_SOURCE}] 
-\item[\macro{\_LARGEFILE\_SOURCE}] 
+\item[\macro{\_XOPEN\_SOURCE}] definendo questa macro si attivano le
+  funzionalità descritte nella \textit{X/Open Portability Guide}. Anche queste
+  sono un soprainsieme di quelle definite in POSIX.1 e POSIX.2 ed in effetti
+  sia \macro{\_POSIX\_SOURCE} che \macro{\_POSIX\_C\_SOURCE} vengono
+  automaticamente definite. Sono incluse anche ulteriori funzionalità
+  disponibili in BSD e SVID. Se il valore della macro è posto a 500 questo
+  include anche le nuove definizioni introdotte con la \textit{Single Unix
+    Specification, version 2}, cioè Unix98.
+\item[\macro{\_XOPEN\_SOURCE\_EXTENDED}] questa macro si attivano le ulteriori
+  funzionalità necessarie a esse conformi al rilascio del marchio
+  \textit{X/Open Unix}
+\item[\macro{\_ISOC99\_SOURCE}] questa macro si attivano le
+  funzionalità previste per la revisione delle librerie standard del C
+  denominato ISO C99. Dato che lo standard non è ancora adottato in maniera
+  ampia queste non sona abilitate automaticamente, ma le \acr{glibc} ha già
+  una implementazione completa che può essere attivata definendo questa macro. 
+\item[\macro{\_LARGEFILE\_SOURCE}] questa macro si attivano le
+  funzionalità per il supporto dei file di grandi dimensioni (il \textit{Large
+    File Support} o LFS) con indici e dimensioni a 64 bit. 
+\item[\macro{\_GNU\_SOURCE}] questa macro si attivano tutte le funzionalità
+  disponibili: ISO C89, ISO C99, POSIX.1, POSIX.2, BSD, SVID, X/Open, LFS più
+  le estensioni specifiche GNU. Nel caso in cui BSD e POSIX confliggono viene
+  data la precedenza a POSIX.
 \end{basedescript}
 
 \subsection{Gli standard di Linux}
 \label{sec:intro_linux_std}
 
-Da fare (o cassare, a seconda del tempo e della voglia).
\ No newline at end of file
+Da fare (o cassare, a seconda del tempo e della voglia).
+
+