Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
http_config.h File Reference

Apache Configuration. More...

#include "util_cfgtree.h"
#include "ap_config.h"
#include "apr_tables.h"

Go to the source code of this file.

Classes

struct  command_struct
 
struct  ap_configfile_t
 
struct  cmd_parms_struct
 
struct  module_struct
 
struct  ap_module_symbol_t
 This structure is used to assign symbol names to module pointers. More...
 
struct  ap_LINK_header_parser_t
 
struct  ap_LINK_pre_config_t
 
struct  ap_LINK_check_config_t
 
struct  ap_LINK_test_config_t
 
struct  ap_LINK_post_config_t
 
struct  ap_LINK_open_logs_t
 
struct  ap_LINK_child_init_t
 
struct  ap_LINK_handler_t
 
struct  ap_LINK_quick_handler_t
 
struct  ap_LINK_optional_fn_retrieve_t
 
struct  ap_LINK_open_htaccess_t
 

Macros

#define AP_NO_ARGS   func
 
#define AP_RAW_ARGS   func
 
#define AP_TAKE_ARGV   func
 
#define AP_TAKE1   func
 
#define AP_TAKE2   func
 
#define AP_TAKE3   func
 
#define AP_FLAG   func
 
#define AP_INIT_NO_ARGS(directive, func, mconfig, where, help)    { directive, func, mconfig, where, RAW_ARGS, help }
 
#define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help)    { directive, func, mconfig, where, RAW_ARGS, help }
 
#define AP_INIT_TAKE_ARGV(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE_ARGV, help }
 
#define AP_INIT_TAKE1(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE1, help }
 
#define AP_INIT_ITERATE(directive, func, mconfig, where, help)    { directive, func, mconfig, where, ITERATE, help }
 
#define AP_INIT_TAKE2(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE2, help }
 
#define AP_INIT_TAKE12(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE12, help }
 
#define AP_INIT_ITERATE2(directive, func, mconfig, where, help)    { directive, func, mconfig, where, ITERATE2, help }
 
#define AP_INIT_TAKE13(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE13, help }
 
#define AP_INIT_TAKE23(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE23, help }
 
#define AP_INIT_TAKE123(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE123, help }
 
#define AP_INIT_TAKE3(directive, func, mconfig, where, help)    { directive, func, mconfig, where, TAKE3, help }
 
#define AP_INIT_FLAG(directive, func, mconfig, where, help)    { directive, func, mconfig, where, FLAG, help }
 
#define OR_NONE   0
 
#define OR_LIMIT   1
 
#define OR_OPTIONS   2
 
#define OR_FILEINFO   4
 
#define OR_AUTHCFG   8
 
#define OR_INDEXES   16
 
#define OR_UNSET   32
 
#define ACCESS_CONF   64
 
#define RSRC_CONF   128
 
#define EXEC_ON_READ   256
 
#define NONFATAL_OVERRIDE   512 /* Violation of AllowOverride rule */
 
#define NONFATAL_UNKNOWN   1024 /* Unrecognised directive */
 
#define NONFATAL_ALL   (NONFATAL_OVERRIDE|NONFATAL_UNKNOWN)
 
#define PROXY_CONF   2048
 
#define OR_ALL   (OR_LIMIT|OR_OPTIONS|OR_FILEINFO|OR_AUTHCFG|OR_INDEXES)
 
#define DECLINE_CMD   "\a\b"
 
#define AP_MODULE_FLAG_NONE   (0)
 
#define AP_MODULE_FLAG_ALWAYS_MERGE   (1 << 0)
 
#define AP_MAYBE_UNUSED(x)   x
 
#define APLOG_USE_MODULE(foo)
 
#define AP_DECLARE_MODULE(foo)
 
#define STANDARD_MODULE_STUFF   this_module_needs_to_be_ported_to_apache_2_0
 
#define STANDARD20_MODULE_STUFF
 
#define MPM20_MODULE_STUFF
 
#define AP_MODULE_FLAGS_MMN_MAJOR   20120211
 
#define AP_MODULE_FLAGS_MMN_MINOR   70
 
#define AP_MODULE_HAS_FLAGS(m)
 
#define ap_get_module_config(v, m)    (((void **)(v))[(m)->module_index])
 
#define ap_set_module_config(v, m, val)    ((((void **)(v))[(m)->module_index]) = (val))
 
