|
Electroneum
|

Go to the source code of this file.
Classes | |
| struct | module_stack |
Functions | |
| void | modstack_init (struct module_stack *stack) |
| int | modstack_config (struct module_stack *stack, const char *module_conf) |
| struct module_func_block * | module_factory (const char **str) |
| const char ** | module_list_avail (void) |
| int | modstack_setup (struct module_stack *stack, const char *module_conf, struct module_env *env) |
| void | modstack_desetup (struct module_stack *stack, struct module_env *env) |
| int | modstack_find (struct module_stack *stack, const char *name) |
| size_t | mod_get_mem (struct module_env *env, const char *name) |
This file contains functions to help maintain a stack of modules.
Definition in file modstack.h.
| size_t mod_get_mem | ( | struct module_env * | env, |
| const char * | name | ||
| ) |
fetch memory for a module by name, returns 0 if module not there
| int modstack_config | ( | struct module_stack * | stack, |
| const char * | module_conf | ||
| ) |
Read config file module settings and set up the modfunc block
| stack | the stack of modules (empty before call). |
| module_conf | string what modules to insert. |
| void modstack_desetup | ( | struct module_stack * | stack, |
| struct module_env * | env | ||
| ) |
Desetup the modules, deinit, delete.
| stack | made empty. |
| env | module env for module deinit() calls. |
| int modstack_find | ( | struct module_stack * | stack, |
| const char * | name | ||
| ) |
Find index of module by name.
| stack | to look in |
| name | the name to look for |
| void modstack_init | ( | struct module_stack * | stack | ) |
Init a stack of modules
| stack | initialised as empty. |
| int modstack_setup | ( | struct module_stack * | stack, |
| const char * | module_conf, | ||
| struct module_env * | env | ||
| ) |
Setup modules. Assigns ids and calls module_init.
| stack | if not empty beforehand, it will be desetup()ed. It is then modstack_configged(). |
| module_conf | string what modules to insert. |
| env | module environment which is inited by the modules. environment should have a superalloc, cfg, env.need_to_validate is set by the modules. |
| struct module_func_block* module_factory | ( | const char ** | str | ) |
Get funcblock for module name
| str | string with module name. Advanced to next value on success. The string is assumed whitespace separated list of module names. |
| const char** module_list_avail | ( | void | ) |
Get list of modules available.