module_addon
struct module_addon * addon; // the module addon this module live in
static module_addon * load_module_addon(const char * path)
module_addon * ma;
ma = (module_addon *) malloc(sizeof(*ma));
struct module_addon * next;
static status_t unload_module_addon(module_addon * ma)
module_addon * ma; // current module addon looked up
module_addon * tmp;
module_addon * ma;
static module_addon * load_module_addon(const char * path);
static status_t unload_module_addon(module_addon * ma);
static module_addon * g_module_addons = NULL;