Lines Matching refs:module
87 MODULE_ITEM *module; in ModuleDestroy() local
91 module = (MODULE_ITEM *)node; in ModuleDestroy()
92 BEGET_CHECK(module->name == NULL, free((void *)module->name)); in ModuleDestroy()
93 BEGET_CHECK(module->handle == NULL, dlclose(module->handle)); in ModuleDestroy()
94 free((void *)module); in ModuleDestroy()
99 static void *ModuleInstall(MODULE_ITEM *module, int argc, const char *argv[]) in ModuleInstall() argument
105 module->moduleMgr->installArgs.argc = argc; in ModuleInstall()
106 module->moduleMgr->installArgs.argv = argv; in ModuleInstall()
108 BEGET_LOGV("Module install name %s", module->name); in ModuleInstall()
109 if (module->name[0] == '/') { in ModuleInstall()
110 …tf_s(path, sizeof(path), sizeof(path) - 1, STARTUP_INIT_UT_PATH"%s" MODULE_SUFFIX_D, module->name); in ModuleInstall()
115 … STARTUP_INIT_UT_PATH"%s/%s/lib%s" MODULE_SUFFIX_D, fmt, module->moduleMgr->name, module->name); in ModuleInstall()
121 currentInstallArgs = &(module->moduleMgr->installArgs); in ModuleInstall()
131 MODULE_ITEM *module = (MODULE_ITEM *)node; in ModuleCompare() local
132 const char *name = module->name; in ModuleCompare()
133 if (module->name[0] == '/') { in ModuleCompare()
148 MODULE_ITEM *module; in ModuleMgrInstall() local
153 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)moduleName, ModuleCompare); in ModuleMgrInstall()
154 BEGET_ERROR_CHECK(module == NULL, return 0, "%s module already exists", moduleName); in ModuleMgrInstall()
157 module = (MODULE_ITEM *)malloc(sizeof(MODULE_ITEM)); in ModuleMgrInstall()
158 BEGET_CHECK(module != NULL, return -1); in ModuleMgrInstall()
160 module->handle = NULL; in ModuleMgrInstall()
161 module->moduleMgr = moduleMgr; in ModuleMgrInstall()
163 module->name = strdup(moduleName); in ModuleMgrInstall()
164 BEGET_CHECK(module->name != NULL, free(module); in ModuleMgrInstall()
168 module->handle = ModuleInstall(module, argc, argv); in ModuleMgrInstall()
170 if (module->handle == NULL) { in ModuleMgrInstall()
171 BEGET_LOGE("Failed to install module %s", module->name); in ModuleMgrInstall()
172 ModuleDestroy((ListNode *)module); in ModuleMgrInstall()
177 OH_ListAddTail(&(moduleMgr->modules), (ListNode *)module); in ModuleMgrInstall()
270 MODULE_ITEM *module; in ModuleMgrUninstall() local
279 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)name, ModuleCompare); in ModuleMgrUninstall()
280 BEGET_ERROR_CHECK(module != NULL, return, "Can not find module %s", name); in ModuleMgrUninstall()
283 OH_ListRemove((ListNode *)module); in ModuleMgrUninstall()
285 ModuleDestroy((ListNode *)module); in ModuleMgrUninstall()
301 MODULE_ITEM *module; in ModuleTraversalProc() local
305 module = (MODULE_ITEM *)node; in ModuleTraversalProc()
309 info.handle = module->handle; in ModuleTraversalProc()
310 info.name = module->name; in ModuleTraversalProc()