27#include <liblp/liblp.h>
28#include <sparse/sparse.h>
30using SparsePtr = std::unique_ptr<sparse_file,
decltype(&sparse_file_destroy)>;
46 const
std::
string& partition_name);
54 virtual bool ReadFile(
const std::string& name, std::vector<char>* out)
const = 0;
virtual bool ReadFile(const std::string &name, std::vector< char > *out) const =0
virtual ~ImageSource()
Definition: util.h:53
virtual android::base::unique_fd OpenFile(const std::string &name) const =0
Definition: unique_fd.h:61
int64_t get_file_size(android::base::borrowed_fd fd)
Definition: util.cpp:105
double now()
Definition: util.cpp:45
std::unique_ptr< sparse_file, decltype(&sparse_file_destroy)> SparsePtr
Definition: util.h:30
std::string fb_fix_numeric_var(std::string var)
Definition: util.cpp:113
void void verbose(const char *fmt,...) __attribute__((__format__(__printf__
void die(const char *fmt,...) __attribute__((__noreturn__)) __attribute__((__format__(__printf__
void set_verbose()
Definition: util.cpp:65
bool is_sparse_file(android::base::borrowed_fd fd)
Definition: util.cpp:100
bool should_flash_in_userspace(const android::fs_mgr::LpMetadata &metadata, const std::string &partition_name)
Definition: util.cpp:82
class incremental::File __attribute__
Definition: logging.h:464
constexpr const char * str
Definition: utils.h:180