-\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}] definendo questa macro si attivano le
+ ulteriori funzionalità necessarie ad essere conformi al rilascio del marchio
+ \textit{X/Open Unix}.
+\item[\macro{\_ISOC99\_SOURCE}] definendo 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 sono abilitate automaticamente, ma le \acr{glibc} hanno già
+ un'implementazione completa che può essere attivata definendo questa macro.
+\item[\macro{\_LARGEFILE\_SOURCE}] definendo 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}] definendo 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
+ confliggano viene data la precedenza a POSIX.