comparison modules/sigaction @ 10230:54813304edd2

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>
author Eric Blake <ebb9@byu.net>
date Sat, 21 Jun 2008 07:08:49 -0600
parents 29502a2dd08a
children 54141ac65fbd
comparison
equal deleted inserted replaced
10229:29502a2dd08a 10230:54813304edd2
1 Description: 1 Description:
2 POSIX compatible signal handlers. 2 POSIX compatible signal handlers.
3 3
4 Files: 4 Files:
5 lib/sigaction.c 5 lib/sigaction.c
6 lib/sig-handler.h
6 m4/sigaction.m4 7 m4/sigaction.m4
7 8
8 Depends-on: 9 Depends-on:
9 signal 10 signal
10 sigprocmask 11 sigprocmask