Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxn!ihnp4!cbosgd!osu-eddie!karl From: karl@osu-eddie.UUCP (Karl Kleinpaste) Newsgroups: net.unix-wizards Subject: Re: System V and SIGCLD Message-ID: <1800@osu-eddie.UUCP> Date: Mon, 12-May-86 11:00:09 EDT Article-I.D.: osu-eddi.1800 Posted: Mon May 12 11:00:09 1986 Date-Received: Wed, 14-May-86 12:21:43 EDT References: <709@cheviot.uucp> <283@enmasse.UUCP> Organization: OSU Lines: 14 In article <283@enmasse.UUCP> keith@enmasse.UUCP (Keith Crews) writes: >The signal is raised again because the child still exists. To do what you >want you have to do a wait in the signal handler before resetting the signal. >This explaination is due to a fellow employee - any errors in conveying it >are no doubt due to me. In my system V manual there is a discussion of >what happens to SIGCLD while the signal catcher is executing, but it >does not seem to imply this behavior. Yes, it does imply that behavior. Not having a manual in front of me this instant, I can't quote directly; but I distinctly recall that the description includes the comment that the handler will be continually re-entered until all the dead children have been cleaned up. -- Karl Kleinpaste