Lines Matching defs:module

87     MODULE_ITEM *module;
91 module = (MODULE_ITEM *)node;
92 BEGET_CHECK(module->name == NULL, free((void *)module->name));
93 BEGET_CHECK(module->handle == NULL, dlclose(module->handle));
94 free((void *)module);
99 static void *ModuleInstall(MODULE_ITEM *module, int argc, const char *argv[])
105 module->moduleMgr->installArgs.argc = argc;
106 module->moduleMgr->installArgs.argv = argv;
108 BEGET_LOGV("Module install name %s", module->name);
109 if (module->name[0] == '/') {
110 rc = snprintf_s(path, sizeof(path), sizeof(path) - 1, STARTUP_INIT_UT_PATH"%s" MODULE_SUFFIX_D, module->name);
115 STARTUP_INIT_UT_PATH"%s/%s/lib%s" MODULE_SUFFIX_D, fmt, module->moduleMgr->name, module->name);
121 currentInstallArgs = &(module->moduleMgr->installArgs);
131 MODULE_ITEM *module = (MODULE_ITEM *)node;
132 const char *name = module->name;
133 if (module->name[0] == '/') {
148 MODULE_ITEM *module;
150 // Get module manager
153 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)moduleName, ModuleCompare);
154 BEGET_ERROR_CHECK(module == NULL, return 0, "%s module already exists", moduleName);
156 // Create module item
157 module = (MODULE_ITEM *)malloc(sizeof(MODULE_ITEM));
158 BEGET_CHECK(module != NULL, return -1);
160 module->handle = NULL;
161 module->moduleMgr = moduleMgr;
163 module->name = strdup(moduleName);
164 BEGET_CHECK(module->name != NULL, free(module);
168 module->handle = ModuleInstall(module, argc, argv);
170 if (module->handle == NULL) {
171 BEGET_LOGE("Failed to install module %s", module->name);
172 ModuleDestroy((ListNode *)module);
177 OH_ListAddTail(&(moduleMgr->modules), (ListNode *)module);
201 BEGET_LOGV("Scan module with name '%s'", path);
224 BEGET_LOGI("Scan module with name '%s'", moduleName);
270 MODULE_ITEM *module;
278 // Find module by name
279 module = (MODULE_ITEM *)OH_ListFind(&(moduleMgr->modules), (void *)name, ModuleCompare);
280 BEGET_ERROR_CHECK(module != NULL, return, "Can not find module %s", name);
283 OH_ListRemove((ListNode *)module);
284 // Destroy the module
285 ModuleDestroy((ListNode *)module);
301 MODULE_ITEM *module;
305 module = (MODULE_ITEM *)node;
309 info.handle = module->handle;
310 info.name = module->name;