#define ap_get_conn_logconf(c)
 
#define ap_get_conn_server_logconf(c, s)
 
#define ap_get_request_logconf(r)
 
#define ap_get_module_loglevel(l, i)
 
#define ap_get_server_module_loglevel(s, i)    (ap_get_module_loglevel(&(s)->log,i))
 
#define ap_get_conn_module_loglevel(c, i)    (ap_get_module_loglevel(ap_get_conn_logconf(c),i))
 
#define ap_get_conn_server_module_loglevel(c, s, i)    (ap_get_module_loglevel(ap_get_conn_server_logconf(c,s),i))
 
#define ap_get_request_module_loglevel(r, i)    (ap_get_module_loglevel(ap_get_request_logconf(r),i))
 
#define NOT_IN_VIRTUALHOST   0x01
 
#define NOT_IN_LIMIT   0x02
 
#define NOT_IN_DIRECTORY   0x04
 
#define NOT_IN_LOCATION   0x08
 
#define NOT_IN_FILES   0x10
 
#define NOT_IN_HTACCESS   0x20
 
#define NOT_IN_PROXY   0x40
 
#define NOT_IN_DIR_LOC_FILE   (NOT_IN_DIRECTORY|NOT_IN_LOCATION|NOT_IN_FILES)
 
#define NOT_IN_DIR_CONTEXT   (NOT_IN_LIMIT|NOT_IN_DIR_LOC_FILE|NOT_IN_PROXY)
 
#define GLOBAL_ONLY   (NOT_IN_VIRTUALHOST|NOT_IN_DIR_CONTEXT)
 

Typedefs

typedef struct cmd_parms_struct cmd_parms
 
typedef const char *(* cmd_func) ()
 
typedef struct command_struct command_rec
 
typedef struct ap_configfile_t ap_configfile_t
 
typedef struct module_struct module
 
typedef struct ap_conf_vector_t ap_conf_vector_t
 
typedef int ap_HOOK_header_parser_t(request_rec *r)
 
typedef struct ap_LINK_header_parser_t ap_LINK_header_parser_t
 
