aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Kerrisk <mtk.manpages@gmail.com>2014-03-14 10:37:45 +0100
committerMichael Kerrisk <mtk.manpages@gmail.com>2014-03-14 10:37:45 +0100
commitda6aad026b17f5d76b4adbee8dd87579242eeaea (patch)
tree57c09c3bdac3197eacae2797e6601f7ffb8952bd
parent7280750886f87cd8160a8b161da96fab983a59fc (diff)
downloadman-pages-da6aad026b17f5d76b4adbee8dd87579242eeaea.tar.gz
feature_test_macros.7: Add packaging note for _BSD_SOURCE/_SVID_SOURCE/_DEFAULT_SOURCE
To compile warning-free across glibc < 2.20 and glibc >= 2.20 code may been to define both _DEFAULT_SOURCE and either _BSD_SOURCE or _SVID_SOURCE. Reported-by: Carlos O'Donell <carlos@redhat.com> Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
-rw-r--r--man7/feature_test_macros.79
1 files changed, 9 insertions, 0 deletions
diff --git a/man7/feature_test_macros.7 b/man7/feature_test_macros.7
index 3787e70b75..ed386a530a 100644
--- a/man7/feature_test_macros.7
+++ b/man7/feature_test_macros.7
@@ -328,6 +328,15 @@ is also defined).
Use
.B _DEFAULT_SOURCE
instead.
+To allow code that requires
+.BR _BSD_SOURCE
+in glibc 2.19 and earlier and
+.BR _DEFAULT_SOURCE
+in glibc 2.20 and later to compile without warnings, define
+.I both
+.B _BSD_SOURCE
+and
+.BR _DEFAULT_SOURCE .
.TP
.BR _SVID_SOURCE " (deprecated since glibc 2.20)"
Defining this macro with any value causes header files to expose