#define AP_MPM_WANT_SET_LOCKFILE
#define AP_MPM_WANT_SET_MAX_REQUESTS
#define AP_MPM_WANT_SET_COREDUMPDIR
+#if APR_HAS_CREATE_LOCKS_NP
#define AP_MPM_WANT_SET_ACCEPT_LOCK_MECH
+#endif /* APR_HAS_CREATE_LOCKS_NP */
#define AP_MPM_DISABLE_NAGLE_ACCEPTED_SOCK
#define MPM_SYNC_CHILD_TABLE() (ap_sync_scoreboard_image())
ap_lock_fname = apr_psprintf(_pconf, "%s.%" APR_OS_PROC_T_FMT,
ap_server_root_relative(_pconf, ap_lock_fname),
ap_my_pid);
+
+#if APR_HAS_CREATE_LOCKS_NP
rv = apr_proc_mutex_create_np(&accept_mutex, ap_lock_fname,
ap_accept_lock_mech, _pconf);
+#else
+ rv = apr_proc_mutex_create(&accept_mutex, ap_lock_fname, _pconf);
+#endif /* APR_HAS_CREATE_LOCKS_NP */
+
if (rv != APR_SUCCESS) {
ap_log_error(APLOG_MARK, APLOG_EMERG, rv, s,
"Couldn't create accept lock");
return 1;
}
+#if APR_HAS_CREATE_LOCKS_NP
#if APR_USE_SYSVSEM_SERIALIZE
if (ap_accept_lock_mech == APR_LOCK_DEFAULT ||
ap_accept_lock_mech == APR_LOCK_SYSVSEM) {
return 1;
}
}
+#endif /* APR_HAS_CREATE_LOCKS_NP */
if (!is_graceful) {
ap_run_pre_mpm(pconf, SB_SHARED);