1// 2// Copyright (C) 2013 The Android Open Source Project 3// 4// Licensed under the Apache License, Version 2.0 (the "License"); 5// you may not use this file except in compliance with the License. 6// You may obtain a copy of the License at 7// 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// See the License for the specific language governing permissions and 14// limitations under the License. 15// 16 17#include "update_engine/common/constants.h" 18 19namespace chromeos_update_engine { 20 21const char kPowerwashSafePrefsSubDirectory[] = "update_engine/prefs"; 22 23const char kPrefsSubDirectory[] = "prefs"; 24 25const char kStatefulPartition[] = "/mnt/stateful_partition"; 26 27const char kPostinstallDefaultScript[] = "postinst"; 28 29// Constants defining keys for the persisted state of update engine. 30const char kPrefsAttemptInProgress[] = "attempt-in-progress"; 31const char kPrefsBackoffExpiryTime[] = "backoff-expiry-time"; 32const char kPrefsBootId[] = "boot-id"; 33const char kPrefsCurrentBytesDownloaded[] = "current-bytes-downloaded"; 34const char kPrefsCurrentResponseSignature[] = "current-response-signature"; 35const char kPrefsCurrentUrlFailureCount[] = "current-url-failure-count"; 36const char kPrefsCurrentUrlIndex[] = "current-url-index"; 37const char kPrefsDailyMetricsLastReportedAt[] = 38 "daily-metrics-last-reported-at"; 39const char kPrefsDeltaUpdateFailures[] = "delta-update-failures"; 40const char kPrefsFullPayloadAttemptNumber[] = "full-payload-attempt-number"; 41const char kPrefsInstallDateDays[] = "install-date-days"; 42const char kPrefsLastActivePingDay[] = "last-active-ping-day"; 43const char kPrefsLastRollCallPingDay[] = "last-roll-call-ping-day"; 44const char kPrefsManifestMetadataSize[] = "manifest-metadata-size"; 45const char kPrefsManifestSignatureSize[] = "manifest-signature-size"; 46const char kPrefsMetricsAttemptLastReportingTime[] = 47 "metrics-attempt-last-reporting-time"; 48const char kPrefsMetricsCheckLastReportingTime[] = 49 "metrics-check-last-reporting-time"; 50const char kPrefsNumReboots[] = "num-reboots"; 51const char kPrefsNumResponsesSeen[] = "num-responses-seen"; 52const char kPrefsOmahaCohort[] = "omaha-cohort"; 53const char kPrefsOmahaCohortHint[] = "omaha-cohort-hint"; 54const char kPrefsOmahaCohortName[] = "omaha-cohort-name"; 55const char kPrefsP2PEnabled[] = "p2p-enabled"; 56const char kPrefsP2PFirstAttemptTimestamp[] = "p2p-first-attempt-timestamp"; 57const char kPrefsP2PNumAttempts[] = "p2p-num-attempts"; 58const char kPrefsPayloadAttemptNumber[] = "payload-attempt-number"; 59const char kPrefsPreviousVersion[] = "previous-version"; 60const char kPrefsResumedUpdateFailures[] = "resumed-update-failures"; 61const char kPrefsRollbackVersion[] = "rollback-version"; 62const char kPrefsChannelOnSlotPrefix[] = "channel-on-slot-"; 63const char kPrefsSystemUpdatedMarker[] = "system-updated-marker"; 64const char kPrefsTargetVersionAttempt[] = "target-version-attempt"; 65const char kPrefsTargetVersionInstalledFrom[] = "target-version-installed-from"; 66const char kPrefsTargetVersionUniqueId[] = "target-version-unique-id"; 67const char kPrefsTotalBytesDownloaded[] = "total-bytes-downloaded"; 68const char kPrefsUpdateCheckCount[] = "update-check-count"; 69const char kPrefsUpdateCheckResponseHash[] = "update-check-response-hash"; 70const char kPrefsUpdateCompletedBootTime[] = "update-completed-boot-time"; 71const char kPrefsUpdateCompletedOnBootId[] = "update-completed-on-boot-id"; 72const char kPrefsUpdateDurationUptime[] = "update-duration-uptime"; 73const char kPrefsUpdateFirstSeenAt[] = "update-first-seen-at"; 74const char kPrefsUpdateOverCellularPermission[] = 75 "update-over-cellular-permission"; 76const char kPrefsUpdateServerCertificate[] = "update-server-cert"; 77const char kPrefsUpdateStateNextDataLength[] = "update-state-next-data-length"; 78const char kPrefsUpdateStateNextDataOffset[] = "update-state-next-data-offset"; 79const char kPrefsUpdateStateNextOperation[] = "update-state-next-operation"; 80const char kPrefsUpdateStateSHA256Context[] = "update-state-sha-256-context"; 81const char kPrefsUpdateStateSignatureBlob[] = "update-state-signature-blob"; 82const char kPrefsUpdateStateSignedSHA256Context[] = 83 "update-state-signed-sha-256-context"; 84const char kPrefsUpdateTimestampStart[] = "update-timestamp-start"; 85const char kPrefsUrlSwitchCount[] = "url-switch-count"; 86const char kPrefsWallClockWaitPeriod[] = "wall-clock-wait-period"; 87 88const char kPayloadPropertyFileSize[] = "FILE_SIZE"; 89const char kPayloadPropertyFileHash[] = "FILE_HASH"; 90const char kPayloadPropertyMetadataSize[] = "METADATA_SIZE"; 91const char kPayloadPropertyMetadataHash[] = "METADATA_HASH"; 92const char kPayloadPropertyAuthorization[] = "AUTHORIZATION"; 93const char kPayloadPropertyUserAgent[] = "USER_AGENT"; 94const char kPayloadPropertyPowerwash[] = "POWERWASH"; 95const char kPayloadPropertyNetworkId[] = "NETWORK_ID"; 96 97} // namespace chromeos_update_engine 98