From: Art Cancro Date: Tue, 26 Jan 2021 18:22:45 +0000 (-0500) Subject: more diagnostics X-Git-Tag: v939~149 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=bcf3a77820854f20ce20d8227411e837904099a4;hp=8c7d148fff250e73be6c5eabdc3a3cefe4786c2f more diagnostics --- diff --git a/appimage/ctdlvisor.c b/appimage/ctdlvisor.c index d08b63607..4bc4696b0 100644 --- a/appimage/ctdlvisor.c +++ b/appimage/ctdlvisor.c @@ -71,7 +71,15 @@ void signal_handler(int signal) { else { what_exited = "unknown"; } - fprintf(stderr, "ctdlvisor: pid=%d (%s) exited, status=%d, exitcode=%d\n", who_exited, what_exited, status, WEXITSTATUS(status)); + if (WIFEXITED(status)) { + fprintf(stderr, "ctdlvisor: %d (%s) exited, exitcode=%d\n", who_exited, what_exited, WEXITSTATUS(status)); + } + else if (WIFSIGNALED(status)) { + fprintf(stderr, "ctdlvisor: %d (%s) crashed, signal=%d\n", who_exited, what_exited, WTERMSIG(status)); + } + else { + fprintf(stderr, "ctdlvisor: %d (%s) ended, status=%d\n", who_exited, what_exited, status); + } } while (who_exited >= 0); ctdlvisor_exit(0);