Android-cuttlefish cvd tool
Namespaces | Functions | Variables
misc_info.cc File Reference
#include "misc_info.h"
#include <algorithm>
#include <array>
#include <set>
#include <string>
#include <string_view>
#include <unordered_set>
#include <vector>
#include <android-base/logging.h>
#include <android-base/parseint.h>
#include <android-base/strings.h>
#include <fmt/format.h>
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/host/libs/avb/avb.h"
#include "cuttlefish/host/libs/config/known_paths.h"
Include dependency graph for misc_info.cc:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{misc_info.cc}
 

Functions

Result< std::string > cuttlefish::anonymous_namespace{misc_info.cc}::GetExpected (const MiscInfo &misc_info, const std::string &key)
 
std::string cuttlefish::anonymous_namespace{misc_info.cc}::MergePartitionLists (const std::string &vendor, const std::string &system, const std::set< std::string > &extracted_images)
 
std::string cuttlefish::anonymous_namespace{misc_info.cc}::GetPartitionList (const MiscInfo &vendor_info, const MiscInfo &system_info, const std::string &key, const std::set< std::string > &extracted_images)
 
std::vector< std::string > cuttlefish::anonymous_namespace{misc_info.cc}::GeneratePartitionKeys (const std::string &name)
 
Result< int > cuttlefish::anonymous_namespace{misc_info.cc}::ResolveRollbackIndexConflicts (const std::string &index_string, const std::unordered_set< int > used_indices)
 
Result< std::string > cuttlefish::anonymous_namespace{misc_info.cc}::GetKeyPath (const std::string_view algorithm)
 
Result< std::string > cuttlefish::anonymous_namespace{misc_info.cc}::GetPubKeyPath (const std::string_view algorithm)
 
Result< MiscInfo > cuttlefish::GetCombinedDynamicPartitions (const MiscInfo &vendor_info, const MiscInfo &system_info, const std::set< std::string > &extracted_images)
 
Result< MiscInfo > cuttlefish::MergeMiscInfos (const MiscInfo &vendor_info, const MiscInfo &system_info, const MiscInfo &combined_dp_info, const std::vector< std::string > &system_partitions)
 
Result< VbmetaArgs > cuttlefish::GetVbmetaArgs (const MiscInfo &misc_info, const std::string &image_path)
 

Variables

constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kAvbVbmetaAlgorithm [] = "avb_vbmeta_algorithm"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kAvbVbmetaArgs [] = "avb_vbmeta_args"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kAvbVbmetaKeyPath [] = "avb_vbmeta_key_path"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kDynamicPartitions [] = "dynamic_partition_list"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kRollbackIndexSuffix [] = "_rollback_index_location"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kSuperBlockDevices [] = "super_block_devices"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kSuperPartitionGroups [] = "super_partition_groups"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kUseDynamicPartitions [] = "use_dynamic_partitions"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kRsa2048Algorithm [] = "SHA256_RSA2048"
 
constexpr char cuttlefish::anonymous_namespace{misc_info.cc}::kRsa4096Algorithm [] = "SHA256_RSA4096"
 
constexpr std::array cuttlefish::anonymous_namespace{misc_info.cc}::kNonPartitionKeysToMerge
 
constexpr std::array cuttlefish::anonymous_namespace{misc_info.cc}::kVbmetaPartitions