Android-cuttlefish cvd tool
Classes | Enumerations | Functions | Variables
fs.cpp File Reference
#include "fs.h"
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#include <vector>
#include <android-base/errors.h>
#include <android-base/file.h>
#include <android-base/macros.h>
#include <android-base/stringprintf.h>
#include <android-base/unique_fd.h>
Include dependency graph for fs.cpp:

Classes

struct  fs_generator
 

Enumerations

enum  {
  FSCK_SUCCESS = 0 , FSCK_ERROR_CORRECTED = 1 << 0 , FSCK_SYSTEM_SHOULD_REBOOT = 1 << 1 , FSCK_ERRORS_LEFT_UNCORRECTED = 1 << 2 ,
  FSCK_OPERATIONAL_ERROR = 1 << 3 , FSCK_USAGE_OR_SYNTAX_ERROR = 1 << 4 , FSCK_USER_CANCELLED = 1 << 5 , FSCK_SHARED_LIB_ERROR = 1 << 7
}
 

Functions

static int exec_cmd (const char *path, const char **argv, const char **envp)
 
static int generate_ext4_image (const char *fileName, long long partSize, unsigned eraseBlkSize, unsigned logicalBlkSize, const unsigned fsOptions)
 
static int generate_f2fs_image (const char *fileName, long long partSize, unsigned, unsigned, const unsigned fsOptions)
 
const struct fs_generatorfs_get_generator (const std::string &fs_type)
 
int fs_generator_generate (const struct fs_generator *gen, const char *fileName, long long partSize, unsigned eraseBlkSize, unsigned logicalBlkSize, const unsigned fsOptions)
 

Variables

static const struct fs_generator generators []
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FSCK_SUCCESS 
FSCK_ERROR_CORRECTED 
FSCK_SYSTEM_SHOULD_REBOOT 
FSCK_ERRORS_LEFT_UNCORRECTED 
FSCK_OPERATIONAL_ERROR 
FSCK_USAGE_OR_SYNTAX_ERROR 
FSCK_USER_CANCELLED 
FSCK_SHARED_LIB_ERROR 

Function Documentation

◆ exec_cmd()

static int exec_cmd ( const char *  path,
const char **  argv,
const char **  envp 
)
static

◆ fs_generator_generate()

int fs_generator_generate ( const struct fs_generator gen,
const char *  fileName,
long long  partSize,
unsigned  eraseBlkSize,
unsigned  logicalBlkSize,
const unsigned  fsOptions 
)

◆ fs_get_generator()

const struct fs_generator * fs_get_generator ( const std::string &  fs_type)

◆ generate_ext4_image()

static int generate_ext4_image ( const char *  fileName,
long long  partSize,
unsigned  eraseBlkSize,
unsigned  logicalBlkSize,
const unsigned  fsOptions 
)
static

◆ generate_f2fs_image()

static int generate_f2fs_image ( const char *  fileName,
long long  partSize,
unsigned  ,
unsigned  ,
const unsigned  fsOptions 
)
static

Variable Documentation

◆ generators

const struct fs_generator generators[]
static
Initial value:
= {
{ "ext4", generate_ext4_image},
{ "f2fs", generate_f2fs_image},
}
static int generate_ext4_image(const char *fileName, long long partSize, unsigned eraseBlkSize, unsigned logicalBlkSize, const unsigned fsOptions)
Definition: fs.cpp:130
static int generate_f2fs_image(const char *fileName, long long partSize, unsigned, unsigned, const unsigned fsOptions)
Definition: fs.cpp:197