Android-cuttlefish cvd tool
Namespaces | Functions
vendor_dlkm_utils.cc File Reference
#include <fcntl.h>
#include <algorithm>
#include <deque>
#include <map>
#include <set>
#include <sstream>
#include <string>
#include <vector>
#include <android-base/file.h>
#include <android-base/logging.h>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <fmt/format.h>
#include "cuttlefish/common/libs/fs/shared_buf.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/contains.h"
#include "cuttlefish/common/libs/utils/disk_usage.h"
#include "cuttlefish/common/libs/utils/environment.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/subprocess.h"
#include "cuttlefish/host/commands/assemble_cvd/boot_image_utils.h"
#include "cuttlefish/host/commands/assemble_cvd/kernel_module_parser.h"
#include "cuttlefish/host/libs/config/config_utils.h"
#include "cuttlefish/host/libs/config/known_paths.h"
Include dependency graph for vendor_dlkm_utils.cc:

Namespaces

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

Functions

constexpr size_t cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::RoundDown (size_t a, size_t divisor)
 
constexpr size_t cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::RoundUp (size_t a, size_t divisor)
 
template<typename Container >
bool cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::WriteLinesToFile (const Container &lines, const char *path)
 
Result< bool > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::WriteFsConfig (const char *output_path, const std::string &fs_root, const std::string &mount_point)
 
std::vector< std::string > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::GetRamdiskModules (const std::vector< std::string > &all_modules)
 
std::map< std::string, std::vector< std::string > > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::FilterDependencies (const std::map< std::string, std::vector< std::string > > &deps, const std::set< std::string > &allow_list)
 
std::map< std::string, std::vector< std::string > > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::FilterOutDependencies (const std::map< std::string, std::vector< std::string > > &deps, const std::set< std::string > &block_list)
 
std::map< std::string, std::vector< std::string > > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::UpdateGKIModulePaths (const std::map< std::string, std::vector< std::string > > &deps, const std::set< std::string > &gki_modules)
 
bool cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::WriteDepsToFile (const std::map< std::string, std::vector< std::string > > &deps, const std::string &output_path)
 
std::map< std::string, std::vector< std::string > > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::LoadModuleDeps (const std::string &filename)
 
template<typename StringContainer >
std::set< std::string > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::ComputeTransitiveClosure (const StringContainer &start_nodes, const std::map< std::string, std::vector< std::string > > &dependencies)
 
Result< void > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::GenerateFileContexts (const std::string &output_path, std::string_view mount_point, std::string_view file_label)
 
Result< void > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::AddVbmetaFooter (const std::string &output_image, const std::string &partition_name)
 
Result< void > cuttlefish::BuildDlkmImage (const std::string &src_dir, const bool is_erofs, const std::string &partition_name, const std::string &output_image)
 
Result< void > cuttlefish::RepackSuperWithPartition (const std::string &superimg_path, const std::string &image_path, const std::string &partition_name)
 
Result< void > cuttlefish::BuildVbmetaImage (const std::string &image_path, const std::string &vbmeta_path)
 
std::vector< std::string > cuttlefish::Dedup (std::vector< std::string > &&vec)
 
bool cuttlefish::SplitRamdiskModules (const std::string &ramdisk_path, const std::string &ramdisk_stage_dir, const std::string &vendor_dlkm_build_dir, const std::string &system_dlkm_build_dir)
 
bool cuttlefish::FileEquals (const std::string &file1, const std::string &file2)
 
bool cuttlefish::MoveIfChanged (const std::string &src, const std::string &dst)