reapchildren
static void reapchildren(int);
(void)signal(SIGCHLD, reapchildren);
struct sigaction reapchildren;
memset(&reapchildren, 0, sizeof(reapchildren));
reapchildren.sa_handler = sighandler;
if (sigaction(SIGCHLD, &reapchildren, NULL) == -1)