Lines Matching refs:moduleName

68             if (headNativeModule_->moduleName) {
69 delete[] headNativeModule_->moduleName;
223 std::string NativeModuleManager::GetModuleFileName(const char* moduleName, bool isAppModule)
225 if (moduleName == nullptr) {
226 HILOG_ERROR("invalid param. moduleName is nullptr");
229 HILOG_INFO("moduleName is '%{public}s', isAppModule is %{public}d", moduleName, isAppModule);
232 std::string name = isAppModule ? (prefix_ + "/" + moduleName) : moduleName;
235 if (!GetNativeModulePath(moduleName, pathKey, "", isAppModule, nativeModulePath, NAPI_PATH_MAX)) {
252 HILOG_ERROR("get module file name failed, moduleName is %{public}s", moduleName);
272 char *moduleName = strdup(tmpName.c_str());
273 if (moduleName == nullptr) {
278 if (g_isLoadingModule || !strcmp(loadingModuleName_.c_str(), moduleName)) {
281 delete moduleName;
287 tailNativeModule_->name = moduleName;
288 tailNativeModule_->moduleName = nullptr; /* we update moduleName latter */
306 headNativeModule_->name = moduleName;
440 void NativeModuleManager::CreateLdNamespace(const std::string moduleName, const char* lib_ld_path,
449 std::string nsName = "moduleNs_" + moduleName;
491 nsMap_[moduleName] = ns;
493 HILOG_DEBUG("end. moduleName: %{public}s, path: %{public}s", moduleName.c_str(), lib_ld_path);
497 void NativeModuleManager::SetAppLibPath(const std::string& moduleName, const std::vector<std::string>& appLibPath,
500 HILOG_DEBUG("moduleName is %{public}s, isisSystemApp is %{public}d", moduleName.c_str(), isSystemApp);
521 if (appLibPathMap_[moduleName] != nullptr) {
522 delete[] appLibPathMap_[moduleName];
524 appLibPathMap_[moduleName] = tmp;
525 CreateLdNamespace(moduleName, tmp, isSystemApp);
526 HILOG_DEBUG("path: %{public}s", appLibPathMap_[moduleName]);
537 NativeModule* NativeModuleManager::LoadNativeModule(const char* moduleName, const char* path, bool isAppModule,
540 if (moduleName == nullptr) {
541 errInfo = "load native module failed. moduleName is nullptr";
552 HILOG_DEBUG("moduleName is %{public}s, path is %{public}s, relativePath is %{public}s",
553 moduleName, path, relativePath);
557 !moduleLoadChecker_->CheckModuleLoadable(moduleName, apiAllowListChecker)) {
558 errInfo = "module " + std::string(moduleName) + " is in blocklist, loading prohibited";
564 std::string strModule(moduleName);
571 strModule = prefixTmp + '/' + moduleName;
591 errInfo = "failed to get native file path of module " + std::string(moduleName);
598 std::string key(moduleName);
604 key = prefixTmp + '/' + moduleName;
607 if (!GetNativeModulePath(moduleName, prefixTmp.c_str(), relativePath, isAppModule, nativeModulePath,
609 errInfo = "failed to get native file path of module " + std::string(moduleName);
614 StartTrace(HITRACE_TAG_ACE, moduleName);
645 HILOG_DEBUG("module '%{public}s' does not in cache", moduleName);
646 nativeModule = FindNativeModuleByDisk(moduleName, prefix_.c_str(), relativePath, internal, isAppModule,
652 FindNativeModuleByCache(moduleName, nativeModulePath, cacheNativeModule, cacheHeadTailNativeModule);
681 bool NativeModuleManager::GetNativeModulePath(const char* moduleName, const char* path,
719 int32_t lengthOfModuleName = strlen(moduleName);
721 if (strcpy_s(dupModuleName, NAPI_PATH_MAX, moduleName) != 0) {
722 HILOG_ERROR("strcpy_s moduleName '%{public}s' failed", moduleName);
854 prefix, moduleName, afterDot, soPostfix) == -1) {
982 NativeModule* NativeModuleManager::FindNativeModuleByDisk(const char* moduleName, const char* path,
987 if (moduleLoadChecker_ && !moduleLoadChecker_->CheckModuleLoadable(moduleName, apiAllowListChecker)) {
988 errInfo = "module " + std::string(moduleName) + " is in blocklist, loading prohibited";
993 std::string moduleKey(moduleName);
996 moduleKey = moduleKey + '/' + moduleName;
1002 HILOG_DEBUG("moduleName is %{public}s. get primary module path is %{public}s", moduleName, loadPath);
1038 const char* moduleName = strdup(moduleKey.c_str());
1039 if (moduleName == nullptr) {
1044 tailNativeModule_->moduleName = moduleName;
1046 if (strcmp(tailNativeModule_->moduleName, tailNativeModule_->name)) {
1047 HILOG_WARN("mismatch: moduleName is %{public}s, name is %{public}s",
1048 tailNativeModule_->moduleName, tailNativeModule_->name);
1049 HILOG_WARN("suggestion: keep .nm_modname the same as moduleName imported or required");
1094 if (tailNativeModule_->name && tailNativeModule_->moduleName) {
1095 HILOG_DEBUG("last native info: name is %{public}s, moduleName is %{public}s",
1096 tailNativeModule_->name, tailNativeModule_->moduleName);
1111 char *moduleName = strdup(moduleKey.c_str());
1112 if (moduleName == nullptr) {
1116 tailNativeModule_->moduleName = moduleName;
1117 tailNativeModule_->name = strdup(moduleName);
1119 HILOG_ERROR("strdup failed. moduleKey is %{public}s", moduleName);
1120 free(moduleName);
1121 tailNativeModule_->moduleName = nullptr;
1128 HILOG_INFO("Register by buffer success. module name is '%{public}s'", tailNativeModule_->moduleName);
1141 if (!strcasecmp(nativeModule->moduleName, moduleKey.c_str())) {
1147 if (nativeModule->moduleName) {
1148 delete[] nativeModule->moduleName;
1162 if (!strcasecmp(curr->moduleName, moduleKey.c_str())) {
1168 if (curr->moduleName) {
1169 delete[] curr->moduleName;
1186 NativeModule* NativeModuleManager::FindNativeModuleByCache(const char* moduleName,
1196 if ((temp->moduleName && !strcmp(temp->moduleName, moduleName))
1197 || !strcasecmp(temp->name, moduleName)) {
1198 if (strcmp(temp->name, moduleName)) {
1199 HILOG_WARN("moduleName '%{public}s' seems not match plugin's name '%{public}s'",
1200 moduleName, temp->name);
1212 HILOG_WARN("moduleName '%{public}s' is in different path", moduleName);