Android-cuttlefish cvd tool
Functions
cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc} Namespace Reference

Functions

constexpr size_t RoundDown (size_t a, size_t divisor)
 
constexpr size_t RoundUp (size_t a, size_t divisor)
 
template<typename Container >
bool WriteLinesToFile (const Container &lines, const char *path)
 
Result< bool > WriteFsConfig (const char *output_path, const std::string &fs_root, const std::string &mount_point)
 
std::vector< std::string > GetRamdiskModules (const std::vector< std::string > &all_modules)
 
std::map< std::string, std::vector< std::string > > 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 > > 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 > > UpdateGKIModulePaths (const std::map< std::string, std::vector< std::string > > &deps, const std::set< std::string > &gki_modules)
 
bool WriteDepsToFile (const std::map< std::string, std::vector< std::string > > &deps, const std::string &output_path)
 
std::map< std::string, std::vector< std::string > > LoadModuleDeps (const std::string &filename)
 
template<typename StringContainer >
std::set< std::string > ComputeTransitiveClosure (const StringContainer &start_nodes, const std::map< std::string, std::vector< std::string > > &dependencies)
 
Result< void > GenerateFileContexts (const std::string &output_path, std::string_view mount_point, std::string_view file_label)
 
Result< void > AddVbmetaFooter (const std::string &output_image, const std::string &partition_name)
 

Function Documentation

◆ AddVbmetaFooter()

Result< void > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::AddVbmetaFooter ( const std::string &  output_image,
const std::string &  partition_name 
)

◆ ComputeTransitiveClosure()

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 
)

◆ FilterDependencies()

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 
)

◆ FilterOutDependencies()

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 
)

◆ GenerateFileContexts()

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 
)

◆ GetRamdiskModules()

std::vector< std::string > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::GetRamdiskModules ( const std::vector< std::string > &  all_modules)

◆ LoadModuleDeps()

std::map< std::string, std::vector< std::string > > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::LoadModuleDeps ( const std::string &  filename)

◆ RoundDown()

constexpr size_t cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::RoundDown ( size_t  a,
size_t  divisor 
)
constexpr

◆ RoundUp()

constexpr size_t cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::RoundUp ( size_t  a,
size_t  divisor 
)
constexpr

◆ UpdateGKIModulePaths()

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 
)

◆ WriteDepsToFile()

bool cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::WriteDepsToFile ( const std::map< std::string, std::vector< std::string > > &  deps,
const std::string &  output_path 
)

◆ WriteFsConfig()

Result< bool > cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::WriteFsConfig ( const char *  output_path,
const std::string &  fs_root,
const std::string &  mount_point 
)

◆ WriteLinesToFile()

template<typename Container >
bool cuttlefish::anonymous_namespace{vendor_dlkm_utils.cc}::WriteLinesToFile ( const Container &  lines,
const char *  path 
)