Lines Matching defs:curItem
770 static int GetServiceSandbox(const cJSON *curItem, Service *service)
772 cJSON *item = cJSON_GetObjectItem(curItem, "sandbox");
862 static void ParseOneServiceArgs(const cJSON *curItem, Service *service)
864 GetServiceArgs(curItem, "writepid", MAX_WRITEPID_FILES, &service->writePidArgs);
865 GetServiceArgs(curItem, D_CAPS_STR_IN_CFG, MAX_WRITEPID_FILES, &service->capsArgs);
866 GetServiceArgs(curItem, "permission", MAX_WRITEPID_FILES, &service->permArgs);
867 GetServiceArgs(curItem, "permission_acls", MAX_WRITEPID_FILES, &service->permAclsArgs);
869 char *fieldStr = GetStringValue(curItem, APL_STR_IN_CFG, &strLen);
877 (void)GetCpuArgs(curItem, CPU_CORE_STR_IN_CFG, service);
934 int ParseOneService(const cJSON *curItem, Service *service)
936 INIT_CHECK_RETURN_VALUE(curItem != NULL && service != NULL, SERVICE_FAILURE);
937 int ret = GetServiceArgs(curItem, "path", MAX_PATH_ARGS_CNT, &service->pathArgs);
946 ret = GetUid(cJSON_GetObjectItem(curItem, UID_STR_IN_CFG), &service->servPerm.uID);
948 ret = GetServiceGids(curItem, service);
951 ret = GetServiceAttr(curItem, service, ONCE_STR_IN_CFG, SERVICE_ATTR_ONCE, NULL);
953 ret = GetServiceAttr(curItem, service, IMPORTANT_STR_IN_CFG, SERVICE_ATTR_IMPORTANT, SetImportantValue);
955 ret = GetCritical(curItem, service, CRITICAL_STR_IN_CFG, SERVICE_ATTR_CRITICAL);
957 ret = GetServiceAttr(curItem, service, DISABLED_STR_IN_CFG, SERVICE_ATTR_DISABLED, NULL);
959 ret = GetServiceAttr(curItem, service, CONSOLE_STR_IN_CFG, SERVICE_ATTR_CONSOLE, SetConsoleValue);
961 ret = GetServiceAttr(curItem, service, "notify-state", SERVICE_ATTR_NOTIFY_STATE, NULL);
963 ret = GetServiceAttr(curItem, service, MODULE_UPDATE_STR_IN_CFG, SERVICE_ATTR_MODULE_UPDATE, NULL);
966 ParseOneServiceArgs(curItem, service);
967 ret = GetServiceEnv(service, curItem);
969 ret = GetServicePeriod(curItem, service, PERIOD_STR_IN_CFG, SERVICE_ATTR_PERIOD);
971 ret = GetServiceSandbox(curItem, service);
973 ret = InitServiceCaps(curItem, service);
975 ret = GetServiceOnDemand(curItem, service);
977 ret = GetServiceSetuid(curItem, service);
979 ret = GetServiceMode(service, curItem);
981 ret = GetServiceJobs(service, cJSON_GetObjectItem(curItem, "jobs"));
1101 cJSON *curItem = cJSON_GetArrayItem(serviceArr, i);
1102 char *fieldStr = GetStringValue(curItem, "name", &strLen);
1124 int ret = ParseOneService(curItem, service);
1130 ret = ParseServiceSocket(curItem, service);
1132 ret = ParseServiceFile(curItem, service);
1144 ParseServiceHookExecute(fieldStr, curItem);
1147 ret = GetCmdLinesFromJson(cJSON_GetObjectItem(curItem, "onrestart"), &service->restartArg);