; ap_snprintf @292
;ap_suexec_enabled @293
; ap_table_do @294
- apache_main @295
+; apache_main @295
asis_module @296
auth_module @297
autoindex_module @298
ap_bread_core @395
ap_bwrite_core @396
ap_mpm_init_complete @397
+
+; Exclusively provided for http_main.c
+ ap_register_hooks @398
+ ap_prelinked_modules @399
+ ap_preloaded_modules @400
+ ap_post_config_hook @401
+ ap_run_pre_config @402
+ ap_run_rewrite_args @403
+ ap_show_directives @404
+ ap_show_modules @405
+ ap_util_uri_init @406
extern API_VAR_EXPORT module *top_module;
-extern module *ap_prelinked_modules[];
-extern module *ap_preloaded_modules[];
+extern API_VAR_EXPORT module *ap_prelinked_modules[];
+extern API_VAR_EXPORT module *ap_preloaded_modules[];
extern API_VAR_EXPORT module **ap_loaded_modules;
/* For mod_so.c... */
/* For http_main.c... */
-void ap_setup_prelinked_modules(process_rec *process);
-void ap_show_directives(void);
-void ap_show_modules(void);
-server_rec *ap_read_config(process_rec *process, ap_pool_t *temp_pool, const char *config_name);
-void ap_post_config_hook(ap_pool_t *pconf, ap_pool_t *plog, ap_pool_t *ptemp, server_rec *s);
-void ap_child_init_hook(ap_pool_t *pchild, server_rec *s);
-void ap_run_rewrite_args(process_rec *process);
-void ap_run_pre_config(ap_pool_t *p, ap_pool_t *plog, ap_pool_t *ptemp);
+API_EXPORT(void) ap_setup_prelinked_modules(process_rec *process);
+API_EXPORT(void) ap_show_directives(void);
+API_EXPORT(void) ap_show_modules(void);
+API_EXPORT(server_rec*) ap_read_config(process_rec *process, ap_pool_t *temp_pool, const char *config_name);
+API_EXPORT(void) ap_post_config_hook(ap_pool_t *pconf, ap_pool_t *plog, ap_pool_t *ptemp, server_rec *s);
+API_EXPORT(void) ap_run_rewrite_args(process_rec *process);
+API_EXPORT(void) ap_run_pre_config(ap_pool_t *p, ap_pool_t *plog, ap_pool_t *ptemp);
-void ap_register_hooks(module *m);
+API_EXPORT(void) ap_register_hooks(module *m);
/* For http_request.c... */
server_rec *main_server, server_rec **);
void ap_process_resource_config(server_rec *s, const char *fname, ap_pool_t *p, ap_pool_t *ptemp);
+/* For individual MPMs... */
+
+void ap_child_init_hook(ap_pool_t *pchild, server_rec *s);
+
/* Module-method dispatchers, also for http_request.c */
int ap_translate_name(request_rec *);
API_EXPORT(int) ap_parse_uri_components(ap_pool_t *p, const char *uri, uri_components *uptr);
API_EXPORT(int) ap_parse_hostinfo_components(ap_pool_t *p, const char *hostinfo, uri_components *uptr);
/* called by the core in main() */
-extern void ap_util_uri_init(void);
+API_EXPORT(void) ap_util_uri_init(void);
#ifdef __cplusplus
}
; ap_snprintf @292
;ap_suexec_enabled @293
; ap_table_do @294
- apache_main @295
+; apache_main @295
asis_module @296
auth_module @297
autoindex_module @298
ap_bread_core @395
ap_bwrite_core @396
ap_mpm_init_complete @397
+
+; Exclusively provided for http_main.c
+ ap_register_hooks @398
+ ap_prelinked_modules @399
+ ap_preloaded_modules @400
+ ap_post_config_hook @401
+ ap_run_pre_config @402
+ ap_run_rewrite_args @403
+ ap_show_directives @404
+ ap_show_modules @405
+ ap_util_uri_init @406
return HTTP_INTERNAL_SERVER_ERROR;
}
-void ap_register_hooks(module *m)
+API_EXPORT(void) ap_register_hooks(module *m)
{
if(m->register_hooks)
{
*m = NULL;
}
-void ap_setup_prelinked_modules(process_rec *process)
+API_EXPORT(void) ap_setup_prelinked_modules(process_rec *process)
{
module **m;
module **m2;
}
-server_rec *ap_read_config(process_rec *process, ap_pool_t *ptemp, const char *confname)
+API_EXPORT(server_rec*) ap_read_config(process_rec *process, ap_pool_t *ptemp,
+ const char *confname)
{
ap_pool_t *p = process->pconf;
server_rec *s = init_server_config(process, p);
(*m->create_dir_config)(p, NULL));
}
-void ap_run_rewrite_args(process_rec *process)
+API_EXPORT(void) ap_run_rewrite_args(process_rec *process)
{
module *m;
(*m->rewrite_args) (process);
}
-void ap_run_pre_config(ap_pool_t *p, ap_pool_t *plog, ap_pool_t *ptemp)
+API_EXPORT(void) ap_run_pre_config(ap_pool_t *p, ap_pool_t *plog, ap_pool_t *ptemp)
{
module *m;
init_handlers(p);
}
-void ap_post_config_hook(ap_pool_t *pconf, ap_pool_t *plog, ap_pool_t *ptemp, server_rec *s)
+API_EXPORT(void) ap_post_config_hook(ap_pool_t *pconf, ap_pool_t *plog, ap_pool_t *ptemp, server_rec *s)
{
ap_run_post_config(pconf,plog,ptemp,s);
init_handlers(pconf);
* the directive arguments, in what module they are handled, and in
* what parts of the configuration they are allowed. Used for httpd -h.
*/
-void ap_show_directives()
+API_EXPORT(void) ap_show_directives()
{
const command_rec *pc;
int n;
}
/* Show the preloaded module names. Used for httpd -l. */
-void ap_show_modules()
+API_EXPORT(void) ap_show_modules()
{
int n;
}
#ifdef WIN32
-API_EXPORT_NONSTD(int) apache_main(int argc, char *argv[])
+int apache_main(int argc, char *argv[])
#else
API_EXPORT(int) main(int argc, char *argv[])
#endif
static regex_t re_uri;
static regex_t re_hostpart;
-void ap_util_uri_init(void)
+API_EXPORT(void) ap_util_uri_init(void)
{
int ret;
const char *re_str;
#define NOTEND_HOSTINFO (T_SLASH | T_QUESTION | T_HASH | T_NUL)
#define NOTEND_PATH (T_QUESTION | T_HASH | T_NUL)
-void ap_util_uri_init(void)
+API_EXPORT(void) ap_util_uri_init(void)
{
/* nothing to do */
}