From 0862cdcdc814185345ab3e6eda4bb1b81efdf76a Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Fri, 9 Jun 2017 13:45:37 +0000 Subject: Condition signal.h inclusion in sys/wait.h (bug 21560). sys/wait.h includes signal.h unconditionally. But the permission to do so is UX-shaded in XPG4.2, and XSI-shaded in POSIX before 2008, so this should not be unconditional. This patch fixes this conservatively: the include is kept, but conditioned on the standards that permit it (meaning it is still present by default, because non-XSI POSIX.1:2008 is enabled by default). is now included unconditionally to provide the required definition of __pid_t; it was previously included via . Some standards require pid_t to be defined here, and all allow it to be defined here; previously defined via , it's now defined directly in this header. Tested for x86_64. This does not fix any of the sys/wait.h conformtest failures, but substantially reduces the number of namespace failures for sys/wait.h for XPG4 and POSIX. [BZ #21560] * posix/sys/wait.h: Condition include of on [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8]. Include unconditionally. [!__pid_t_defined] (pid_t): Define typedef. --- ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index bb61911610..1d0d2fb221 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2017-06-09 Joseph Myers + + [BZ #21560] + * posix/sys/wait.h: Condition include of on + [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8]. Include + unconditionally. + [!__pid_t_defined] (pid_t): Define typedef. + 2017-06-09 Zack Weinberg * include/errno.h (__errno_location): Use __attribute_const__ -- cgit v1.2.3