print exit code or signal, if stderr is a tty

This commit is contained in:
Tomoki Shirasawa
2013-12-10 14:45:37 +09:00
parent 52e818c3ec
commit 8e4cbfeea1

View File

@@ -920,11 +920,13 @@ int main_loop(int fd, int cpu, pthread_mutex_t *lock)
if(w.sr.number == __NR_exit_group){ if(w.sr.number == __NR_exit_group){
sig = w.sr.args[0] & 0x7f; sig = w.sr.args[0] & 0x7f;
term = (w.sr.args[0] & 0xff00) >> 8; term = (w.sr.args[0] & 0xff00) >> 8;
if(isatty(2)){
if(sig) if(sig)
fprintf(stderr, "Terminate by signal %d\n", sig); fprintf(stderr, "Terminate by signal %d\n", sig);
else if(term) else if(term)
fprintf(stderr, "Exit status: %d\n", term); fprintf(stderr, "Exit status: %d\n", term);
} }
}
#ifdef USE_SYSCALL_MOD_CALL #ifdef USE_SYSCALL_MOD_CALL
#ifdef CMD_DCFA #ifdef CMD_DCFA