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