Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Dynamic Module loading.
[Common API]


Data Structures

struct  oa_mod_info
 Info required for every modules. More...

Defines

#define OA_MOD_VERSION   "SVN"
 The Module Loader Version.
#define OA_MOD_REGISTER(module, info)
 This must be used to register a module.

Typedefs

typedef oa_mod oa_mod
 A module handle.

Functions

void oa_mod_init ()
 Initialize module loader.
apr_status_t oa_mod_load (const char *mod_id, const char *filename)
 Loads a module.
void oa_mod_unload (const char *mod_id, oa_mod *module)
 Unload a module given id or handle.
void oa_mod_unload_all ()
 Unloads all modules.

Define Documentation

#define OA_MOD_REGISTER module,
info   ) 
 

Value:

struct oa_mod_info *oa_mod_init_##module() {    \
                return &(info);                         \
        }
This must be used to register a module.

Example: OA_MOD_REGISTER(hello, module_info) // No Semicolon

Parameters:
module The module ID.
info The module info structure.


Function Documentation

apr_status_t oa_mod_load const char *  mod_id,
const char *  filename
 

Loads a module.

Returns:
APR_SUCCESS if successful.
Parameters:
mod_id The ID of the module.
filename The module filename.

void oa_mod_unload const char *  mod_id,
oa_mod module
 

Unload a module given id or handle.

Parameters:
mod_id The module ID or NULL.
module The module handle or NULL.


Generated on Fri Apr 28 10:20:06 2006 for OpenAthena by  doxygen 1.4.4