From: Simone Piccardi Date: Mon, 26 Nov 2001 19:18:04 +0000 (+0000) Subject: Finito feature macro delle glibc X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=commitdiff_plain;h=8dfaa54e50227b65462713264775d4831705bc1a;ds=sidebyside Finito feature macro delle glibc --- diff --git a/intro.tex b/intro.tex index 29554b9..b0318e4 100644 --- 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). + +