📄 http_config.h
字号:
* @param parms The cmd_parms to pass to all functions * @param section_vector The per-section config vector. * @return Error string on error, NULL otherwise */AP_DECLARE(const char *) ap_walk_config(ap_directive_t *conftree, cmd_parms *parms, ap_conf_vector_t *section_vector);/** * @defgroup ap_check_cmd_context ap_check_cmd_context * @{ *//** * Check the context a command is used in. * @param cmd The command to check * @param forbidden Where the command is forbidden. * @return Error string on error, NULL on success */AP_DECLARE(const char *) ap_check_cmd_context(cmd_parms *cmd, unsigned forbidden);#define NOT_IN_VIRTUALHOST 0x01 /**< Forbidden in <Virtualhost> */#define NOT_IN_LIMIT 0x02 /**< Forbidden in <Limit> */#define NOT_IN_DIRECTORY 0x04 /**< Forbidden in <Directory> */#define NOT_IN_LOCATION 0x08 /**< Forbidden in <Location> */#define NOT_IN_FILES 0x10 /**< Forbidden in <Files> *//** Forbidden in <Directory>/<Location>/<Files>*/#define NOT_IN_DIR_LOC_FILE (NOT_IN_DIRECTORY|NOT_IN_LOCATION|NOT_IN_FILES) /** Forbidden in <VirtualHost>/<Limit>/<Directory>/<Location>/<Files> */#define GLOBAL_ONLY (NOT_IN_VIRTUALHOST|NOT_IN_LIMIT|NOT_IN_DIR_LOC_FILE) /** @} */#ifdef CORE_PRIVATE/** * The topmost module in the list * @defvar module *ap_top_module */AP_DECLARE_DATA extern module *ap_top_module;/** * Array of all statically linked modules * @defvar module *ap_prelinked_modules[] */AP_DECLARE_DATA extern module *ap_prelinked_modules[];/** * Array of all preloaded modules * @defvar module *ap_preloaded_modules[] */AP_DECLARE_DATA extern module *ap_preloaded_modules[];/** * Array of all loaded modules * @defvar module **ap_loaded_modules */AP_DECLARE_DATA extern module **ap_loaded_modules;/* For mod_so.c... *//** Run a single module's two create_config hooks * @param p the pool to allocate from * @param s The server to configure for. * @param m The module to configure */AP_DECLARE(void) ap_single_module_configure(apr_pool_t *p, server_rec *s, module *m);/* For http_main.c... *//** * Add all of the prelinked modules into the loaded module list * @param process The process that is currently running the server */AP_DECLARE(void) ap_setup_prelinked_modules(process_rec *process);/** * Show the preloaded configuration directives, the help string explaining * the directive arguments, in what module they are handled, and in * what parts of the configuration they are allowed. Used for httpd -h. */AP_DECLARE(void) ap_show_directives(void);/** * Show the preloaded module names. Used for httpd -l. */AP_DECLARE(void) ap_show_modules(void);/** * Show the MPM name. Used in reporting modules such as mod_info to * provide extra information to the user */AP_DECLARE(const char *) ap_show_mpm(void);/** * Read all config files and setup the server * @param process The process running the server * @param temp_pool A pool to allocate temporary data from. * @param config_name The name of the config file * @param conftree Place to store the root of the config tree * @return The setup server_rec list. */AP_DECLARE(server_rec *) ap_read_config(process_rec *process, apr_pool_t *temp_pool, const char *config_name, ap_directive_t **conftree);/** * Run all rewrite args hooks for loaded modules * @param process The process currently running the server */AP_DECLARE(void) ap_run_rewrite_args(process_rec *process);/** * Run the register hooks function for a specified module * @param m The module to run the register hooks function fo * @param p The pool valid for the lifetime of the module */AP_DECLARE(void) ap_register_hooks(module *m, apr_pool_t *p);/** * Setup all virtual hosts * @param p The pool to allocate from * @param main_server The head of the server_rec list */AP_DECLARE(void) ap_fixup_virtual_hosts(apr_pool_t *p, server_rec *main_server);/* For http_request.c... *//** * Setup the config vector for a request_rec * @param p The pool to allocate the config vector from * @return The config vector */AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_request_config(apr_pool_t *p);/** * Setup the config vector for per dir module configs * @param p The pool to allocate the config vector from * @return The config vector */AP_CORE_DECLARE(ap_conf_vector_t *) ap_create_per_dir_config(apr_pool_t *p);/** * Run all of the modules merge per dir config functions * @param p The pool to pass to the merge functions * @param base The base directory config structure * @param new_conf The new directory config structure */AP_CORE_DECLARE(ap_conf_vector_t*) ap_merge_per_dir_configs(apr_pool_t *p, ap_conf_vector_t *base, ap_conf_vector_t *new_conf);/* For http_connection.c... *//** * Setup the config vector for a connection_rec * @param p The pool to allocate the config vector from * @return The config vector */AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_conn_config(apr_pool_t *p);/* For http_core.c... (<Directory> command and virtual hosts) *//** * parse an htaccess file * @param resulting htaccess_result * @param r The request currently being served * @param override Which overrides are active * @param path The path to the htaccess file * @param access_name The list of possible names for .htaccess files * int The status of the current request */AP_CORE_DECLARE(int) ap_parse_htaccess(ap_conf_vector_t **result, request_rec *r, int override, const char *path, const char *access_name);/** * Setup a virtual host * @param p The pool to allocate all memory from * @param hostname The hostname of the virtual hsot * @param main_server The main server for this Apache configuration * @param ps Place to store the new server_rec * return Error string on error, NULL on success */AP_CORE_DECLARE(const char *) ap_init_virtual_host(apr_pool_t *p, const char *hostname, server_rec *main_server, server_rec **);/** * Process the config file for Apache * @param s The server rec to use for the command parms * @param fname The name of the config file * @param conftree The root node of the created config tree * @param p Pool for general allocation * @param ptem Pool for temporary allocation */AP_DECLARE(void) ap_process_resource_config(server_rec *s, const char *fname, ap_directive_t **conftree, apr_pool_t *p, apr_pool_t *ptemp);/** * Process all directives in the config tree * @param s The server rec to use in the command parms * @param conftree The config tree to process * @param p The pool for general allocation * @param ptemp The pool for temporary allocations */AP_DECLARE(void) ap_process_config_tree(server_rec *s, ap_directive_t *conftree, apr_pool_t *p, apr_pool_t *ptemp);/* Module-method dispatchers, also for http_request.c *//** * Run the handler phase of each module until a module accepts the * responsibility of serving the request * @param r The current request * @return The status of the current request */AP_CORE_DECLARE(int) ap_invoke_handler(request_rec *r);/* for mod_perl *//** * Find a given directive in a command_rec table * @param name The directive to search for * @param cmds The table to search * @return The directive definition of the specified directive */AP_CORE_DECLARE(const command_rec *) ap_find_command(const char *name, const command_rec *cmds);/** * Find a given directive in a list module * @param cmd_name The directive to search for * @param mod The module list to search * @return The directive definition of the specified directive */AP_CORE_DECLARE(const command_rec *) ap_find_command_in_modules(const char *cmd_name, module **mod);/** * Ask a module to create per-server and per-section (dir/loc/file) configs * (if it hasn't happened already). The results are stored in the server's * config, and the specified per-section config vector. * @param server The server to operate upon. * @param section_vector The per-section config vector. * @param section Which section to create a config for. * @param mod The module which is defining the config data. * @param pconf A pool for all configuration allocations. * @return The (new) per-section config data. */AP_CORE_DECLARE(void *) ap_set_config_vectors(server_rec *server, ap_conf_vector_t *section_vector, const char *section, module *mod, apr_pool_t *pconf);#endif /* Hooks *//** * Run the header parser functions for each module * @param r The current request * @return OK or DECLINED */AP_DECLARE_HOOK(int,header_parser,(request_rec *r))/** * Run the pre_config function for each module * @param pconf The config pool * @param plog The logging streams pool * @param ptemp The temporary pool * @return OK or DECLINED on success anything else is a error */AP_DECLARE_HOOK(int,pre_config,(apr_pool_t *pconf,apr_pool_t *plog, apr_pool_t *ptemp))/** * Run the post_config function for each module * @param pconf The config pool * @param plog The logging streams pool * @param ptemp The temporary pool * @param s The list of server_recs * @return OK or DECLINED on success anything else is a error */AP_DECLARE_HOOK(int,post_config,(apr_pool_t *pconf,apr_pool_t *plog, apr_pool_t *ptemp,server_rec *s))/** * Run the open_logs functions for each module * @param pconf The config pool * @param plog The logging streams pool * @param ptemp The temporary pool * @param s The list of server_recs * @return OK or DECLINED on success anything else is a error */AP_DECLARE_HOOK(int,open_logs,(apr_pool_t *pconf,apr_pool_t *plog, apr_pool_t *ptemp,server_rec *s))/** * Run the child_init functions for each module * @param pchild The child pool * @param s The list of server_recs in this server */AP_DECLARE_HOOK(void,child_init,(apr_pool_t *pchild, server_rec *s))/** * Run the handler functions for each module * @param r The request_rec * @remark non-wildcard handlers should HOOK_MIDDLE, wildcard HOOK_LAST */AP_DECLARE_HOOK(int,handler,(request_rec *r))/** * Run the quick handler functions for each module. The quick_handler * is run before any other requests hooks are called (location_walk, * directory_walk, access checking, et. al.). This hook was added * to provide a quick way to serve content from a URI keyed cache. * * @param r The request_rec * @param lookup_uri Controls whether the caller actually wants content or not. * lookup is set when the quick_handler is called out of * ap_sub_req_lookup_uri() */AP_DECLARE_HOOK(int,quick_handler,(request_rec *r, int lookup_uri))/** * Retrieve the optional functions for each module. * This is run immediately before the server starts. Optional functions should * be registered during the hook registration phase. */AP_DECLARE_HOOK(void,optional_fn_retrieve,(void))#ifdef __cplusplus}#endif#endif /* !APACHE_HTTP_CONFIG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -