/* Allocate shared memory for scoreboard */
if (ap_scoreboard_image == NULL) {
void *sb_mem;
- rc = DosAllocSharedMem((PPVOID)&sbmem, ap_scoreboard_fname,
+ rc = DosAllocSharedMem(&sb_mem, ap_scoreboard_fname,
ap_calc_scoreboard_size(),
PAG_COMMIT|PAG_READ|PAG_WRITE);
apr_pollfd_t *pollset;
int num_listeners;
TID server_maint_tid;
+ void *sb_mem;
/* Stop Ctrl-C/Ctrl-Break signals going to child processes */
DosSetSignalExceptionFocus(0, &ulTimes);
}
/* Gain access to the scoreboard. */
- rc = DosGetNamedSharedMem((PPVOID)&ap_scoreboard_image, ap_scoreboard_fname,
+ rc = DosGetNamedSharedMem(&sb_mem, ap_scoreboard_fname,
PAG_READ|PAG_WRITE);
if (rc) {
clean_child_exit(APEXIT_CHILDFATAL);
}
+ ap_calc_scoreboard_size();
+ ap_init_scoreboard(sb_mem);
+
/* Gain access to the accpet mutex */
rc = DosOpenMutexSem(NULL, &ap_mpm_accept_mutex);