# HG changeset patch # User Kim F. Storm # Date 1165235229 0 # Node ID 4c44b86a628e934286c9e3e8bc9718f73d75341d # Parent 1fb529de23b7df0136803f905e17a74e121bc080 (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. diff -r 1fb529de23b7 -r 4c44b86a628e src/emacs.c --- 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);