typedef int ap_HOOK_pre_config_t(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
 
typedef struct ap_LINK_pre_config_t ap_LINK_pre_config_t
 
typedef int ap_HOOK_check_config_t(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
typedef struct ap_LINK_check_config_t ap_LINK_check_config_t
 
typedef void ap_HOOK_test_config_t(apr_pool_t *pconf, server_rec *s)
 
typedef struct ap_LINK_test_config_t ap_LINK_test_config_t
 
typedef int ap_HOOK_post_config_t(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
typedef struct ap_LINK_post_config_t ap_LINK_post_config_t
 
typedef int ap_HOOK_open_logs_t(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
typedef struct ap_LINK_open_logs_t ap_LINK_open_logs_t
 
typedef void ap_HOOK_child_init_t(apr_pool_t *pchild, server_rec *s)
 
typedef struct ap_LINK_child_init_t ap_LINK_child_init_t
 
typedef int ap_HOOK_handler_t(request_rec *r)
 
typedef struct ap_LINK_handler_t ap_LINK_handler_t
 
typedef int ap_HOOK_quick_handler_t(request_rec *r, int lookup_uri)
 
typedef struct ap_LINK_quick_handler_t ap_LINK_quick_handler_t
 
typedef void ap_HOOK_optional_fn_retrieve_t(void)
 
typedef struct ap_LINK_optional_fn_retrieve_t ap_LINK_optional_fn_retrieve_t
 
typedef apr_status_t ap_HOOK_open_htaccess_t(request_rec *r, const char *dir_name, const char *access_name, ap_configfile_t **conffile, const char **full_name)
 
typedef struct ap_LINK_open_htaccess_t ap_LINK_open_htaccess_t
 

Enumerations

enum  cmd_how {
  RAW_ARGS , TAKE1 , TAKE2 , ITERATE ,
  ITERATE2 , FLAG , NO_ARGS , TAKE12 ,
  TAKE3 , TAKE23 , TAKE123 , TAKE13 ,
  TAKE_ARGV
}
 

Functions

void * ap_get_module_config (const ap_conf_vector_t *cv, const module *m)
 
void ap_set_module_config (ap_conf_vector_t *cv, const module *m, void *val)
 
int ap_get_module_flags (const module *m)
 
int ap_get_server_module_loglevel (const server_rec *s, int index)
 
int ap_get_conn_module_loglevel (const conn_rec *c, int index)
 
int ap_get_conn_server_module_loglevel (const conn_rec *c, const server_rec *s, int index)
 
int ap_get_request_module_loglevel (const request_rec *r, int index)
 
void ap_set_module_loglevel (apr_pool_t *p, struct ap_logconf *l, int index, int level)
 
void ap_reset_module_loglevels (struct ap_logconf *l, int val)
 
const charap_set_string_slot (cmd_parms *cmd, void *struct_ptr, const char *arg)
 
const charap_set_int_slot (cmd_parms *cmd, void *struct_ptr, const char *arg)
 
const charap_parse_log_level (const char *str, int *val)
 
int ap_method_is_limited (cmd_parms *cmd, const char *method)
 
const charap_set_string_slot_lower (cmd_parms *cmd, void *struct_ptr, const char *arg)
 
const charap_set_flag_slot (cmd_parms *cmd, void *struct_ptr, int arg)
 
const charap_set_flag_slot_char (cmd_parms *cmd, void *struct_ptr, int arg)
 
const charap_set_file_slot (cmd_parms *cmd, void *struct_ptr, const char *arg)
 
const charap_set_deprecated (cmd_parms *cmd, void *struct_ptr, const char *arg)
 
charap_server_root_relative (apr_pool_t *p, const char *fname)
 
charap_runtime_dir_relative (apr_pool_t *p, const char *fname)
 
const charap_add_module (module *m, apr_pool_t *p, const char *s)
 
void ap_remove_module (module *m)
 
const charap_add_loaded_module (module *mod, apr_pool_t *p, const char *s)
 
void ap_remove_loaded_module (module *mod)
 
const charap_find_module_name (module *m)
 
const charap_find_module_short_name (int module_index)
 
apr_status_t ap_pcfg_openfile (ap_configfile_t **ret_cfg, apr_pool_t *p, const char *name)
 
ap_configfile_tap_pcfg_open_custom (apr_pool_t *p, const char *descr, void *param, apr_status_t(*getc_func)(char *ch, void *param), apr_status_t(*gets_func)(void *buf, apr_size_t bufsiz, void *param), apr_status_t(*close_func)(void *param))
 
apr_status_t ap_cfg_getline (char *buf, apr_size_t bufsize, ap_configfile_t *cfp)
 
apr_status_t ap_cfg_getc (char *ch, ap_configfile_t *cfp)
 
int ap_cfg_closefile (ap_configfile_t *cfp)
 
const charap_pcfg_strerror (apr_pool_t *p, ap_configfile_t *cfp, apr_status_t rc)
 
const charap_soak_end_container (cmd_parms *cmd, char *directive)
 
const charap_build_cont_config (apr_pool_t *p, apr_pool_t *temp_pool, cmd_parms *parms, ap_directive_t **current, ap_directive_t **curr_parent, char *orig_directive)
 
const charap_build_config (cmd_parms *parms, apr_pool_t *conf_pool, apr_pool_t *temp_pool, ap_directive_t **conftree)
 
const charap_walk_config (ap_directive_t *conftree, cmd_parms *parms, ap_conf_vector_t *section_vector)
 
ap_dir_match_tap_dir_cfgmatch (cmd_parms *cmd, int flags, const char *(*cb)(ap_dir_match_t *w, const char *fname), void *ctx) __attribute__((nonnull(1
 
const charap_check_cmd_context (cmd_parms *cmd, unsigned forbidden)
 
void ap_single_module_configure (apr_pool_t *p, server_rec *s, module *m)
 
const charap_setup_prelinked_modules (process_rec *process)
 
void ap_show_directives (void)
 
int ap_exists_directive (apr_pool_t *p, const char *name)
 
void ap_show_modules (void)
 
const charap_show_mpm (void)
 
server_recap_read_config (process_rec *process, apr_pool_t *temp_pool, const char *config_name, ap_directive_t **conftree)
 
void ap_run_rewrite_args (process_rec *process)
 
void ap_register_hooks (module *m, apr_pool_t *p)
 
void ap_fixup_virtual_hosts (apr_pool_t *p, server_rec *main_server)
 
void ap_reserve_module_slots (int count)
 
void ap_reserve_module_slots_directive (const char *directive)
 
ap_conf_vector_tap_create_request_config (apr_pool_t *p)
 
 AP_CORE_DECLARE (ap_conf_vector_t *) ap_create_per_dir_config(apr_pool_t *p)
 
struct ap_logconfap_new_log_config (apr_pool_t *p, const struct ap_logconf *old)
 
void ap_merge_log_config (const struct ap_logconf *old_conf, struct ap_logconf *new_conf)
 
 AP_CORE_DECLARE (int) ap_parse_htaccess(ap_conf_vector_t **result
 
 AP_CORE_DECLARE (const char *) ap_init_virtual_host(apr_pool_t *p
 
const charap_process_resource_config (server_rec *s, const char *fname, ap_directive_t **conftree, apr_pool_t *p, apr_pool_t *ptemp)
 
const charap_process_fnmatch_configs (server_rec *s, const char *fname, ap_directive_t **conftree, apr_pool_t *p, apr_pool_t *ptemp, int optional)
 
int ap_process_config_tree (server_rec *s, ap_directive_t *conftree, apr_pool_t *p, apr_pool_t *ptemp)
 
void * ap_retained_data_create (const char *key, apr_size_t size)
 
void * ap_retained_data_get (const char *key)
 
 AP_CORE_DECLARE (const command_rec *) ap_find_command(const char *name
 
 AP_CORE_DECLARE (void *) ap_set_config_vectors(server_rec *server
 
void ap_hook_header_parser (ap_HOOK_header_parser_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_header_parser (request_rec *r)
 
apr_array_header_tap_hook_get_header_parser (void)
 
void ap_hook_pre_config (ap_HOOK_pre_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_pre_config (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
 
apr_array_header_tap_hook_get_pre_config (void)
 
void ap_hook_check_config (ap_HOOK_check_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_check_config (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
apr_array_header_tap_hook_get_check_config (void)
 
void ap_hook_test_config (ap_HOOK_test_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void ap_run_test_config (apr_pool_t *pconf, server_rec *s)
 
apr_array_header_tap_hook_get_test_config (void)
 
void ap_hook_post_config (ap_HOOK_post_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_post_config (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
apr_array_header_tap_hook_get_post_config (void)
 
void ap_hook_open_logs (ap_HOOK_open_logs_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_open_logs (apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s)
 
apr_array_header_tap_hook_get_open_logs (void)
 
void ap_hook_child_init (ap_HOOK_child_init_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void ap_run_child_init (apr_pool_t *pchild, server_rec *s)
 
apr_array_header_tap_hook_get_child_init (void)
 
void ap_hook_handler (ap_HOOK_handler_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_handler (request_rec *r)
 
apr_array_header_tap_hook_get_handler (void)
 
void ap_hook_quick_handler (ap_HOOK_quick_handler_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
int ap_run_quick_handler (request_rec *r, int lookup_uri)
 
apr_array_header_tap_hook_get_quick_handler (void)
 
void ap_hook_optional_fn_retrieve (ap_HOOK_optional_fn_retrieve_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
void ap_run_optional_fn_retrieve (void)
 
apr_array_header_tap_hook_get_optional_fn_retrieve (void)
 
void ap_hook_open_htaccess (ap_HOOK_open_htaccess_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
 
apr_status_t ap_run_open_htaccess (request_rec *r, const char *dir_name, const char *access_name, ap_configfile_t **conffile, const char **full_name)
 
apr_array_header_tap_hook_get_open_htaccess (void)
 
apr_status_t ap_open_htaccess (request_rec *r, const char *dir_name, const char *access_name, ap_configfile_t **conffile, const char **full_name)
 
apr_status_t ap_pool_cleanup_set_null (void *data)
 

Variables

ap_module_symbol_t ap_prelinked_module_symbols []
 
ap_conf_vector_tbase
 
ap_conf_vector_t ap_conf_vector_tnew_conf
 
request_recr
 
request_rec int override
 
request_rec int int override_opts
 
request_rec int int apr_table_toverride_list
 
request_rec int int apr_table_t const charpath
 
request_rec int int apr_table_t const char const characcess_name
 
const charhostname
 
const char server_recmain_server
 
const char server_rec server_rec ** ps
 
const command_reccmds
 
ap_conf_vector_tsection_vector
 
ap_conf_vector_t const charsection
 

Detailed Description

Apache Configuration.

Definition in file http_config.h.