X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Fexitstatus.c;h=7ce1ff5ac7ec17023a3912aa933ff8adea6f9cd0;hb=5453cb799a65190b348028302249af928c58cee4;hp=4c04d49c69a2c7f944485ab883974580e63207f7;hpb=031256ad2e123eec58521f8e3eb9496c197641d2;p=libucw.git diff --git a/ucw/exitstatus.c b/ucw/exitstatus.c index 4c04d49c..7ce1ff5a 100644 --- a/ucw/exitstatus.c +++ b/ucw/exitstatus.c @@ -1,13 +1,15 @@ /* * UCW Library -- Formatting of Process Exit Status * - * (c) 2004 Martin Mares + * (c) 2004--2012 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. */ -#include "ucw/lib.h" +#include +#include +#include #include #include @@ -29,7 +31,11 @@ format_exit_status(char *msg, int stat) } } else if (WIFSIGNALED(stat)) - sprintf(msg, "died on signal %d", WTERMSIG(stat)); + { + int sig = WTERMSIG(stat); + const char *sn = sig_number_to_name(sig); + sprintf(msg, "died on signal %d (%s)", sig, (sn ? : "unknown")); + } else sprintf(msg, "died with status %x", stat); return 1;