Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions
ap_mpm.h File Reference

Apache Multi-Processing Module library. More...

#include "apr_thread_proc.h"
#include "httpd.h"
#include "scoreboard.h"

Go to the source code of this file.

Classes

struct  ap_LINK_mpm_t
 
struct  ap_LINK_child_status_t
 
struct  ap_LINK_end_generation_t
 

Macros

#define AP_MPMQ_NOT_SUPPORTED   0
 
#define AP_MPMQ_STATIC   1
 
#define AP_MPMQ_DYNAMIC   2
 
#define AP_MPMQ_STARTING   0
 
#define AP_MPMQ_RUNNING   1
 
#define AP_MPMQ_STOPPING   2
 
#define AP_MPMQ_MAX_DAEMON_USED   1
 
#define AP_MPMQ_IS_THREADED   2
 
#define AP_MPMQ_IS_FORKED   3
 
#define AP_MPMQ_HARD_LIMIT_DAEMONS   4
 
#define AP_MPMQ_HARD_LIMIT_THREADS   5
 
#define AP_MPMQ_MAX_THREADS   6
 
#define AP_MPMQ_MIN_SPARE_DAEMONS   7
 
#define AP_MPMQ_MIN_SPARE_THREADS   8
 
#define AP_MPMQ_MAX_SPARE_DAEMONS   9
 
#define AP_MPMQ_MAX_SPARE_THREADS   10
 
#define AP_MPMQ_MAX_REQUESTS_DAEMON   11
 
#define AP_MPMQ_MAX_DAEMONS   12
 
#define AP_MPMQ_MPM_STATE   13
 
#define AP_MPMQ_IS_ASYNC   14
 
#define AP_MPMQ_GENERATION   15
 
#define AP_MPMQ_HAS_SERF   16
 
#define AP_MONCONTROL(x)
 

Typedefs

typedef int ap_HOOK_mpm_t(apr_pool_t *pconf, apr_pool_t *plog, server_rec *server_conf)
 
typedef struct ap_LINK_mpm_t ap_LINK_mpm_t
 
typedef void() ap_mpm_callback_fn_t(void *baton)
 
typedef enum mpm_child_status mpm_child_status
 
typedef void ap_HOOK_child_status_t(server_rec *s, pid_t pid, ap_generation_t gen, int slot, mpm_child_status state)
 
typedef struct ap_LINK_child_status_t ap_LINK_child_status_t
 
typedef void ap_HOOK_end_generation_t(server_rec *s, ap_generation_t gen)
 
typedef struct ap_LINK_end_generation_t ap_LINK_end_generation_t
 

Enumerations

enum  mpm_child_status { MPM_CHILD_STARTED , MPM_CHILD_EXITED , MPM_CHILD_LOST_SLOT }
 

Functions

void ap_hook_mpm (ap_HOOK_mpm_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_mpm (apr_pool_t *pconf, apr_pool_t *plog, server_rec *server_conf)
 
apr_array_header_tap_hook_get_mpm (void)
 
apr_status_t ap_os_create_privileged_process (const request_rec *r, apr_proc_t *newproc, const char *progname, const char *const *args, const char *const *env, apr_procattr_t *attr, apr_pool_t *p)
 
apr_status_t ap_mpm_query (int query_code, int *result)
 
apr_status_t ap_mpm_register_timed_callback (apr_time_t t, ap_mpm_callback_fn_t *cbfn, void *baton)
 
void ap_hook_child_status (ap_HOOK_child_status_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void ap_run_child_status (server_rec *s, pid_t pid, ap_generation_t gen, int slot, mpm_child_status state)
 
apr_array_header_tap_hook_get_child_status (void)
 
void ap_hook_end_generation (ap_HOOK_end_generation_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void ap_run_end_generation (server_rec *s, ap_generation_t gen)
 
apr_array_header_tap_hook_get_end_generation (void)
 

Detailed Description

Apache Multi-Processing Module library.

Definition in file ap_mpm.h.