Unix Event MPM
[unixMulti-Processing Modules]


データ構造

struct  fd_queue_elem_t
struct  fd_queue_t
struct  ap_pod_t

マクロ定義

#define EVENT_MPM
#define MPM_NAME   "Event"
#define AP_MPM_WANT_RECLAIM_CHILD_PROCESSES
#define AP_MPM_WANT_WAIT_OR_TIMEOUT
#define AP_MPM_WANT_PROCESS_CHILD_STATUS
#define AP_MPM_WANT_SET_PIDFILE
#define AP_MPM_WANT_SET_SCOREBOARD
#define AP_MPM_WANT_SET_LOCKFILE
#define AP_MPM_WANT_SET_MAX_REQUESTS
#define AP_MPM_WANT_SET_COREDUMPDIR
#define AP_MPM_WANT_SET_ACCEPT_LOCK_MECH
#define AP_MPM_WANT_SIGNAL_SERVER
#define AP_MPM_WANT_SET_MAX_MEM_FREE
#define AP_MPM_WANT_SET_STACKSIZE
#define AP_MPM_WANT_SET_GRACEFUL_SHUTDOWN
#define AP_MPM_WANT_FATAL_SIGNAL_HANDLER
#define AP_MPM_DISABLE_NAGLE_ACCEPTED_SOCK
#define MPM_CHILD_PID(i)   (ap_scoreboard_image->parent[i].pid)
#define MPM_NOTE_CHILD_KILLED(i)   (MPM_CHILD_PID(i) = 0)
#define MPM_ACCEPT_FUNC   unixd_accept
#define DEFAULT_START_DAEMON   3
#define DEFAULT_MAX_FREE_DAEMON   10
#define DEFAULT_MIN_FREE_DAEMON   3
#define DEFAULT_THREADS_PER_CHILD   25
#define DEFAULT_LOCKFILE   DEFAULT_REL_RUNTIMEDIR "/accept.lock"
#define DEFAULT_PIDLOG   DEFAULT_REL_RUNTIMEDIR "/httpd.pid"
#define SCOREBOARD_MAINTENANCE_INTERVAL   1000000
#define DEFAULT_MAX_REQUESTS_PER_CHILD   10000
#define APR_WANT_STRFUNC
#define RESTART_CHAR   '$'
#define GRACEFUL_CHAR   '!'
#define AP_RESTART   0
#define AP_GRACEFUL   1

型定義

typedef fd_queue_info_t fd_queue_info_t
typedef fd_queue_elem_t fd_queue_elem_t
typedef fd_queue_t fd_queue_t
typedef ap_pod_t ap_pod_t

関数

apr_status_t ap_queue_info_create (fd_queue_info_t **queue_info, apr_pool_t *pool, int max_idlers)
apr_status_t ap_queue_info_set_idle (fd_queue_info_t *queue_info, apr_pool_t *pool_to_recycle)
apr_status_t ap_queue_info_wait_for_idler (fd_queue_info_t *queue_info)
apr_status_t ap_queue_info_term (fd_queue_info_t *queue_info)
void ap_pop_pool (apr_pool_t **recycled_pool, fd_queue_info_t *queue_info)
void ap_push_pool (fd_queue_info_t *queue_info, apr_pool_t *pool_to_recycle)
apr_status_t ap_queue_init (fd_queue_t *queue, int queue_capacity, apr_pool_t *a)
apr_status_t ap_queue_push (fd_queue_t *queue, apr_socket_t *sd, conn_state_t *cs, apr_pool_t *p)
apr_status_t ap_queue_pop (fd_queue_t *queue, apr_socket_t **sd, conn_state_t **cs, apr_pool_t **p)
apr_status_t ap_queue_interrupt_all (fd_queue_t *queue)
apr_status_t ap_queue_term (fd_queue_t *queue)
apr_status_t ap_mpm_pod_open (apr_pool_t *p, ap_pod_t **pod)
int ap_mpm_pod_check (ap_pod_t *pod)
apr_status_t ap_mpm_pod_close (ap_pod_t *pod)
apr_status_t ap_mpm_pod_signal (ap_pod_t *pod, int graceful)
void ap_mpm_pod_killpg (ap_pod_t *pod, int num, int graceful)

変数

int ap_threads_per_child
int ap_max_daemons_limit
server_recap_server_conf
char ap_coredump_dir [MAX_STRING_LEN]

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