Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

mod_info.c File Reference

#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "http_log.h"
#include "http_main.h"
#include "http_protocol.h"
#include "http_request.h"
#include "util_script.h"
#include "apr_strings.h"
#include "apr_lib.h"
#include "apr_want.h"
#include "ap_mpm.h"

Include dependency graph for mod_info.c:

Go to the source code of this file.

Defines

#define CORE_PRIVATE
#define APR_WANT_STRFUNC

Typedefs

typedef apr_array_header_t *(* hook_get_t )(void)

Functions

static void * create_info_config (apr_pool_t *p, server_rec *s)
static void * merge_info_config (apr_pool_t *p, void *basev, void *overridesv)
static void mod_info_html_cmd_string (request_rec *r, const char *string, int close)
static void mod_info_module_cmds (request_rec *r, const command_rec *cmds, ap_directive_t *conftree)
static int module_find_hook (module *modp, hook_get_t hook_get)
static void module_participate (request_rec *r, module *modp, hook_lookup_t *lookup, int *comma)
static void module_request_hook_participate (request_rec *r, module *modp)
static const char * find_more_info (server_rec *s, const char *module_name)
static int display_info (request_rec *r)
static const char * add_module_info (cmd_parms *cmd, void *dummy, const char *name, const char *info)
static void register_hooks (apr_pool_t *p)

Variables

module AP_MODULE_DECLARE_DATA info_module
static hook_lookup_t request_hooks []
static const command_rec info_cmds []


Define Documentation

#define APR_WANT_STRFUNC
 

Definition at line 57 of file mod_info.c.

#define CORE_PRIVATE
 

Definition at line 45 of file mod_info.c.


Typedef Documentation

typedef apr_array_header_t*( * hook_get_t)(void)
 

Definition at line 212 of file mod_info.c.


Function Documentation

static const char* add_module_info cmd_parms cmd,
void *  dummy,
const char *  name,
const char *  info
[static]
 

Definition at line 499 of file mod_info.c.

References ap_get_module_config, conf, info_module, server_rec::module_config, info_svr_conf::more_info, NULL, s, and cmd_parms_struct::server.

static void* create_info_config apr_pool_t p,
server_rec s
[static]
 

Definition at line 72 of file mod_info.c.

References apr_pcalloc, conf, and info_svr_conf::more_info.

static int display_info request_rec r  )  [static]
 

Definition at line 303 of file mod_info.c.

References request_rec::allowed, ap_conftree, AP_METHOD_BIT, AP_MPMQ_IS_FORKED, AP_MPMQ_IS_THREADED, AP_MPMQ_MAX_DAEMON_USED, ap_server_root, apr_time_sec, module_struct::cmds, module_struct::create_dir_config, module_struct::create_server_config, DECLINED, DOCTYPE_HTML_3_2, command_struct::errmsg, ap_directive_t::filename, find_more_info(), request_rec::handler, M_GET, module_struct::merge_dir_config, module_struct::merge_server_config, request_rec::method_number, mod_info_html_cmd_string(), mod_info_module_cmds(), module_find_hook(), MODULE_MAGIC_NUMBER_MAJOR, MODULE_MAGIC_NUMBER_MINOR, module_request_hook_participate(), command_struct::name, module_struct::name, module_struct::next, NULL, request_rec::server, strcasecmp(), and server_rec::timeout.

Referenced by register_hooks().

Here is the call graph for this function:

static const char* find_more_info server_rec s,
const char *  module_name
[static]
 

Definition at line 284 of file mod_info.c.

References ap_get_module_config, conf, apr_array_header_t::elts, entry, info_entry::info, info_module, server_rec::module_config, info_svr_conf::more_info, and info_entry::name.

Referenced by display_info().

static void* merge_info_config apr_pool_t p,
void *  basev,
void *  overridesv
[static]
 

Definition at line 80 of file mod_info.c.

References apr_array_append(), apr_pcalloc, base, and info_svr_conf::more_info.

Here is the call graph for this function:

static void mod_info_html_cmd_string request_rec r,
const char *  string,
int  close
[static]
 

Definition at line 90 of file mod_info.c.

References s.

Referenced by display_info(), and mod_info_module_cmds().

static void mod_info_module_cmds request_rec r,
const command_rec cmds,
ap_directive_t conftree
[static]
 

Definition at line 125 of file mod_info.c.

References ap_directive_t::args, ap_directive_t::directive, ap_directive_t::first_child, MAX_STRING_LEN, mod_info_html_cmd_string(), command_struct::name, ap_directive_t::next, NULL, ap_directive_t::parent, request_rec::pool, and strcasecmp().

Referenced by display_info().

Here is the call graph for this function:

static int module_find_hook module modp,
hook_get_t  hook_get
[static]
 

Definition at line 232 of file mod_info.c.

References apr_array_header_t::elts, hooks, module_struct::name, and nelts.

Referenced by display_info(), and module_participate().

static void module_participate request_rec r,
module modp,
hook_lookup_t lookup,
int comma
[static]
 

Definition at line 254 of file mod_info.c.

References hook_lookup_t::get, module_find_hook(), hook_lookup_t::name, and NULL.

Referenced by module_request_hook_participate().

Here is the call graph for this function:

static void module_request_hook_participate request_rec r,
module modp
[static]
 

Definition at line 268 of file mod_info.c.

References module_participate(), and name.

Referenced by display_info().

Here is the call graph for this function:

static void register_hooks apr_pool_t p  )  [static]
 

Definition at line 519 of file mod_info.c.

References APR_HOOK_MIDDLE, display_info(), and NULL.

Here is the call graph for this function:


Variable Documentation

const command_rec info_cmds[] [static]
 

Initial value:

{
    AP_INIT_TAKE2("AddModuleInfo", add_module_info, NULL, RSRC_CONF,
                  "a module name and additional information on that module"),
    {NULL}
}

Definition at line 512 of file mod_info.c.

module AP_MODULE_DECLARE_DATA info_module
 

Initial value:

Definition at line 524 of file mod_info.c.

Referenced by add_module_info(), and find_more_info().

hook_lookup_t request_hooks[] [static]
 

Initial value:

 {
    {"Post-Read Request", ap_hook_get_post_read_request},
    {"Header Parse", ap_hook_get_header_parser},
    {"Translate Path", ap_hook_get_translate_name},
    {"Check Access", ap_hook_get_access_checker},
    {"Verify User ID", ap_hook_get_check_user_id},
    {"Verify User Access", ap_hook_get_auth_checker},
    {"Check Type", ap_hook_get_type_checker},
    {"Fixups", ap_hook_get_fixups},
    {"Logging", ap_hook_get_log_transaction},
    {NULL},
}

Definition at line 219 of file mod_info.c.