From 6d85e8458e7fefb2984b9167853f3d73d933ecc7 Mon Sep 17 00:00:00 2001 From: Richard Basch Date: Thu, 18 Aug 1994 16:00:09 +0000 Subject: Changed the SIGCHLD signal handling for SOLARIS so that we do not have defunct processes (zwgc's children, such as zmailnotify) --- zwgc/main.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'zwgc/main.c') diff --git a/zwgc/main.c b/zwgc/main.c index 2a66d59..f529664 100644 --- a/zwgc/main.c +++ b/zwgc/main.c @@ -399,11 +399,16 @@ static void setup_signals(dofork) sigaction(SIGTERM, &sa, (struct sigaction *)0); sigaction(SIGHUP, &sa, (struct sigaction *)0); - sa.sa_handler = signal_child; - sigaction(SIGCHLD, &sa, (struct sigaction *)0); - sa.sa_handler = SIG_IGN; sigaction(SIGPIPE, &sa, (struct sigaction *)0); + +#ifdef SOLARIS + sa.sa_handler = SIG_IGN; + sa.sa_flags = SA_NOCLDSTOP; +#else + sa.sa_handler = signal_child; +#endif + sigaction(SIGCHLD, &sa, (struct sigaction *)0); #else if (dofork) { /* Ignore keyboard signals if forking. Bad things will happen. */ -- cgit v1.2.3