X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=intro.tex;h=dbf3732fcb895673ddd81ec85f347f612be7073b;hb=c9c149db16c39efdfa53bde804b7a189dd923eef;hp=443cd33512b52f40779efedc846701c5808ed835;hpb=5e7576925418aee6a7fdd1eb14f2ee8b65aee305;p=gapil.git diff --git a/intro.tex b/intro.tex index 443cd33..dbf3732 100644 --- a/intro.tex +++ b/intro.tex @@ -1,6 +1,6 @@ %% intro.tex %% -%% Copyright (C) 2000-2012 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", @@ -1037,18 +1037,18 @@ possono recuperare varie (e di norma piuttosto intricate) informazioni è \textbf{Standard} & \textbf{IEEE} & \textbf{ISO} & \textbf{Contenuto} \\ \hline \hline - POSIX.1 & 1003.1 & 9945-1& Interfacce di base \\ - POSIX.1a& 1003.1a& 9945-1& Estensioni a POSIX.1 \\ - POSIX.2 & 1003.2 & 9945-2& Comandi \\ - POSIX.3 & 2003 &TR13210& Metodi di test \\ - POSIX.4 & 1003.1b & --- & Estensioni real-time \\ - POSIX.4a& 1003.1c & --- & \itindex{thread} Thread \\ - POSIX.4b& 1003.1d &9945-1& Ulteriori estensioni real-time \\ - POSIX.5 & 1003.5 & 14519& Interfaccia per il linguaggio ADA \\ - POSIX.6 & 1003.2c,1e& 9945-2& Sicurezza \\ - POSIX.8 & 1003.1f& 9945-1& Accesso ai file via rete \\ - POSIX.9 & 1003.9 & --- & Interfaccia per il Fortran-77 \\ - POSIX.12& 1003.1g& 9945-1& Socket \\ + POSIX.1 & 1003.1 & 9945-1& Interfacce di base. \\ + POSIX.1a& 1003.1a& 9945-1& Estensioni a POSIX.1. \\ + POSIX.2 & 1003.2 & 9945-2& Comandi. \\ + POSIX.3 & 2003 &TR13210& Metodi di test. \\ + POSIX.4 & 1003.1b & --- & Estensioni real-time. \\ + POSIX.4a& 1003.1c & --- & \itindex{thread} Thread. \\ + POSIX.4b& 1003.1d &9945-1& Ulteriori estensioni real-time. \\ + POSIX.5 & 1003.5 & 14519& Interfaccia per il linguaggio ADA. \\ + POSIX.6 & 1003.2c,1e& 9945-2& Sicurezza. \\ + POSIX.8 & 1003.1f& 9945-1& Accesso ai file via rete. \\ + POSIX.9 & 1003.9 & --- & Interfaccia per il Fortran-77. \\ + POSIX.12& 1003.1g& 9945-1& Socket. \\ \hline \end{tabular} \caption{Elenco dei vari standard POSIX e relative denominazioni.} @@ -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