From 98e724b50aeb604c01fbc4f6800c2feeb60ebdeb Mon Sep 17 00:00:00 2001 From: dtucker <> Date: Mon, 11 Jul 2005 08:08:06 +0000 Subject: [PATCH] More descriptive error if a signal causes the child to exit; ok henning@ --- src/usr.sbin/ntpd/ntpd.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/usr.sbin/ntpd/ntpd.c b/src/usr.sbin/ntpd/ntpd.c index a46918b2..bf384bb7 100644 --- a/src/usr.sbin/ntpd/ntpd.c +++ b/src/usr.sbin/ntpd/ntpd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ntpd.c,v 1.38 2005/06/19 17:11:13 henning Exp $ */ +/* $OpenBSD: ntpd.c,v 1.39 2005/07/11 08:08:06 dtucker Exp $ */ /* * Copyright (c) 2003, 2004 Henning Brauer @@ -217,7 +217,8 @@ main(int argc, char *argv[]) int check_child(pid_t pid, const char *pname) { - int status; + int status, sig; + char *signame; if (waitpid(pid, &status, WNOHANG) > 0) { if (WIFEXITED(status)) { @@ -225,8 +226,10 @@ check_child(pid_t pid, const char *pname) return (1); } if (WIFSIGNALED(status)) { - log_warnx("Lost child: %s terminated; signal %d", - pname, WTERMSIG(status)); + sig = WTERMSIG(status); + signame = strsignal(sig) ? strsignal(sig) : "unknown"; + log_warnx("Lost child: %s terminated; signal %d (%s)", + pname, sig, signame); return (1); } }