WinNT MPM
[win32Multi-Processing Modules]


データ構造

struct  CompContext

マクロ定義

#define MPM_NAME   "WinNT"
#define AP_MPM_WANT_SET_PIDFILE
#define AP_MPM_WANT_SET_MAX_REQUESTS
#define AP_MPM_WANT_SET_COREDUMPDIR
#define AP_MPM_WANT_SET_SCOREBOARD
#define AP_MPM_WANT_SET_MAX_MEM_FREE
#define AP_MPM_WANT_SET_STACKSIZE
#define DEFAULT_THREAD_LIMIT   1920
#define MAX_THREAD_LIMIT   15000
#define DEFAULT_THREADS_PER_CHILD   64
#define HARD_SERVER_LIMIT   1
#define DEFAULT_NUM_DAEMON   1
#define DEFAULT_REL_RUNTIMEDIR   "logs"
#define DEFAULT_PIDLOG   DEFAULT_REL_RUNTIMEDIR "/httpd.pid"
#define SCOREBOARD_MAINTENANCE_INTERVAL   1000000
#define DEFAULT_MAX_REQUESTS_PER_CHILD   0
#define SERVICE_APACHE_RESTART   128
#define AP_DEFAULT_SERVICE_NAME   "Apache2"
#define SERVICECONFIG9X   "Software\\Microsoft\\Windows\\CurrentVersion\\RunServices"
#define SERVICECONFIG   "System\\CurrentControlSet\\Services\\%s"
#define SERVICEPARAMS   "System\\CurrentControlSet\\Services\\%s\\Parameters"
#define CONTAINING_RECORD(address, type, field)
#define PADDED_ADDR_SIZE   (sizeof(SOCKADDR_IN)+16)

型定義

typedef CompContext COMP_CONTEXT
typedef CompContext * PCOMP_CONTEXT

列挙型

enum  ap_signal_parent_e { SIGNAL_PARENT_SHUTDOWN, SIGNAL_PARENT_RESTART, SIGNAL_PARENT_RESTART_GRACEFUL }
enum  io_state_e { IOCP_CONNECTION_ACCEPTED = 1, IOCP_WAIT_FOR_RECEIVE = 2, IOCP_WAIT_FOR_TRANSMITFILE = 3, IOCP_SHUTDOWN = 4 }

関数

apr_status_t mpm_service_set_name (apr_pool_t *p, const char **display_name, const char *set_name)
apr_status_t mpm_merge_service_args (apr_pool_t *p, apr_array_header_t *args, int fixed_args)
apr_status_t mpm_service_to_start (const char **display_name, apr_pool_t *p)
apr_status_t mpm_service_started (void)
apr_status_t mpm_service_install (apr_pool_t *ptemp, int argc, char const *const *argv, int reconfig)
apr_status_t mpm_service_uninstall (void)
apr_status_t mpm_service_start (apr_pool_t *ptemp, int argc, char const *const *argv)
void mpm_signal_service (apr_pool_t *ptemp, int signal)
void mpm_service_stopping (void)
void mpm_start_console_handler (void)
void mpm_start_child_console_handler (void)
void mpm_nt_eventlog_stderr_open (char *display_name, apr_pool_t *p)
void mpm_nt_eventlog_stderr_flush (void)
void clean_child_exit (int)
void setup_signal_names (char *prefix)
void ap_signal_parent (ap_signal_parent_e type)
PCOMP_CONTEXT mpm_get_completion_context (void)
void mpm_recycle_completion_context (PCOMP_CONTEXT pCompContext)
apr_status_t mpm_post_completion_context (PCOMP_CONTEXT pCompContext, io_state_e state)
void hold_console_open_on_error (void)

変数

int ap_threads_per_child
int ap_thread_limit
server_recap_server_conf
int use_acceptex
int winnt_mpm_state
OSVERSIONINFO osver

マクロ定義

#define CONTAINING_RECORD ( address,
type,
field   ) 

値:

((type *)( \
                                                  (PCHAR)(address) - \
                                                  (PCHAR)(&((type *)0)->field)))


Apacheに対してSun Jul 19 22:05:30 2009に生成されました。  doxygen 1.4.7