diff options
author | Ryan Bloom <rbb@apache.org> | 2001-04-13 21:00:39 +0200 |
---|---|---|
committer | Ryan Bloom <rbb@apache.org> | 2001-04-13 21:00:39 +0200 |
commit | cd0738be95d681141d961f5aa5c6a5dcdb9ef847 (patch) | |
tree | 590b8a462163a1d03a2a79086acdf6152ea3d756 /include/ap_mpm.h | |
parent | Be type safe, avoid possible buffer overrun (diff) | |
download | apache2-cd0738be95d681141d961f5aa5c6a5dcdb9ef847.tar.xz apache2-cd0738be95d681141d961f5aa5c6a5dcdb9ef847.zip |
Add more options to the ap_mpm_query function. This also allows MPMs to
report if their threads are dynamic or static. Finally, this also
implements a new API, ap_show_mpm, which returns the MPM that was
required into the core.
We tried to make all of the MPMs report their threading capabilities
correctly, but each MPM expert should double check us.
Submitted by: Harrie Hazewinkel <harrie@covalent.net>
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88851 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'include/ap_mpm.h')
-rw-r--r-- | include/ap_mpm.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/include/ap_mpm.h b/include/ap_mpm.h index 549faf71cc..8072c823d8 100644 --- a/include/ap_mpm.h +++ b/include/ap_mpm.h @@ -147,10 +147,23 @@ AP_DECLARE(apr_status_t) ap_os_create_privileged_process( apr_procattr_t *attr, apr_pool_t *p); +/* Subtypes/Values for AP_MPMQ_IS_THREADED and AP_MPMQ_IS_FORKED */ +#define AP_MPMQ_NOT_SUPPORTED 0 /* This value specifies whether */ + /* an MPM is capable of */ + /* threading or forking. */ +#define AP_MPMQ_STATIC 1 /* This value specifies whether */ + /* an MPM is using a static # */ + /* threads or daemons. */ +#define AP_MPMQ_DYNAMIC 2 /* This value specifies whether */ + /* an MPM is using a dynamic # */ + /* threads or daemons. */ -#define AP_MPMQ_MAX_DAEMONS 1 /* Max # of daemons */ -#define AP_MPMQ_IS_THREADED 2 /* MPM can do threading */ -#define AP_MPMQ_IS_FORKED 3 /* MPM can do forking */ +#define AP_MPMQ_MAX_DAEMONS 1 /* Max # of daemons */ +#define AP_MPMQ_IS_THREADED 2 /* MPM can do threading */ +#define AP_MPMQ_IS_FORKED 3 /* MPM can do forking */ +#define AP_MPMQ_HARD_LIMIT_DAEMONS 4 /* The compiled max # deamons */ +#define AP_MPMQ_HARD_LIMIT_THREADS 5 /* The compiled max # threads */ +#define AP_MPMQ_MAX_THREADS 6 /* Max # of threads */ /** * Query a property of the current MPM. |