From: Bradley Nicholes Date: Tue, 16 Dec 2003 20:55:04 +0000 (+0000) Subject: Added mpm_state to ap_mpm_query() for the NetWare MPM X-Git-Tag: pre_ajp_proxy~913 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=977bc94d5b9c838293c70bafb4bdef0cf0f2dd31;p=apache Added mpm_state to ap_mpm_query() for the NetWare MPM git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102078 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/mpm/netware/mpm_netware.c b/server/mpm/netware/mpm_netware.c index 4178b3a5b0..037f804ecb 100644 --- a/server/mpm/netware/mpm_netware.c +++ b/server/mpm/netware/mpm_netware.c @@ -154,6 +154,7 @@ static int ap_threads_to_start=0; static int ap_threads_min_free=0; static int ap_threads_max_free=0; static int ap_threads_limit=0; +static int mpm_state = AP_MPMQ_STARTING; /* * The max child slot ever assigned, preserved across restarts. Necessary @@ -268,6 +269,9 @@ AP_DECLARE(apr_status_t) ap_mpm_query(int query_code, int *result) case AP_MPMQ_MAX_DAEMONS: *result = 1; return APR_SUCCESS; + case AP_MPMQ_MPM_STATE: + *result = mpm_state; + return APR_SUCCESS; } return APR_ENOTIMPL; } @@ -946,6 +950,7 @@ int ap_mpm_run(apr_pool_t *_pconf, apr_pool_t *plog, server_rec *s) #endif show_server_data(); + mpm_state = AP_MPMQ_RUNNING; while (!restart_pending && !shutdown_pending) { perform_idle_server_maintenance(pconf); if (show_settings) @@ -953,6 +958,7 @@ int ap_mpm_run(apr_pool_t *_pconf, apr_pool_t *plog, server_rec *s) apr_thread_yield(); apr_sleep(SCOREBOARD_MAINTENANCE_INTERVAL); } + mpm_state = AP_MPMQ_STOPPING; /* Shutdown the listen sockets so that we don't get stuck in a blocking call. @@ -998,6 +1004,8 @@ static int netware_pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp int debug; char *addrname = NULL; + mpm_state = AP_MPMQ_STARTING; + debug = ap_exists_config_define("DEBUG"); is_graceful = 0;