Mercurial > emacs
changeset 74408:4c44b86a628e
(handle_USR1_signal, handle_USR2_signal): Replace by...
(handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
first with code == 0 [signal] and one with code == sig number.
(main): Use it as handler for SIGUR1 and SIGUSR2.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Mon, 04 Dec 2006 12:27:09 +0000 |
parents | 1fb529de23b7 |
children | b3bb05fc3e6a |
files | src/emacs.c |
diffstat | 1 files changed, 7 insertions(+), 22 deletions(-) [+] |
line wrap: on
line diff
--- a/src/emacs.c Mon Dec 04 12:26:58 2006 +0000 +++ b/src/emacs.c Mon Dec 04 12:27:09 2006 +0000 @@ -361,9 +361,9 @@ #endif -#ifdef SIGUSR1 +#if defined (SIGUSR1) || defined (SIGUSR2) SIGTYPE -handle_USR1_signal (sig) +handle_user_signal (sig) int sig; { struct input_event buf; @@ -374,25 +374,10 @@ buf.frame_or_window = selected_frame; kbd_buffer_store_event (&buf); -} -#endif /* SIGUSR1 */ - -#ifdef SIGUSR2 -SIGTYPE -handle_USR2_signal (sig) - int sig; -{ - struct input_event buf; - - SIGNAL_THREAD_CHECK (sig); - bzero (&buf, sizeof buf); - buf.kind = USER_SIGNAL_EVENT; - buf.code = 1; - buf.frame_or_window = selected_frame; - + buf.code = sig; kbd_buffer_store_event (&buf); } -#endif /* SIGUSR2 */ +#endif /* Handle bus errors, invalid instruction, etc. */ SIGTYPE @@ -1226,10 +1211,10 @@ signal (SIGILL, fatal_error_signal); signal (SIGTRAP, fatal_error_signal); #ifdef SIGUSR1 - signal (SIGUSR1, handle_USR1_signal); + signal (SIGUSR1, handle_user_signal); +#endif #ifdef SIGUSR2 - signal (SIGUSR2, handle_USR2_signal); -#endif + signal (SIGUSR2, handle_user_signal); #endif #ifdef SIGABRT signal (SIGABRT, fatal_error_signal);