API_VAR_EXPORT const char *ap_scoreboard_fname=NULL;
static int num_daemons=0;
static int curr_child_num=0;
-static int socket_num=0;
static int workers_may_exit = 0;
static int requests_this_child;
static int num_listenfds = 0;
} perchild_server_conf;
typedef struct child_info_t child_info_t;
-typedef struct socket_info_t socket_info_t;
/* Tables used to determine the user and group each child process should
* run as. The hash table is used to correlate a server name with a child
}
if (thread_socket_table[thread_num] < 0) {
- ap_sock_disable_nagle(csd);
+ ap_sock_disable_nagle(sock);
}
iol = ap_iol_attach_socket(p, sock);
conn_io = ap_bcreate(p, B_RDWR);
static void server_main_loop(int remaining_children_to_start)
{
int child_slot;
- ap_wait_t status;
+ apr_wait_t status;
apr_proc_t pid;
int i;
max_requests_per_child = DEFAULT_MAX_REQUESTS_PER_CHILD;
ap_perchild_set_maintain_connection_status(1);
curr_child_num = 0;
- socket_num = 0;
apr_cpystrn(ap_coredump_dir, ap_server_root, sizeof(ap_coredump_dir));
ug->uid = atoi(u);
ug->gid = atoi(g);
}
- socket_num++;
return NULL;
}
perchild_server_conf *c =
(perchild_server_conf *) apr_pcalloc(p, sizeof(perchild_server_conf));
- c->sockname = ap_server_root_relative(p, DEFAULT_PERCHILD_SOCKET);
- c->fullsockname = NULL;
c->sd = -1;
return c;
}