int i, code = 99;
for (i=0;i<ap_max_child_assigned;i++) {
- if (ap_child_table[i].status != SERVER_DEAD)
+ if (ap_child_table[i].pid)
write_port(port_of_death, code, NULL, 0);
}
}
int i;
for (i = 0; number_to_start && i < ap_thread_limit; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
continue;
}
if (make_worker(ap_server_conf, i, 0) < 0) {
free_length = 0;
for (i = 0; i < ap_thread_limit; ++i) {
- if (ap_child_table[i].status == SERVER_DEAD) {
+ if (ap_child_table[i].pid == 0) {
if (free_length < spawn_rate) {
free_slots[free_length] = i;
++free_length;
}
}
if (child_slot >= 0) {
- ap_child_table[child_slot].status = SERVER_DEAD;
+ ap_child_table[child_slot].pid = 0;
if (remaining_threads_to_start
&& child_slot < ap_thread_limit) {
int i;
for (i = 0; number_to_start && i < num_daemons; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
continue;
}
if (make_child(ap_server_conf, i, 0) < 0) {
free_length = 0;
for (i = 0; i < num_daemons; ++i) {
- if (ap_child_table[i].status == SERVER_DEAD) {
+ if (ap_child_table[i].pid == 0) {
if (free_length < spawn_rate) {
free_slots[free_length] = i;
++free_length;
}
}
if (child_slot >= 0) {
- ap_child_table[child_slot].status = SERVER_DEAD;
+ ap_child_table[child_slot].pid = 0;
if (remaining_children_to_start
&& child_slot < num_daemons) {
/* Initialize the child table */
if (!is_graceful) {
for (i = 0; i < HARD_SERVER_LIMIT; i++) {
- ap_child_table[i].status = SERVER_DEAD;
+ ap_child_table[i].pid = 0;
}
}
*/
for (i = 0; i < num_daemons; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
ap_child_table[i].status = SERVER_DYING;
}
}
int i;
for (i = 0; number_to_start && i < num_daemons; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
continue;
}
if (make_child(ap_server_conf, i, 0) < 0) {
free_length = 0;
for (i = 0; i < num_daemons; ++i) {
- if (ap_child_table[i].status == SERVER_DEAD) {
+ if (ap_child_table[i].pid == 0) {
if (free_length < spawn_rate) {
free_slots[free_length] = i;
++free_length;
}
}
if (child_slot >= 0) {
- ap_child_table[child_slot].status = SERVER_DEAD;
+ ap_child_table[child_slot].pid = 0;
if (remaining_children_to_start
&& child_slot < num_daemons) {
/* Initialize the child table */
if (!is_graceful) {
for (i = 0; i < HARD_SERVER_LIMIT; i++) {
- ap_child_table[i].status = SERVER_DEAD;
+ ap_child_table[i].pid = 0;
}
}
*/
for (i = 0; i < num_daemons; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
ap_child_table[i].status = SERVER_DYING;
}
}
int i;
for (i = 0; number_to_start && i < ap_daemons_limit; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
continue;
}
if (make_child(ap_server_conf, i, 0) < 0) {
free_length = 0;
for (i = 0; i < ap_daemons_limit; ++i) {
- if (ap_child_table[i].status == SERVER_DEAD) {
+ if (ap_child_table[i].pid == 0) {
if (free_length < spawn_rate) {
free_slots[free_length] = i;
++free_length;
}
}
if (child_slot >= 0) {
- ap_child_table[child_slot].status = SERVER_DEAD;
+ ap_child_table[child_slot].pid = 0;
if (remaining_children_to_start
&& child_slot < ap_daemons_limit) {
/* give the children the signal to die */
for (i = 0; i < ap_daemons_limit;) {
- if(ap_child_table[i].status != SERVER_DEAD) {
+ if(ap_child_table[i].pid) {
if (write_port(port_of_death, 99, &char_of_death, 1) != B_OK) {
if (errno == EINTR) continue;
ap_log_error(APLOG_MARK, APLOG_WARNING, errno, ap_server_conf,
int i;
for (i = 0; number_to_start && i < num_daemons; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
continue;
}
if (make_child(ap_server_conf, i, 0) < 0) {
free_length = 0;
for (i = 0; i < num_daemons; ++i) {
- if (ap_child_table[i].status == SERVER_DEAD) {
+ if (ap_child_table[i].pid == 0) {
if (free_length < spawn_rate) {
free_slots[free_length] = i;
++free_length;
}
}
if (child_slot >= 0) {
- ap_child_table[child_slot].status = SERVER_DEAD;
+ ap_child_table[child_slot].pid = 0;
if (remaining_children_to_start
&& child_slot < num_daemons) {
/* Initialize the child table */
if (!is_graceful) {
for (i = 0; i < HARD_SERVER_LIMIT; i++) {
- ap_child_table[i].status = SERVER_DEAD;
+ ap_child_table[i].pid = 0;
}
}
*/
for (i = 0; i < num_daemons; ++i) {
- if (ap_child_table[i].status != SERVER_DEAD) {
+ if (ap_child_table[i].pid) {
ap_child_table[i].status = SERVER_DYING;
}
}
ap_proc_t proc;
#ifdef CHILD_TABLE
- if (ap_child_table[i].status == SERVER_DEAD)
+ if (pid == 0)
#elif defined(SCOREBOARD)
if (pid == ap_my_pid || pid == 0)
#endif
proc.pid = pid;
waitret = ap_wait_proc(&proc, APR_NOWAIT);
if (waitret != APR_CHILD_NOTDONE) {
-#ifdef CHILD_TABLE
- ap_child_table[i].status = SERVER_DEAD;
-#elif defined(SCOREBOARD)
- ap_scoreboard_image->parent[i].pid = 0;
-#endif
+ CHILD_INFO_TABLE[i].pid = 0;
continue;
}
++not_dead_yet;