| // | |
| // Copyright (C) 2014 The Android Open Source Project | |
| // | |
| // Licensed under the Apache License, Version 2.0 (the "License"); | |
| // you may not use this file except in compliance with the License. | |
| // You may obtain a copy of the License at | |
| // | |
| // http://www.apache.org/licenses/LICENSE-2.0 | |
| // | |
| // Unless required by applicable law or agreed to in writing, software | |
| // distributed under the License is distributed on an "AS IS" BASIS, | |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| // See the License for the specific language governing permissions and | |
| // limitations under the License. | |
| // | |
| #include "update_engine/payload_consumer/payload_constants.h" | |
| namespace chromeos_update_engine { | |
| const uint64_t kChromeOSMajorPayloadVersion = 1; | |
| const uint64_t kBrilloMajorPayloadVersion = 2; | |
| const uint32_t kFullPayloadMinorVersion = 0; | |
| const uint32_t kInPlaceMinorPayloadVersion = 1; | |
| const uint32_t kSourceMinorPayloadVersion = 2; | |
| const uint32_t kOpSrcHashMinorPayloadVersion = 3; | |
| const uint32_t kBrotliBsdiffMinorPayloadVersion = 4; | |
| const uint32_t kPuffdiffMinorPayloadVersion = 5; | |
| const uint64_t kMaxPayloadHeaderSize = 24; | |
| const char kLegacyPartitionNameKernel[] = "boot"; | |
| const char kLegacyPartitionNameRoot[] = "system"; | |
| const char kDeltaMagic[4] = {'C', 'r', 'A', 'U'}; | |
| const char* InstallOperationTypeName(InstallOperation_Type op_type) { | |
| switch (op_type) { | |
| case InstallOperation::BSDIFF: | |
| return "BSDIFF"; | |
| case InstallOperation::MOVE: | |
| return "MOVE"; | |
| case InstallOperation::REPLACE: | |
| return "REPLACE"; | |
| case InstallOperation::REPLACE_BZ: | |
| return "REPLACE_BZ"; | |
| case InstallOperation::SOURCE_COPY: | |
| return "SOURCE_COPY"; | |
| case InstallOperation::SOURCE_BSDIFF: | |
| return "SOURCE_BSDIFF"; | |
| case InstallOperation::ZERO: | |
| return "ZERO"; | |
| case InstallOperation::DISCARD: | |
| return "DISCARD"; | |
| case InstallOperation::REPLACE_XZ: | |
| return "REPLACE_XZ"; | |
| case InstallOperation::PUFFDIFF: | |
| return "PUFFDIFF"; | |
| case InstallOperation::BROTLI_BSDIFF: | |
| return "BROTLI_BSDIFF"; | |
| } | |
| return "<unknown_op>"; | |
| } | |
| }; // namespace chromeos_update_engine |