summaryrefslogtreecommitdiff
path: root/modules/fatal-signal
diff options
context:
space:
mode:
authorEric Blake <ebb9@byu.net>2008-06-21 07:08:49 -0600
committerEric Blake <ebb9@byu.net>2008-06-21 14:56:08 -0600
commit4b2f21b36a615728ebf2a0e1bc2c8def175703a8 (patch)
tree257dcc1ca178c3efff3c679b967972633bd3a4bd /modules/fatal-signal
parentcfb3906f210bec09f48f5d48511b72064153311a (diff)
downloadgnulib-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-signal1
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