version 1.16, 2007/03/25 23:18:56 |
version 1.17, 2007/03/25 23:21:11 |
|
|
if (saved_errno == EPROCLIM) { |
if (saved_errno == EPROCLIM) { |
warnx("you have too many processes"); |
warnx("you have too many processes"); |
free(p); |
free(p); |
return(0); |
return (0); |
} |
} |
if (saved_errno == EAGAIN) { |
if (saved_errno == EAGAIN) { |
sleep(1); |
sleep(1); |
|
|
} |
} |
perror("fork"); |
perror("fork"); |
free(p); |
free(p); |
return(0); |
return (0); |
} |
} |
if (pid == 0) { |
if (pid == 0) { |
(void)signal(SIGHUP, SIG_DFL); |
(void)signal(SIGHUP, SIG_DFL); |
|
|
(void)signal(SIGINT, SIG_DFL); |
(void)signal(SIGINT, SIG_DFL); |
(void)signal(SIGQUIT, SIG_DFL); |
(void)signal(SIGQUIT, SIG_DFL); |
if (!WIFEXITED(stat) || WEXITSTATUS(stat) != 0) |
if (!WIFEXITED(stat) || WEXITSTATUS(stat) != 0) |
return(0); |
return (0); |
return(1); |
return (1); |
} |
} |
|
|
int |
int |