diff options
author | Roy Marples <roy@marples.name> | 2007-04-09 16:53:21 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-04-09 16:53:21 +0000 |
commit | 3c7c1736b7d6b6d086e9c5b54b963f8e244e3418 (patch) | |
tree | 0404eb66de61b5674cc85b678618e54b446ca839 /src/start-stop-daemon.c | |
parent | 3a20ea36cc7f1ed89186bdfa46ea0dd2c72742ec (diff) |
Use names instead of numbers for reporting signals and trap signals in rc
Diffstat (limited to 'src/start-stop-daemon.c')
-rw-r--r-- | src/start-stop-daemon.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/start-stop-daemon.c b/src/start-stop-daemon.c index fef416cb..b48b7966 100644 --- a/src/start-stop-daemon.c +++ b/src/start-stop-daemon.c @@ -459,13 +459,20 @@ static void handle_signal (int sig) int pid; int status; int serrno = errno; + char signame[10] = { '\0' }; switch (sig) { case SIGINT: + if (! signame[0]) + snprintf (signame, sizeof (signame), "SIGINT"); case SIGTERM: + if (! signame[0]) + snprintf (signame, sizeof (signame), "SIGTERM"); case SIGQUIT: - eerrorx ("%s: caught signal %d, aborting", progname, sig); + if (! signame[0]) + snprintf (signame, sizeof (signame), "SIGQUIT"); + eerrorx ("%s: caught %s, aborting", progname, signame); case SIGCHLD: while (1) |