diff options
author | Roland McGrath <roland@redhat.com> | 1995-01-26 06:29:18 +0000 |
---|---|---|
committer | Roland McGrath <roland@redhat.com> | 1995-01-26 06:29:18 +0000 |
commit | 3fb9ebf83fab981420d24865a4076496c2e20d7d (patch) | |
tree | a32b1192d81a25f660cb9c0cbcc174af2ffeaca5 /main.c | |
parent | b4890bdb1c6d8c21065ea6ab12973b6d579b0d65 (diff) | |
download | gunmake-3fb9ebf83fab981420d24865a4076496c2e20d7d.tar.gz |
(debug_signal_handler): New function; toggles debug_flag.
(main): Handle SIGUSR1 with that.
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -397,6 +397,15 @@ enter_command_line_file (name) return enter_file (savestring (name, strlen (name))); } +/* Toggle -d on receipt of SIGUSR1. */ + +static RETSIGTYPE +debug_signal_handler (sig) + int sig; +{ + debug_flag = ! debug_flag; +} + int main (argc, argv, envp) int argc; @@ -744,6 +753,11 @@ main (argc, argv, envp) (void) signal (SIGCLD, child_handler); #endif + /* Let the user send us SIGUSR1 to toggle the -d flag during the run. */ +#ifdef SIGUSR1 + (void) signal (SIGUSR1, debug_signal_handler); +#endif + /* Define the initial list of suffixes for old-style rules. */ set_default_suffixes (); |