X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=intro.tex;h=dbf3732fcb895673ddd81ec85f347f612be7073b;hb=c9c149db16c39efdfa53bde804b7a189dd923eef;hp=e4bcdee976e7fcc1a72d7002f2e2231c1f9ad7c6;hpb=9949b501aea36905b12f069e11743b70b3e2df57;p=gapil.git diff --git a/intro.tex b/intro.tex index e4bcdee..dbf3732 100644 --- a/intro.tex +++ b/intro.tex @@ -1,6 +1,6 @@ %% intro.tex %% -%% Copyright (C) 2000-2014 Simone Piccardi. Permission is granted to +%% Copyright (C) 2000-2015 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", @@ -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