63#define HARD_SERVER_LIMIT 10
67#ifndef HARD_THREAD_LIMIT
68#define HARD_THREAD_LIMIT 256
165 "no listening sockets available, shutting down");
178 "caught %s, shutting down",
179 (
rc ==
DONE) ?
"SIGTERM" :
"error");
206 "no listening sockets available, shutting down");
222 "failure allocating shared memory, shutting down");
239 "failure creating accept mutex, shutting down");
254 "unable to allocate shared memory for scoreboard , exiting");
263 "%s configured -- resuming normal operations",
344 "error spawning child, slot %d",
slot);
497 "WARNING: StartServers of %d not allowed, "
501 "StartServers of %d not allowed, increasing to 1",
510 "WARNING: MinSpareThreads of %d not allowed, "
511 "increasing to 1 to avoid almost certain server failure. "
515 "MinSpareThreads of %d not allowed, increasing to 1",
591 "Number of child processes launched at server startup" ),
593 "Minimum number of idle children, to handle request spikes"),
595 "Maximum number of idle children"),
597 "Not applicable on this platform"),
599 "Not applicable on this platform"),
601 "Not applicable on this platform"),
Symbol export macros and hook functions.
Apache Listeners Library.
Apache Multi-Processing Module library.
APR Portability Routines.
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)
#define AP_DECLARE_MODULE(foo)
void ap_hook_check_config(ap_HOOK_check_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_pre_config(ap_HOOK_pre_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
const char * ap_get_server_built(void)
const char * ap_get_server_description(void)
#define DEFAULT_HTTP_PORT
#define APEXIT_CHILDFATAL
int ap_exists_config_define(const char *name)
void ap_listen_pre_config(void)
ap_listen_rec * ap_listeners
int ap_setup_listeners(server_rec *s)
void ap_remove_pid(apr_pool_t *p, const char *fname)
void ap_log_pid(apr_pool_t *p, const char *fname)
server_rec * ap_server_conf
void ap_hook_mpm(ap_HOOK_mpm_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define DEFAULT_START_DAEMON
#define DEFAULT_MAX_SPARE_THREAD
#define DEFAULT_MIN_SPARE_THREAD
#define SCOREBOARD_MAINTENANCE_INTERVAL
const char * ap_pid_fname
int ap_sys_privileges_handlers(int inc)
int ap_max_requests_per_child
void ap_hook_mpm_get_name(ap_HOOK_mpm_get_name_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_mpm_query(ap_HOOK_mpm_query_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define MPM20_MODULE_STUFF
const char * ap_check_cmd_context(cmd_parms *cmd, unsigned forbidden)
#define APR_FROM_OS_ERROR(e)
apr_array_header_t ** result
#define apr_pcalloc(p, size)
apr_int32_t apr_int32_t apr_int32_t err
#define AP_MPMQ_IS_FORKED
#define AP_MPMQ_MAX_DAEMON_USED
#define AP_MPMQ_MAX_SPARE_DAEMONS
#define AP_MPMQ_HARD_LIMIT_THREADS
#define AP_MPMQ_IS_THREADED
#define AP_MPMQ_MAX_REQUESTS_DAEMON
#define AP_MPMQ_GENERATION
#define AP_MPMQ_HARD_LIMIT_DAEMONS
#define AP_MPMQ_MIN_SPARE_DAEMONS
#define AP_MPMQ_NOT_SUPPORTED
Apache connection library.
Multi-Processing Modules functions.
ap_generation_t volatile ap_my_generation
static void sig_term(int sig)
static apr_status_t mpmt_os2_query(int query_code, int *result, apr_status_t *rv)
#define HARD_SERVER_LIMIT
static void mpmt_os2_hooks(apr_pool_t *p)
static const char * ignore_cmd(cmd_parms *cmd, void *dummy, const char *arg)
static int volatile restart_pending
static apr_pool_t * pconf
static int ap_thread_limit
static const char * set_min_spare_threads(cmd_parms *cmd, void *dummy, const char *arg)
static int mpmt_os2_run(apr_pool_t *_pconf, apr_pool_t *plog, server_rec *s)
static const char * set_max_spare_threads(cmd_parms *cmd, void *dummy, const char *arg)
static void spawn_child(int slot)
void ap_mpm_child_main(apr_pool_t *pconf)
static const char * set_daemons_to_start(cmd_parms *cmd, void *dummy, const char *arg)
static int volatile is_graceful
static const command_rec mpmt_os2_cmds[]
static int is_parent_process
#define HARD_THREAD_LIMIT
static int mpmt_os2_pre_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
static int ap_daemons_to_start
static void set_signals()
static int volatile shutdown_pending
static const char * mpmt_os2_get_name(void)
static int mpmt_os2_check_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
static void sig_restart(int sig)
Apache scoreboard library.
scoreboard * ap_scoreboard_image
const char * ap_scoreboard_fname
void ap_init_scoreboard(void *shared_score)
int ap_calc_scoreboard_size(void)
Apache's listeners record.
ap_generation_t running_generation
ap_generation_t generation
A structure to store information for each virtual server.
apr_status_t apr_os_sock_get(apr_os_sock_t *thesock, apr_socket_t *sock)
apr_status_t apr_os_sock_put(apr_socket_t **sock, apr_os_sock_t *thesock, apr_pool_t *cont)
apr_status_t apr_socket_create(apr_socket_t **new, int ofamily, int type, int protocol, apr_pool_t *cont)