brk.2, chroot.2, clock_nanosleep.2, getpagesize.2, posix_fadvise.2, select.2, select_tut.2, seteuid.2, clock_getcpuclockid.3, ecvt.3, exp2.3, fseeko.3, gcvt.3, getdtablesize.3, getpass.3, getw.3, log2.3, mktemp.3, mq_receive.3, mq_send.3, posix_fallocate.3, posix_madvise.3, posix_memalign.3, pthread_attr_setstack.3, rint.3, sem_wait.3, setenv.3, sockatmark.3, strerror.3: Simplify FTM requirements

Looking at <features.h> (or feature_test_macros(7)), one can
see that when _XOPEN_SOURCE is defined with the value 600
(or greater), then _POSIX_C_SOURCE is defined with the value
200112L (or greater). Therefore, terms in the man pages such as

    _XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L

can be simpified to:

    _POSIX_C_SOURCE\ >=\ 200112L

Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
This commit is contained in:
Michael Kerrisk 2016-02-08 10:52:51 +01:00
parent eb15868c65
commit a446ac0c68
29 changed files with 35 additions and 39 deletions

View File

@ -52,7 +52,7 @@ Since glibc 2.19:
_DEFAULT_SOURCE || _DEFAULT_SOURCE ||
(_XOPEN_SOURCE\ >=\ 500 || (_XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) &&
! (_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) ! (_POSIX_C_SOURCE\ >=\ 200112L)
.fi .fi
.TP 4 .TP 4
From glibc 2.12 to 2.19: From glibc 2.12 to 2.19:

View File

@ -53,7 +53,7 @@ Since glibc 2.2.2:
_BSD_SOURCE || _BSD_SOURCE ||
(_XOPEN_SOURCE\ >=\ 500 || (_XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) ! (_POSIX_C_SOURCE\ >=\ 200112L)
.TP 4 .TP 4
.fi .fi
Before glibc 2.2.2: none Before glibc 2.2.2: none

View File

@ -45,7 +45,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.BR clock_nanosleep (): .BR clock_nanosleep ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -42,13 +42,12 @@ Feature Test Macro Requirements for glibc (see
.TP 4 .TP 4
Since glibc 2.12: Since glibc 2.12:
.nf .nf
_BSD_SOURCE || _BSD_SOURCE || ! (_POSIX_C_SOURCE\ >=\ 200112L)
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600)
.TP 4 .TP 4
.fi .fi
Before glibc 2.12: Before glibc 2.12:
_BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
.PD .PD
.RE .RE
.ad b .ad b

View File

@ -44,7 +44,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.BR posix_fadvise (): .BR posix_fadvise ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -77,7 +77,7 @@ Feature Test Macro Requirements for glibc (see
.in .in
.sp .sp
.BR pselect (): .BR pselect ():
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _POSIX_C_SOURCE\ >=\ 200112L
.SH DESCRIPTION .SH DESCRIPTION
.BR select () .BR select ()
and and

View File

@ -71,7 +71,7 @@ Feature Test Macro Requirements for glibc (see
.in .in
.sp .sp
.BR pselect (): .BR pselect ():
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _POSIX_C_SOURCE\ >=\ 200112L
.SH DESCRIPTION .SH DESCRIPTION
.BR select () .BR select ()
(or (or

View File

@ -47,7 +47,7 @@ Feature Test Macro Requirements for glibc (see
.BR seteuid (), .BR seteuid (),
.BR setegid (): .BR setegid ():
.RS 4 .RS 4
_BSD_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _BSD_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -43,7 +43,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.BR clock_getcpuclockid (): .BR clock_getcpuclockid ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -57,12 +57,12 @@ Since glibc 2.12:
_SVID_SOURCE || _SVID_SOURCE ||
(_XOPEN_SOURCE\ >=\ 500 || (_XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) ! (_POSIX_C_SOURCE\ >=\ 200112L)
.fi .fi
.TP 4 .TP 4
Before glibc 2.12: Before glibc 2.12:
_SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
.PD .PD
.RE .RE
.ad b .ad b

View File

@ -59,7 +59,7 @@ Feature Test Macro Requirements for glibc (see
.BR exp2f (), .BR exp2f (),
.BR exp2l (): .BR exp2l ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L; _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L;
.br .br
or or
.I cc\ -std=c99 .I cc\ -std=c99

View File

@ -45,8 +45,7 @@ Feature Test Macro Requirements for glibc (see
.br .br
.RS 4 .RS 4
.ad l .ad l
_FILE_OFFSET_BITS\ ==\ 64 || _FILE_OFFSET_BITS\ ==\ 64 || _POSIX_C_SOURCE\ >=\ 200112L
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600
.br .br
(defining the obsolete _LARGEFILE_SOURCE macro also works) (defining the obsolete _LARGEFILE_SOURCE macro also works)
.RE .RE

View File

@ -52,7 +52,7 @@ Since glibc 2.12:
_SVID_SOURCE || _SVID_SOURCE ||
(_XOPEN_SOURCE\ >=\ 500 || (_XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) ! (_POSIX_C_SOURCE\ >=\ 200112L)
.fi .fi
.TP 4 .TP 4
Before glibc 2.12: Before glibc 2.12:

View File

@ -44,8 +44,7 @@ Feature Test Macro Requirements for glibc (see
.TP 4 .TP 4
Since glibc 2.12: Since glibc 2.12:
.nf .nf
_BSD_SOURCE || _BSD_SOURCE || ! (_POSIX_C_SOURCE\ >=\ 200112L)
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600)
.TP 4 .TP 4
.fi .fi
Before glibc 2.12: Before glibc 2.12:

View File

@ -44,7 +44,7 @@ Since glibc 2.2.2:
_BSD_SOURCE || _BSD_SOURCE ||
(_XOPEN_SOURCE\ >=\ 500 || (_XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) ! (_POSIX_C_SOURCE\ >=\ 200112L)
.fi .fi
.TP 4 .TP 4
Before glibc 2.2.2: Before glibc 2.2.2:

View File

@ -48,8 +48,7 @@ Feature Test Macro Requirements for glibc (see
Since glibc 2.3.3: Since glibc 2.3.3:
_SVID_SOURCE || _BSD_SOURCE || _SVID_SOURCE || _BSD_SOURCE ||
.br .br
(_XOPEN_SOURCE && (_XOPEN_SOURCE && ! (_POSIX_C_SOURCE\ >=\ 200112L))
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600))
.TP .TP
Before glibc 2.3.3: Before glibc 2.3.3:
_SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE _SVID_SOURCE || _BSD_SOURCE || _XOPEN_SOURCE

View File

@ -59,7 +59,7 @@ Feature Test Macro Requirements for glibc (see
.BR log2f (), .BR log2f (),
.BR log2l (): .BR log2l ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L; _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L;
.br .br
or or
.I cc\ -std=c99 .I cc\ -std=c99

View File

@ -55,11 +55,11 @@ Since glibc 2.12:
_BSD_SOURCE || _SVID_SOURCE || _BSD_SOURCE || _SVID_SOURCE ||
(_XOPEN_SOURCE\ >=\ 500 || (_XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) && _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED) &&
!(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) ! (_POSIX_C_SOURCE\ >=\ 200112L)
.TP .TP
Before glibc 2.12: Before glibc 2.12:
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED
.RE .RE
.PD .PD
.ad b .ad b

View File

@ -51,7 +51,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.BR mq_timedreceive (): .BR mq_timedreceive ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -51,7 +51,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.BR mq_timedsend (): .BR mq_timedsend ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -40,7 +40,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.BR posix_fallocate (): .BR posix_fallocate ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -36,7 +36,7 @@ Feature Test Macro Requirements for glibc (see
.br .br
.RS 4 .RS 4
.ad l .ad l
_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600 _POSIX_C_SOURCE >= 200112L
.RE .RE
.ad .ad
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -50,7 +50,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.ad l .ad l
.BR posix_memalign (): .BR posix_memalign ():
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _POSIX_C_SOURCE\ >=\ 200112L
.sp .sp
.BR aligned_alloc (): .BR aligned_alloc ():
_ISOC11_SOURCE _ISOC11_SOURCE

View File

@ -48,7 +48,7 @@ Feature Test Macro Requirements for glibc (see
.BR pthread_attr_getstack (), .BR pthread_attr_getstack (),
.BR pthread_attr_setstack (): .BR pthread_attr_setstack ():
.RS 4 .RS 4
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad b .ad b
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -57,7 +57,7 @@ Feature Test Macro Requirements for glibc (see
.BR nearbyintf (), .BR nearbyintf (),
.BR nearbyintl (): .BR nearbyintl ():
.RS 4 .RS 4
_XOPEN_SOURCE\ >=\ 600 || _POSIX_C_SOURCE\ >=\ 200112L || _ISOC99_SOURCE; _POSIX_C_SOURCE\ >=\ 200112L || _ISOC99_SOURCE;
.br .br
or or
.I cc\ -std=c99 .I cc\ -std=c99
@ -67,7 +67,7 @@ or
.RS 4 .RS 4
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 || _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 500 ||
_XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED || _ISOC99_SOURCE ||
_POSIX_C_SOURCE\ >=\ 200112L; _POSIX_C_SOURCE\ >=\ 200112L
.br .br
or or
.I cc\ -std=c99 .I cc\ -std=c99
@ -76,8 +76,8 @@ or
.BR rintf (), .BR rintf (),
.BR rintl (): .BR rintl ():
.RS 4 .RS 4
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\ >=\ 600 || _ISOC99_SOURCE || _BSD_SOURCE || _SVID_SOURCE || _ISOC99_SOURCE ||
_POSIX_C_SOURCE\ >=\ 200112L; _POSIX_C_SOURCE\ >=\ 200112L
.br .br
or or
.I cc\ -std=c99 .I cc\ -std=c99

View File

@ -45,7 +45,7 @@ Feature Test Macro Requirements for glibc (see
.in .in
.sp .sp
.BR sem_timedwait (): .BR sem_timedwait ():
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _POSIX_C_SOURCE\ >=\ 200112L
.SH DESCRIPTION .SH DESCRIPTION
.BR sem_wait () .BR sem_wait ()
decrements (locks) the semaphore pointed to by decrements (locks) the semaphore pointed to by

View File

@ -55,7 +55,7 @@ Feature Test Macro Requirements for glibc (see
.BR setenv (), .BR setenv (),
.BR unsetenv (): .BR unsetenv ():
.RS 4 .RS 4
_BSD_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _BSD_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L
.RE .RE
.ad b .ad b
.SH DESCRIPTION .SH DESCRIPTION

View File

@ -37,7 +37,7 @@ Feature Test Macro Requirements for glibc (see
.sp .sp
.ad l .ad l
.BR sockatmark (): .BR sockatmark ():
_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600 _POSIX_C_SOURCE\ >=\ 200112L
.ad b .ad b
.SH DESCRIPTION .SH DESCRIPTION
.BR sockatmark () .BR sockatmark ()

View File

@ -64,7 +64,7 @@ Feature Test Macro Requirements for glibc (see
.RS 4 .RS 4
The XSI-compliant version is provided if: The XSI-compliant version is provided if:
.br .br
(_POSIX_C_SOURCE\ >=\ 200112L || _XOPEN_SOURCE\ >=\ 600) && !\ _GNU_SOURCE (_POSIX_C_SOURCE\ >=\ 200112L) && ! \ _GNU_SOURCE
.br .br
Otherwise, the GNU-specific version is provided. Otherwise, the GNU-specific version is provided.
.RE .RE