Lines Matching full:module
74 * Module Item related api
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
104 module->moduleMgr->installArgs.argc = argc; in ModuleInstall()
105 module->moduleMgr->installArgs.argv = argv; in ModuleInstall()
107 BEGET_LOGV("Module install name %s", module->name); in ModuleInstall()
108 if (module->name[0] == '/') { in ModuleInstall()
109 … if (snprintf_s(path, sizeof(path), sizeof(path) - 1, "%s" MODULE_SUFFIX_D, module->name) < 0) { in ModuleInstall()
115 "%s/%s/lib%s" MODULE_SUFFIX_D, fmt, module->moduleMgr->name, module->name) < 0) { in ModuleInstall()
119 BEGET_LOGV("Module install path %s", path); in ModuleInstall()
122 currentInstallArgs = &(module->moduleMgr->installArgs); in ModuleInstall()
132 MODULE_ITEM *module = (MODULE_ITEM *)node; in ModuleCompare() local
133 const char *name = module->name; in ModuleCompare()
134 if (module->name[0] == '/') { in ModuleCompare()
149 MODULE_ITEM *module; in ModuleMgrInstall() local
151 // Get module manager in ModuleMgrInstall()
154 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)moduleName, ModuleCompare); in ModuleMgrInstall()
155 BEGET_ERROR_CHECK(module == NULL, return 0, "%s module already exists", moduleName); in ModuleMgrInstall()
157 // Create module item in ModuleMgrInstall()
158 module = (MODULE_ITEM *)malloc(sizeof(MODULE_ITEM)); in ModuleMgrInstall()
159 BEGET_CHECK(module != NULL, return -1); in ModuleMgrInstall()
161 module->handle = NULL; in ModuleMgrInstall()
162 module->moduleMgr = moduleMgr; in ModuleMgrInstall()
164 module->name = strdup(moduleName); in ModuleMgrInstall()
165 if (module->name == NULL) { in ModuleMgrInstall()
166 ModuleDestroy((ListNode *)module); in ModuleMgrInstall()
171 module->handle = ModuleInstall(module, argc, argv); in ModuleMgrInstall()
172 if (module->handle == NULL) { in ModuleMgrInstall()
173 BEGET_LOGE("Failed to install module %s", module->name); in ModuleMgrInstall()
174 ModuleDestroy((ListNode *)module); in ModuleMgrInstall()
179 OH_ListAddTail(&(moduleMgr->modules), (ListNode *)module); in ModuleMgrInstall()
203 BEGET_LOGV("Scan module with name '%s'", path); in ScanModules()
226 BEGET_LOGI("Scan module with name '%s'", moduleName); in ScanModules()
272 MODULE_ITEM *module; in ModuleMgrUninstall() local
280 // Find module by name in ModuleMgrUninstall()
281 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)name, ModuleCompare); in ModuleMgrUninstall()
282 BEGET_ERROR_CHECK(module != NULL, return, "Can not find module %s", name); in ModuleMgrUninstall()
285 OH_ListRemove((ListNode *)module); in ModuleMgrUninstall()
286 // Destroy the module in ModuleMgrUninstall()
287 ModuleDestroy((ListNode *)module); in ModuleMgrUninstall()
303 MODULE_ITEM *module; in ModuleTraversalProc() local
307 module = (MODULE_ITEM *)node; in ModuleTraversalProc()
311 info.handle = module->handle; in ModuleTraversalProc()
312 info.name = module->name; in ModuleTraversalProc()