26extern module AP_MODULE_DECLARE_DATA log_debug_module;
39static const char *
const hooks[] = {
64 const char *msg, *
err;
72 "Can't evaluate condition: %s",
err);
81 "Can't evaluate message expression: %s",
err);
85 "%s (%s hook, %s:%d)",
185 merged->
entries =
new->entries;
211 "Could not parse message expression '%s': %s",
214 for (
i = 0;
i < 2;
i++) {
236 const char *expr =
args[
i] + 5;
242 "Could not parse expression '%s': %s",
263 "Log a debug message to the error log if this config block is used for "
apr_array_append(apr_pool_t *p, const apr_array_header_t *first, const apr_array_header_t *second)
#define AP_INIT_TAKE123(directive, func, mconfig, where, help)
#define ap_get_module_config(v, m)
#define AP_DECLARE_MODULE(foo)
void ap_hook_quick_handler(ap_HOOK_quick_handler_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_handler(ap_HOOK_handler_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
ap_conf_vector_t ap_conf_vector_t * new_conf
void ap_hook_log_transaction(ap_HOOK_log_transaction_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define AP_AUTH_INTERNAL_PER_URI
void ap_hook_pre_translate_name(ap_HOOK_pre_translate_name_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_check_access_ex(ap_HOOK_access_checker_ex_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder, int type)
void ap_hook_check_access(ap_HOOK_access_checker_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder, int type)
void ap_hook_translate_name(ap_HOOK_translate_name_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_map_to_storage(ap_HOOK_map_to_storage_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_fixups(ap_HOOK_fixups_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_type_checker(ap_HOOK_type_checker_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_check_authn(ap_HOOK_check_user_id_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder, int type)
void ap_hook_insert_filter(ap_HOOK_insert_filter_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
void ap_hook_check_authz(ap_HOOK_auth_checker_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder, int type)
#define AP_EXPR_FLAG_DONT_VARY
#define AP_EXPR_FLAG_STRING_RESULT
#define ap_expr_parse_cmd(cmd, expr, flags, err, lookup_fn)
int ap_expr_exec(request_rec *r, const ap_expr_info_t *expr, const char **err)
const char * ap_expr_str_exec(request_rec *r, const ap_expr_info_t *expr, const char **err)
#define STANDARD20_MODULE_STUFF
int strcasecmp(const char *a, const char *b)
int strncasecmp(const char *a, const char *b, size_t n)
#define apr_pcalloc(p, size)
#define APR_ARRAY_PUSH(ary, type)
#define APR_ARRAY_IDX(ary, i, type)
apr_int32_t apr_int32_t apr_int32_t err
const char const char *const * args
static void * log_debug_create_dconf(apr_pool_t *p, char *dirspec)
static int log_debug_check_access(request_rec *r)
static int log_debug_handler(request_rec *r)
static const command_rec log_debug_cmds[]
static const char * allhooks
static void do_debug_log(request_rec *r, const char *hookname)
static int log_debug_check_access_ex(request_rec *r)
static int log_debug_check_authn(request_rec *r)
static int log_debug_log_transaction(request_rec *r)
static int log_debug_check_authz(request_rec *r)
static int log_debug_quick_handler(request_rec *r, int lookup_uri)
static void * log_debug_merge_dconf(apr_pool_t *p, void *parent_conf, void *new_conf)
static void register_hooks(apr_pool_t *p)
static int log_debug_translate_name(request_rec *r)
static int log_debug_map_to_storage(request_rec *r)
static const char *const hooks[]
static int log_debug_pre_translate_name(request_rec *r)
static const char * cmd_log_message(cmd_parms *cmd, void *dconf_, const char *arg1, const char *arg2, const char *arg3)
static int log_debug_fixups(request_rec *r)
static int log_debug_type_checker(request_rec *r)
static void log_debug_insert_filter(request_rec *r)
apr_array_header_t * entries
ap_expr_info_t * msg_expr
ap_expr_info_t * condition
A structure that represents the current request.
struct ap_conf_vector_t * per_dir_config