Lines Matching refs:moduleMgr
46 MODULE_MGR *moduleMgr;
50 moduleMgr = (MODULE_MGR *)malloc(sizeof(MODULE_MGR));
51 BEGET_CHECK(moduleMgr != NULL, return NULL);
52 OH_ListInit(&(moduleMgr->modules));
53 moduleMgr->name = strdup(name);
54 if (moduleMgr->name == NULL) {
55 free((void *)moduleMgr);
58 moduleMgr->installArgs.argc = 0;
59 moduleMgr->installArgs.argv = NULL;
61 return moduleMgr;
64 void ModuleMgrDestroy(MODULE_MGR *moduleMgr)
66 BEGET_CHECK(moduleMgr != NULL, return);
68 ModuleMgrUninstall(moduleMgr, NULL);
69 BEGET_CHECK(moduleMgr->name == NULL, free((void *)moduleMgr->name));
70 free((void *)moduleMgr);
80 MODULE_MGR *moduleMgr;
105 module->moduleMgr->installArgs.argc = argc;
106 module->moduleMgr->installArgs.argv = argv;
115 STARTUP_INIT_UT_PATH"%s/%s/lib%s" MODULE_SUFFIX_D, fmt, module->moduleMgr->name, module->name);
121 currentInstallArgs = &(module->moduleMgr->installArgs);
145 int ModuleMgrInstall(MODULE_MGR *moduleMgr, const char *moduleName,
151 BEGET_CHECK(!(moduleMgr == NULL || moduleName == NULL), return -1);
153 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)moduleName, ModuleCompare);
161 module->moduleMgr = moduleMgr;
177 OH_ListAddTail(&(moduleMgr->modules), (ListNode *)module);
199 static void ScanModules(MODULE_MGR *moduleMgr, const char *path)
225 ModuleMgrInstall(moduleMgr, moduleName, 0, NULL);
239 MODULE_MGR *moduleMgr;
242 moduleMgr = ModuleMgrCreate(modulePath);
243 BEGET_CHECK(moduleMgr != NULL, return NULL);
246 ScanModules(moduleMgr, modulePath);
249 "/%s/%s", MODULE_LIB_NAME, modulePath) > 0, free((void *)moduleMgr); return NULL);
250 ScanModules(moduleMgr, path);
253 "%s/%s", MODULE_LIB_NAME, modulePath) > 0, free((void *)moduleMgr); return NULL);
257 ScanModules(moduleMgr, files->paths[i]);
262 return moduleMgr;
268 void ModuleMgrUninstall(MODULE_MGR *moduleMgr, const char *name)
271 BEGET_CHECK(moduleMgr != NULL, return);
274 OH_ListRemoveAll(&(moduleMgr->modules), ModuleDestroy);
279 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)name, ModuleCompare);
288 int ModuleMgrGetCnt(const MODULE_MGR *moduleMgr)
290 BEGET_CHECK(moduleMgr != NULL, return 0);
291 return OH_ListGetCnt(&(moduleMgr->modules));
319 * @param moduleMgr HookManager handle.
325 void ModuleMgrTraversal(const MODULE_MGR *moduleMgr, void *cookie, OhosModuleTraversal traversal)
328 if (moduleMgr == NULL) {
334 OH_ListTraversal((ListNode *)(&(moduleMgr->modules)), (void *)(&args), ModuleTraversalProc, 0);