Lines Matching defs:context
36 APPSPAWN_STATIC int MountAllHsp(const SandboxContext *context, const cJSON *hsps)
38 APPSPAWN_CHECK(context != NULL && hsps != NULL, return -1, "Invalid context or hsps");
51 APPSPAWN_LOGI("MountAllHsp app: %{public}s, count: %{public}d", context->bundleName, count);
60 int len = sprintf_s(context->buffer[0].buffer, context->buffer[0].bufferLen, "%s%s/%s/%s",
64 len = sprintf_s(context->buffer[1].buffer, context->buffer[1].bufferLen, "%s%s%s/%s",
65 context->rootPath, SANDBOX_INSTALL_PATH, libBundleName, libModuleName);
68 CreateSandboxDir(context->buffer[1].buffer, FILE_MODE);
70 context->buffer[0].buffer, context->buffer[1].buffer, NULL, MS_REC | MS_BIND, NULL, MS_SLAVE
84 APPSPAWN_STATIC int MountAllGroup(const SandboxContext *context, const cJSON *groups)
86 APPSPAWN_CHECK(context != NULL && groups != NULL, return -1, "Invalid context or group");
89 if (CheckAppSpawnMsgFlag(context->message, TLV_MSG_FLAGS, APP_FLAGS_ISOLATED_SANDBOX)) {
105 APPSPAWN_LOGI("MountAllGroup: app: %{public}s, count: %{public}d", context->bundleName, count);
113 int len = sprintf_s(context->buffer[0].buffer, context->buffer[0].bufferLen, "%s%s%s",
114 context->rootPath, SANDBOX_GROUP_PATH, dataGroupUuid);
116 APPSPAWN_LOGV("MountAllGroup src: '%{public}s' =>'%{public}s'", libPhysicalPath, context->buffer[0].buffer);
118 CreateSandboxDir(context->buffer[0].buffer, FILE_MODE);
119 MountArg mountArg = {libPhysicalPath, context->buffer[0].buffer, NULL, mountFlags, NULL, mountSharedFlag};
132 static int SetOverlayAppPath(const char *hapPath, void *context)
135 OverlayContext *overlayContext = (OverlayContext *)context;
181 static int SetOverlayAppSandboxConfig(const SandboxContext *context, const char *overlayInfo)
183 APPSPAWN_CHECK(context != NULL && overlayInfo != NULL, return -1, "Invalid context or overlayInfo");
185 overlayContext.sandboxContext = context;
196 static inline cJSON *GetJsonObjFromProperty(const SandboxContext *context, const char *name)
199 char *extInfo = (char *)(GetAppSpawnMsgExtInfo(context->message, name, &size));
209 static int ProcessHSPListConfig(const SandboxContext *context, const AppSpawnSandboxCfg *appSandBox, const char *name)
211 cJSON *root = GetJsonObjFromProperty(context, name);
213 int ret = MountAllHsp(context, root);
218 static int ProcessDataGroupConfig(const SandboxContext *context, const AppSpawnSandboxCfg *appSandBox, const char *name)
220 cJSON *root = GetJsonObjFromProperty(context, name);
222 int ret = MountAllGroup(context, root);
227 static int ProcessOverlayAppConfig(const SandboxContext *context,
231 char *extInfo = (char *)GetAppSpawnMsgExtInfo(context->message, name, &size);
236 return SetOverlayAppSandboxConfig(context, extInfo);
283 int ProcessExpandAppSandboxConfig(const SandboxContext *context, const AppSpawnSandboxCfg *appSandBox, const char *name)
285 APPSPAWN_CHECK_ONLY_EXPER(context != NULL && appSandBox != NULL, return APPSPAWN_ARG_INVALID);
290 return node->cfgHandle(context, appSandBox, name);