This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.25-454-ga0f8b11


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  a0f8b1152040d2652cdeb741ac586c95221dc5f0 (commit)
      from  5a103908c025049106663c831471473205782985 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=a0f8b1152040d2652cdeb741ac586c95221dc5f0

commit a0f8b1152040d2652cdeb741ac586c95221dc5f0
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Mon Jun 12 17:38:20 2017 +0000

    Fix sigwait namespace (bug 21550).
    
    sigwait was added to POSIX in 1995; it is not in older POSIX versions
    or XPG4 / XPG4.2.  Thus it should be declared only if
    __USE_POSIX199506; signal.h wrongly declares it for __USE_POSIX.
    (sigwaitinfo is correctly conditioned on __USE_POSIX199309.)  This
    patch fixes the condition on the declaration of sigwait.
    
    Tested for x86_64.  Because of other namespace problems this does not
    allow any conform/ XFAILs to be removed.
    
    	[BZ #21550]
    	* signal/signal.h (sigwait): Only declare if [__USE_POSIX199506].

diff --git a/ChangeLog b/ChangeLog
index bce6be9..a066151 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2017-06-12  Joseph Myers  <joseph@codesourcery.com>
+
+	[BZ #21550]
+	* signal/signal.h (sigwait): Only declare if [__USE_POSIX199506].
+
 2017-06-12  H.J. Lu  <hongjiu.lu@intel.com>
 
 	* sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
diff --git a/signal/signal.h b/signal/signal.h
index a43f888..5ff94e0 100644
--- a/signal/signal.h
+++ b/signal/signal.h
@@ -240,12 +240,14 @@ extern int sigaction (int __sig, const struct sigaction *__restrict __act,
 extern int sigpending (sigset_t *__set) __THROW __nonnull ((1));
 
 
+# ifdef __USE_POSIX199506
 /* Select any of pending signals from SET or wait for any to arrive.
 
    This function is a cancellation point and therefore not marked with
    __THROW.  */
 extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig)
      __nonnull ((1, 2));
+# endif /* Use POSIX 1995.  */
 
 # ifdef __USE_POSIX199309
 /* Select any of pending signals from SET and place information in INFO.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog       |    5 +++++
 signal/signal.h |    2 ++
 2 files changed, 7 insertions(+), 0 deletions(-)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]