99module AP_MODULE_DECLARE_DATA so_module;
209 for (
i = 0;
i <
sconf->loaded_modules->nelts;
i++) {
213 "module %s is already loaded, skipping",
238 if (strlen(
modname) <= strlen(
"_module")) {
252 " is built-in and can't be loaded",
277 return apr_pstrcat(
cmd->pool,
"Can't locate API module structure `",
282 modp = (
module*) modsym;
292 "is garbled - expected signature %08lx but saw "
293 "%08lx - perhaps this is not an Apache module DSO, "
294 "or was compiled for a different Apache version?",
342static module *ap_find_loaded_module_symbol(server_rec *s, const char *modname)
344 so_server_conf *sconf;
353 for (
i = 0;
i <
sconf->loaded_modules->nelts;
i++) {
391 for (
i = 0;
i <
sconf->loaded_modules->nelts;
i++) {
404 "WARNING: LoadFile not supported on this platform");
412 "WARNING: LoadModule not supported on this platform");
428 "a module name and the name of a shared object file to load it from"),
430 "shared object file or library to load into the server at runtime"),
Symbol export macros and hook functions.
APR Dynamic Object Handling Routines.
#define ap_get_module_config(v, m)
ap_module_symbol_t ap_prelinked_module_symbols[]
void ap_remove_loaded_module(module *mod)
void ap_hook_test_config(ap_HOOK_test_config_t *pf, const char *const *aszPre, const char *const *aszSucc, int nOrder)
#define AP_DECLARE_MODULE(foo)
#define AP_INIT_ITERATE(directive, func, mconfig, where, help)
char * ap_server_root_relative(apr_pool_t *p, const char *fname)
const char * ap_add_loaded_module(module *mod, apr_pool_t *p, const char *s)
void ap_single_module_configure(apr_pool_t *p, server_rec *s, module *m)
#define AP_INIT_TAKE2(directive, func, mconfig, where, help)
#define DYNAMIC_MODULE_LIMIT
int ap_exists_config_define(const char *name)
#define MODULE_MAGIC_COOKIE
apr_pool_t const char apr_dbd_t const char ** error
apr_pool_t const char apr_dbd_t ** handle
#define APR_REGISTER_OPTIONAL_FN(name)
#define STANDARD20_MODULE_STUFF
#define ap_strchr_c(s, c)
#define apr_pcalloc(p, size)
apr_size_t const char * filename
static const char * load_file(cmd_parms *cmd, void *dummy, const char *filename)
static apr_status_t unload_module(void *data)
static const char * load_module(cmd_parms *cmd, void *dummy, const char *modname, const char *filename)
ap_module_symbol_t * modie
ap_module_symbol_t * modi
static void register_hooks(apr_pool_t *p)
static const command_rec so_cmds[]
static void dump_loaded_modules(apr_pool_t *p, server_rec *s)
static void * so_sconf_create(apr_pool_t *p, server_rec *s)
static const char * dso_load(cmd_parms *cmd, apr_dso_handle_t **modhandlep, const char *filename, const char **used_filename)
Shared Object Loader Extension Module for Apache.
Structure used to build the config tree.
This structure is used to assign symbol names to module pointers.
A structure to store information for each virtual server.
apr_array_header_t * loaded_modules