+ signal(SIGCHLD, SIG_IGN);
+
+ /* we shouldn't have any children left hanging around
+ but I have had reports that on Digital Unix zombies
+ are produced, so this ensures that they are reaped */
+#ifdef WNOHANG
+ waitpid(-1, NULL, WNOHANG);
+#endif
+