aboutsummaryrefslogtreecommitdiff
path: root/src/start-stop-daemon.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2007-04-09 16:53:21 +0000
committerRoy Marples <roy@marples.name>2007-04-09 16:53:21 +0000
commit3c7c1736b7d6b6d086e9c5b54b963f8e244e3418 (patch)
tree0404eb66de61b5674cc85b678618e54b446ca839 /src/start-stop-daemon.c
parent3a20ea36cc7f1ed89186bdfa46ea0dd2c72742ec (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.c9
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)