Android-cuttlefish cvd tool
Namespaces | Macros | Enumerations | Functions | Variables
data_image.cpp File Reference
#include "cuttlefish/host/libs/config/data_image.h"
#include <fcntl.h>
#include <sys/types.h>
#include <cstddef>
#include <cstdint>
#include <string>
#include <string_view>
#include <utility>
#include <android-base/logging.h>
#include "cuttlefish/common/libs/fs/shared_buf.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/architecture.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/subprocess.h"
#include "cuttlefish/common/libs/utils/subprocess_managed_stdio.h"
#include "cuttlefish/host/libs/config/ap_boot_flow.h"
#include "cuttlefish/host/libs/config/boot_flow.h"
#include "cuttlefish/host/libs/config/config_utils.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
#include "cuttlefish/host/libs/config/esp.h"
#include "cuttlefish/host/libs/config/openwrt_args.h"
#include "cuttlefish/host/libs/config/vmm_mode.h"
#include "cuttlefish/host/libs/image_aggregator/mbr.h"
Include dependency graph for data_image.cpp:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{data_image.cpp}
 

Macros

#define F2FS_BLOCKSIZE   "4096"
 

Enumerations

enum class  cuttlefish::anonymous_namespace{data_image.cpp}::DataImageAction { cuttlefish::anonymous_namespace{data_image.cpp}::kNoAction , cuttlefish::anonymous_namespace{data_image.cpp}::kResizeImage , cuttlefish::anonymous_namespace{data_image.cpp}::kCreateBlankImage }
 

Functions

Result< void > cuttlefish::anonymous_namespace{data_image.cpp}::ForceFsckImage (const std::string &data_image, const CuttlefishConfig::InstanceSpecific &instance)
 
Result< void > cuttlefish::anonymous_namespace{data_image.cpp}::ResizeImage (const std::string &data_image, int data_image_mb, const CuttlefishConfig::InstanceSpecific &instance)
 
std::string cuttlefish::anonymous_namespace{data_image.cpp}::GetFsType (const std::string &path)
 
static Result< DataImageAction > cuttlefish::anonymous_namespace{data_image.cpp}::ChooseDataImageAction (const CuttlefishConfig::InstanceSpecific &instance)
 
Result< void > cuttlefish::CreateBlankImage (const std::string &image, int num_mb, const std::string &image_fmt)
 
Result< void > cuttlefish::InitializeDataImage (const CuttlefishConfig::InstanceSpecific &instance)
 
static bool cuttlefish::EspRequiredForBootFlow (BootFlow flow)
 
static bool cuttlefish::EspRequiredForAPBootFlow (APBootFlow ap_boot_flow)
 
static void cuttlefish::InitLinuxArgs (Arch target_arch, LinuxEspBuilder &linux_esp_builder)
 
static void cuttlefish::InitChromeOsArgs (LinuxEspBuilder &linux_esp_builder)
 
static bool cuttlefish::BuildAPImage (const CuttlefishConfig &config, const CuttlefishConfig::InstanceSpecific &instance)
 
static bool cuttlefish::BuildOSImage (const CuttlefishConfig::InstanceSpecific &instance)
 
Result< void > cuttlefish::InitializeEspImage (const CuttlefishConfig &config, const CuttlefishConfig::InstanceSpecific &instance)
 

Variables

static constexpr std::string_view cuttlefish::anonymous_namespace{data_image.cpp}::kDataPolicyUseExisting = "use_existing"
 
static constexpr std::string_view cuttlefish::anonymous_namespace{data_image.cpp}::kDataPolicyAlwaysCreate = "always_create"
 
static constexpr std::string_view cuttlefish::anonymous_namespace{data_image.cpp}::kDataPolicyResizeUpTo = "resize_up_to"
 
const int cuttlefish::anonymous_namespace{data_image.cpp}::FSCK_ERROR_CORRECTED = 1
 
const int cuttlefish::anonymous_namespace{data_image.cpp}::FSCK_ERROR_CORRECTED_REQUIRES_REBOOT = 2
 

Macro Definition Documentation

◆ F2FS_BLOCKSIZE

#define F2FS_BLOCKSIZE   "4096"