From 262ea7f38550491218db396c03b39a6ba7b66fd1 Mon Sep 17 00:00:00 2001 From: mar Date: Tue, 15 Jan 1991 13:03:03 +0000 Subject: [PATCH] use signal descriptions in library; exit() requires an argument --- reg_svr/startreg.c | 40 +++------------------------------------- 1 file changed, 3 insertions(+), 37 deletions(-) diff --git a/reg_svr/startreg.c b/reg_svr/startreg.c index 33fabbab..9cd4e21c 100644 --- a/reg_svr/startreg.c +++ b/reg_svr/startreg.c @@ -28,41 +28,7 @@ static char *rcsid_mr_starter_c = "$Header$"; #define PROG "reg_svr" int rdpipe[2]; -char *sigdescr[] = { - 0, - "hangup", - "interrupt", - "quit", - "illegal instruction", - "trace/BPT trap", - "IOT trap", - "EMT trap", - "floating exception", - "kill", - "bus error", - "segmentation violation", - "bad system call", - "broken pipe", - "alarm clock", - "termination", - "urgent I/O condition", - "stopped", - "stopped", - "continued", - "child exited", - "stopped (tty input)", - "stopped (tty output)", - "I/O possible", - "cputime limit exceeded", - "filesize limit exceeded", - "virtual timer expired", - "profiling timer expired", - "window size changed", - "signal 29", - "user defined signal 1", - "user defined signal 2", - "signal 32" -}; +extern char *sys_siglist[]; cleanup() { @@ -82,7 +48,7 @@ cleanup() } if (WIFSIGNALED(stat)) { sprintf(buf, "exited on %s signal%s\n", - sigdescr[stat.w_termsig], + sys_siglist[stat.w_termsig], (stat.w_coredump?"; Core dumped":0)); } write(rdpipe[1], buf, strlen(buf)); @@ -118,7 +84,7 @@ main(argc, argv) } pipe(rdpipe); if (fork()) { - exit(); + exit(0); } chdir("/"); close(0); -- 2.45.2