diff options
author | Eric Blake <ebb9@byu.net> | 2008-06-21 07:08:49 -0600 |
---|---|---|
committer | Eric Blake <ebb9@byu.net> | 2008-06-21 14:56:08 -0600 |
commit | 4b2f21b36a615728ebf2a0e1bc2c8def175703a8 (patch) | |
tree | 257dcc1ca178c3efff3c679b967972633bd3a4bd /modules/fatal-signal | |
parent | cfb3906f210bec09f48f5d48511b72064153311a (diff) | |
download | gnulib-4b2f21b36a615728ebf2a0e1bc2c8def175703a8.tar.gz |
Use sigaction module rather than signal().
* modules/c-stack (Depends-on): Add sigaction.
* modules/fatal-signal (Depends-on): Likewise.
* modules/nanosleep (Depends-on): Likewise.
* modules/sigprocmask (Files): Add sig-handler.h.
* modules/sigaction (Files): Likewise.
* lib/sig-handler.h (get_handler): New file, suggested by Paul
Eggert.
* lib/c-stack.c (SIGACTION_WORKS): Simplify conditions.
(c_stack_action) [!SIGACTION_WORKS]: Use sigaction, not signal.
* lib/fatal-signal.c (uninstall_handlers, install_handlers)
(init_fatal_signals): Likewise.
* lib/nanosleep.c (rpl_nanosleep): Likewise.
(siginterrupt): Delete fallback.
* lib/sigprocmask.c (handler_t): Delete.
(old_handlers): Use sa_handler_t instead.
* m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Drop check for
siginterrupt.
Signed-off-by: Eric Blake <ebb9@byu.net>
Diffstat (limited to 'modules/fatal-signal')
-rw-r--r-- | modules/fatal-signal | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/modules/fatal-signal b/modules/fatal-signal index 8e8eb8a6dc..296fbd301b 100644 --- a/modules/fatal-signal +++ b/modules/fatal-signal @@ -11,6 +11,7 @@ Depends-on: xalloc stdbool unistd +sigaction sigprocmask raise |