|
Apache HTTPD
|
#include "ap_config.h"#include "httpd.h"#include "mpm_default.h"#include "http_main.h"#include "http_log.h"#include "http_config.h"#include "http_core.h"#include "http_connection.h"#include "scoreboard.h"#include "ap_mpm.h"#include "ap_listen.h"#include "apr_portable.h"#include "apr_poll.h"#include "mpm_common.h"#include "apr_strings.h"#include <os2.h>#include <process.h>Go to the source code of this file.
Classes | |
| struct | worker_args_t |
Macros | |
| #define | INCL_NOPMAPI |
| #define | INCL_DOS |
| #define | INCL_DOSERRORS |
| #define | HARD_SERVER_LIMIT 10 |
| #define | HARD_THREAD_LIMIT 256 |
| #define | ID_FROM_CHILD_THREAD(c, t) ((c * HARD_THREAD_LIMIT) + t) |
| #define | WORKTYPE_CONN 0 |
| #define | WORKTYPE_EXIT 1 |
Functions | |
| static void | worker_main (void *vpArg) |
| static void | clean_child_exit (int code) |
| static void | set_signals () |
| static void | server_maintenance (void *vpArg) |
| void | ap_mpm_child_main (apr_pool_t *pconf) |
| void | add_worker () |
| ULONG APIENTRY | thread_exception_handler (EXCEPTIONREPORTRECORD *pReportRec, EXCEPTIONREGISTRATIONRECORD *pRegRec, CONTEXTRECORD *pContext, PVOID p) |
| static void | sig_term (int sig) |
| static void | sig_hup (int sig) |
Variables | |
| static int *const | aplog_module_index = &( mpm_mpmt_os2_module.module_index) |
| static apr_pool_t * | pchild = NULL |
| static int | child_slot |
| static int | shutdown_pending = 0 |
| int | ap_my_generation |
| static int volatile | is_graceful = 1 |
| HEV | shutdown_event |
| int | ap_min_spare_threads |
| int | ap_max_spare_threads |
| HMTX | ap_mpm_accept_mutex |
| #define HARD_SERVER_LIMIT 10 |
Definition at line 46 of file mpmt_os2_child.c.
| #define HARD_THREAD_LIMIT 256 |
Definition at line 51 of file mpmt_os2_child.c.
Definition at line 54 of file mpmt_os2_child.c.
| #define INCL_DOS |
Definition at line 18 of file mpmt_os2_child.c.
| #define INCL_DOSERRORS |
Definition at line 19 of file mpmt_os2_child.c.
| #define INCL_NOPMAPI |
Definition at line 17 of file mpmt_os2_child.c.
| #define WORKTYPE_CONN 0 |
Definition at line 61 of file mpmt_os2_child.c.
| #define WORKTYPE_EXIT 1 |
Definition at line 62 of file mpmt_os2_child.c.
| void add_worker | ( | ) |
Definition at line 293 of file mpmt_os2_child.c.
| void ap_mpm_child_main | ( | apr_pool_t * | pconf | ) |
< Can read without blocking
Definition at line 93 of file mpmt_os2_child.c.
Definition at line 82 of file mpmt_os2_child.c.
|
static |
Definition at line 416 of file mpmt_os2_child.c.
|
static |
Definition at line 475 of file mpmt_os2_child.c.
Definition at line 467 of file mpmt_os2_child.c.
Definition at line 458 of file mpmt_os2_child.c.
| ULONG APIENTRY thread_exception_handler | ( | EXCEPTIONREPORTRECORD * | pReportRec, |
| EXCEPTIONREGISTRATIONRECORD * | pRegRec, | ||
| CONTEXTRECORD * | pContext, | ||
| PVOID | p | ||
| ) |
Definition at line 311 of file mpmt_os2_child.c.
|
static |
Definition at line 345 of file mpmt_os2_child.c.
|
extern |
Definition at line 79 of file mpmt_os2.c.
|
extern |
Definition at line 78 of file mpmt_os2.c.
|
extern |
Definition at line 90 of file mpmt_os2.c.
|
extern |
Definition at line 88 of file mpmt_os2.c.
Definition at line 39 of file mpmt_os2_child.c.
|
static |
Definition at line 65 of file mpmt_os2_child.c.
Definition at line 68 of file mpmt_os2_child.c.
|
static |
Definition at line 64 of file mpmt_os2_child.c.
| HEV shutdown_event |
Definition at line 69 of file mpmt_os2_child.c.
|
static |
Definition at line 66 of file mpmt_os2_child.c.