Lines Matching refs:property
67 static int SetProcessName(const AppSpawnMgr *content, const AppSpawningCtx *property) in SetProcessName() argument
69 const char *processName = GetProcessName(property); in SetProcessName()
100 static int SetKeepCapabilities(const AppSpawnMgr *content, const AppSpawningCtx *property) in SetKeepCapabilities() argument
102 AppSpawnMsgDacInfo *dacInfo = (AppSpawnMsgDacInfo *)GetAppProperty(property, TLV_DAC_INFO); in SetKeepCapabilities()
104 "No tlv %{public}d in msg %{public}s", TLV_DOMAIN_INFO, GetProcessName(property)); in SetKeepCapabilities()
114 static int SetCapabilities(const AppSpawnMgr *content, const AppSpawningCtx *property) in SetCapabilities() argument
153 static void InitDebugParams(const AppSpawnMgr *content, const AppSpawningCtx *property) in InitDebugParams() argument
160 const char *processName = GetProcessName(property); in InitDebugParams()
178 static void ClearEnvironment(const AppSpawnMgr *content, const AppSpawningCtx *property) in ClearEnvironment() argument
186 AppSpawningCtx *ctx = (AppSpawningCtx *)property; in ClearEnvironment()
192 static int SetXpmConfig(const AppSpawnMgr *content, const AppSpawningCtx *property) in SetXpmConfig() argument
201 char *provisionType = GetAppPropertyExt(property, MSG_EXT_NAME_PROVISION_TYPE, &len); in SetXpmConfig()
207 AppSpawnMsgOwnerId *ownerInfo = (AppSpawnMsgOwnerId *)GetAppProperty(property, TLV_OWNER_INFO); in SetXpmConfig()
208 int jitfortEnable = IsJitFortModeOn(property) ? 1 : 0; in SetXpmConfig()
215 } else if (CheckAppMsgFlagsSet(property, APP_FLAGS_TEMP_JIT)) { in SetXpmConfig()
228 static int SetUidGid(const AppSpawnMgr *content, const AppSpawningCtx *property) in SetUidGid() argument
236 AppSpawnMsgDacInfo *dacInfo = (AppSpawnMsgDacInfo *)GetAppProperty(property, TLV_DAC_INFO); in SetUidGid()
238 "No tlv %{public}d in msg %{public}s", TLV_DAC_INFO, GetProcessName(property)); in SetUidGid()
259 ret = SetSeccompFilter(content, property); in SetUidGid()
269 if (CheckAppMsgFlagsSet(property, APP_FLAGS_DEBUGGABLE) && IsDeveloperModeOn(property)) { in SetUidGid()
280 static int32_t SetFileDescriptors(const AppSpawnMgr *content, const AppSpawningCtx *property) in SetFileDescriptors() argument
339 static int32_t WaitForDebugger(const AppSpawningCtx *property) in WaitForDebugger() argument
342 …if (CheckAppMsgFlagsSet(property, APP_FLAGS_NATIVEDEBUG) && CheckAppMsgFlagsSet(property, APP_FLAG… in WaitForDebugger()
363 static int SpawnInitSpawningEnv(AppSpawnMgr *content, AppSpawningCtx *property) in SpawnInitSpawningEnv() argument
366 int ret = SetProcessName(content, property); in SpawnInitSpawningEnv()
369 ClearEnvironment(content, property); in SpawnInitSpawningEnv()
373 ret = SetAppAccessToken(content, property); in SpawnInitSpawningEnv()
378 static int SpawnSetAppEnv(AppSpawnMgr *content, AppSpawningCtx *property) in SpawnSetAppEnv() argument
381 int ret = SetEnvInfo(content, property); in SpawnSetAppEnv()
386 static int SpawnEnableCache(AppSpawnMgr *content, AppSpawningCtx *property) in SpawnEnableCache() argument
395 int ret = SetInternetPermission(property); in SpawnEnableCache()
400 static void SpawnLoadSilk(const AppSpawnMgr *content, const AppSpawningCtx *property) in SpawnLoadSilk() argument
402 const char *processName = GetBundleName(property); in SpawnLoadSilk()
407 static int SpawnSetProperties(AppSpawnMgr *content, AppSpawningCtx *property) in SpawnSetProperties() argument
410 SpawnLoadSilk(content, property); in SpawnSetProperties()
412 int ret = SetKeepCapabilities(content, property); in SpawnSetProperties()
414 ret = SetXpmConfig(content, property); in SpawnSetProperties()
417 ret = SetProcessName(content, property); in SpawnSetProperties()
420 ret = SetUidGid(content, property); in SpawnSetProperties()
423 ret = SetFileDescriptors(content, property); in SpawnSetProperties()
426 ret = SetCapabilities(content, property); in SpawnSetProperties()
429 ret = SetSelinuxCon(content, property) == -1; in SpawnSetProperties()
432 ret = WaitForDebugger(property); in SpawnSetProperties()
435 APPSPAWN_ONLY_EXPER(GetAppSpawnMsgType(property) == MSG_SPAWN_NATIVE_PROCESS, return 0); in SpawnSetProperties()
450 static int SpawnComplete(AppSpawnMgr *content, AppSpawningCtx *property) in SpawnComplete() argument
452 InitDebugParams(content, property); in SpawnComplete()
465 static int SpawnGetSpawningFlag(AppSpawnMgr *content, AppSpawningCtx *property) in SpawnGetSpawningFlag() argument
467 APPSPAWN_LOGV("Spawning: prepare app %{public}s", GetProcessName(property)); in SpawnGetSpawningFlag()
468 if (CheckAppMsgFlagsSet(property, APP_FLAGS_COLD_BOOT)) { in SpawnGetSpawningFlag()
470 … property->client.flags |= CheckEnabled("startup.appspawn.cold.boot", "true") ? APP_COLD_START : 0; in SpawnGetSpawningFlag()
472 if (CheckAppMsgFlagsSet(property, APP_FLAGS_BEGETCTL_BOOT)) { in SpawnGetSpawningFlag()
474 property->client.flags |= APP_BEGETCTL_BOOT; in SpawnGetSpawningFlag()
475 … APPSPAWN_LOGI("Spawning: prepare app %{public}s, start from begetctl", GetProcessName(property)); in SpawnGetSpawningFlag()
477 property->client.flags |= content->flags; in SpawnGetSpawningFlag()
490 static int CloseFdArgs(AppSpawnMgr *content, AppSpawningCtx *property) in CloseFdArgs() argument
492 APPSPAWN_CHECK(property != NULL && property->message != NULL in CloseFdArgs()
493 && property->message->connection != NULL, in CloseFdArgs()
495 int fdCount = property->message->connection->receiverCtx.fdCount; in CloseFdArgs()
496 int *fds = property->message->connection->receiverCtx.fds; in CloseFdArgs()
504 property->message->connection->receiverCtx.fdCount = 0; in CloseFdArgs()
508 APPSPAWN_STATIC int SetFdEnv(AppSpawnMgr *content, AppSpawningCtx *property) in SetFdEnv() argument
510 APPSPAWN_CHECK_ONLY_EXPER(property != NULL, return -1); in SetFdEnv()
511 APPSPAWN_CHECK_ONLY_EXPER(!property->isPrefork, return 0); in SetFdEnv()
512 AppSpawnMsgNode *message = property->message; in SetFdEnv()
550 APPSPAWN_STATIC int RecordStartTime(AppSpawnMgr *content, AppSpawningCtx *property) in RecordStartTime() argument