X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=intro.tex;h=dbf3732fcb895673ddd81ec85f347f612be7073b;hp=bf2429d5dab145420dbb9d951f1409fd8dc06b2f;hb=7a51b7bb2f39f6a4c5ad3f1dfcf6eda60d7eec38;hpb=2a44ed509cb94cf27315aaa8c0b496326b7b9cbd diff --git a/intro.tex b/intro.tex index bf2429d..dbf3732 100644 --- a/intro.tex +++ b/intro.tex @@ -1275,12 +1275,25 @@ in essi definite, sono illustrate nel seguente elenco: \macro{\_GNU\_SOURCE}) è stata a sua volta attivata, nel qual caso queste hanno la precedenza. Se però si definisce \macro{\_BSD\_SOURCE} dopo aver definito una di queste macro, l'effetto sarà quello di dare la precedenza - alle funzioni in forma BSD. + alle funzioni in forma BSD. Questa macro è stata deprecata a partire dalle + \acr{glibc} 2.20, essendo ricompresa in \macro{\_DEFAULT\_SOURCE} che è + definita di default. \item[\macro{\_SVID\_SOURCE}] definendo questa macro si rendono disponibili le funzionalità derivate da SVID. Esse comprendono anche quelle definite negli standard ISO C, POSIX.1, POSIX.2, e X/Open (XPG$n$) illustrati in - precedenza. + precedenza. Questa macro è stata deprecata a partire dalle \acr{glibc} 2.20, + essendo ricompresa in \macro{\_DEFAULT\_SOURCE} che è definita di default. + +\item[\macro{\_DEFAULT\_SOURCE}] questa macro abilita le definizioni + considerate il \textit{default}, comprese quelle richieste dalla standard + POSIX.1-2008, ed è sostanzialente equivalente a \macro{\_SVID\_SOURCE} + \macro{\_BSD\_SOURCE}] e \macro{\_POSIX\_C\_SOURCE}. Essendo predefinita non + è necessario usarla a meno di non aver richiesto delle definizioni più + restrittive sia con altre macro che con i flag del compilatore, nel qual + caso abilita le funzioni che altrimenti sarebbero disabilitate. Questa macro + è stata introdotta a partire dalle \acr{glibc} 2.19 e consente di deprecare + \macro{\_SVID\_SOURCE} e \macro{\_BSD\_SOURCE}]. \item[\macro{\_XOPEN\_SOURCE}] definendo questa macro si rendono disponibili le funzionalità descritte nella \textit{X/Open Portability Guide}. Anche @@ -1323,6 +1336,12 @@ in essi definite, sono illustrate nel seguente elenco: viene tuttora riconosciuta come equivalente di \macro{\_ISOC99\_SOURCE} per compatibilità. +\item[\macro{\_ISOC11\_SOURCE}] definendo questa macro si rendono disponibili + le funzionalità previste per la revisione delle librerie standard del C + introdotte con lo standard ISO C11, e abilita anche quelle previste dagli + standard C99 e C95. La macro è definita a partire dalla versione 2.16 della + \acr{glibc}. + \item[\macro{\_GNU\_SOURCE}] definendo questa macro si rendono disponibili tutte le funzionalità disponibili nei vari standard oltre a varie estensioni specifiche presenti solo nella \acr{glibc} ed in Linux. Gli standard coperti