rc = ap_os_create_privileged_process(r, procnew, command, argv, env,
procattr, p);
if (rc != APR_SUCCESS) {
/* Bad things happened. Everyone should have cleaned up. */
ap_log_rerror(APLOG_MARK, APLOG_ERR|APLOG_TOCLIENT, rc, r,
"couldn't create child process: %d: %s", rc,
apr_filename_of_pathname(r->filename));
}
####
if ((new->pid = fork()) < 0) {
return errno;
}
####
ERRORS
If fork() fails, errno is set to one of the following values.
[EAGAIN] The system-imposed limit on the total number of
processes under execution would be exceeded.
[EAGAIN] The system-imposed limit on the total number of
processes under execution by a single user would
be exceeded.