raise: Fix double declaration with modules 'sigprocmask' and 'sigpipe'.
authorBruno Haible <bruno@clisp.org>
Tue, 27 Sep 2011 22:49:04 +0000 (00:49 +0200)
committerBruno Haible <bruno@clisp.org>
Tue, 27 Sep 2011 22:49:55 +0000 (00:49 +0200)
commitf34d6c82b0a9bee880de32ef42d5f38bf69519b0
treea979580da2c52f5f068f242602d33e756faacb91
parentb67341dde811a0fb9fbd41c2f65bdd5dfa6da142
raise: Fix double declaration with modules 'sigprocmask' and 'sigpipe'.

* lib/signal.in.h (GNULIB_defined_signal_blocking): New macro.
(raise): Remove older, duplicated declaration.
(_gl_raise_SIGPIPE): New declaration.
* lib/sigprocmask.c (_gl_raise_SIGPIPE): New function.
(rpl_raise): Remove function.
* lib/raise.c (rpl_raise, raise): Merge into a single function. Handle
a gnulib-defined SIGPIPE here.
* m4/raise.m4 (gl_FUNC_RAISE): Set REPLACE_RAISE also if the module
'sigprocmask' has detected missing signal-blocking and the module
'sigpipe' is enabled.
Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.
ChangeLog
lib/raise.c
lib/signal.in.h
lib/sigprocmask.c
m4/raise.m4