Android-cuttlefish cvd tool
Classes | Macros | Functions | Variables
mkbootfs.cpp File Reference
#include <ctype.h>
#include <dirent.h>
#include <err.h>
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/sysmacros.h>
#include <sys/types.h>
#include <unistd.h>
#include <linux/kdev_t.h>
#include <private/android_filesystem_config.h>
#include <private/fs_config.h>
#include <android-base/file.h>
#include <string>
Include dependency graph for mkbootfs.cpp:

Classes

struct  fs_config_entry
 

Macros

#define TRAILER   "TRAILER!!!"
 

Functions

static void fix_stat (const char *path, struct stat *s)
 
static void _eject (struct stat *s, const char *out, int olen, char *data, unsigned datasize)
 
static void _eject_trailer ()
 
static void _archive (char *in, char *out, int ilen, int olen)
 
static int compare (const void *a, const void *b)
 
static void _archive_dir (char *in, char *out, int ilen, int olen)
 
static void archive (const char *start, const char *prefix)
 
static void read_canned_config (char *filename)
 
static void devnodes_desc_error (const char *filename, unsigned long line_num, const char *msg)
 
static int append_devnodes_desc_dir (char *path, char *args)
 
static int append_devnodes_desc_nod (char *path, char *args)
 
static void append_devnodes_desc (const char *filename)
 
static void usage (void)
 
int main (int argc, char *argv[])
 

Variables

static struct fs_config_entrycanned_config = NULL
 
static const char * target_out_path = NULL
 
static int total_size = 0
 
static const struct option long_options []
 

Macro Definition Documentation

◆ TRAILER

#define TRAILER   "TRAILER!!!"

Function Documentation

◆ _archive()

static void _archive ( char *  in,
char *  out,
int  ilen,
int  olen 
)
static

◆ _archive_dir()

static void _archive_dir ( char *  in,
char *  out,
int  ilen,
int  olen 
)
static

◆ _eject()

static void _eject ( struct stat *  s,
const char *  out,
int  olen,
char *  data,
unsigned  datasize 
)
static

◆ _eject_trailer()

static void _eject_trailer ( )
static

◆ append_devnodes_desc()

static void append_devnodes_desc ( const char *  filename)
static

◆ append_devnodes_desc_dir()

static int append_devnodes_desc_dir ( char *  path,
char *  args 
)
static

◆ append_devnodes_desc_nod()

static int append_devnodes_desc_nod ( char *  path,
char *  args 
)
static

◆ archive()

static void archive ( const char *  start,
const char *  prefix 
)
static

◆ compare()

static int compare ( const void *  a,
const void *  b 
)
static

◆ devnodes_desc_error()

static void devnodes_desc_error ( const char *  filename,
unsigned long  line_num,
const char *  msg 
)
static

◆ fix_stat()

static void fix_stat ( const char *  path,
struct stat *  s 
)
static

◆ main()

int main ( int  argc,
char *  argv[] 
)

◆ read_canned_config()

static void read_canned_config ( char *  filename)
static

◆ usage()

static void usage ( void  )
static

Variable Documentation

◆ canned_config

struct fs_config_entry* canned_config = NULL
static

◆ long_options

const struct option long_options[]
static
Initial value:
= {
{ "dirname", required_argument, NULL, 'd' },
{ "file", required_argument, NULL, 'f' },
{ "help", no_argument, NULL, 'h' },
{ "nodes", required_argument, NULL, 'n' },
{ NULL, 0, NULL, 0 },
}

◆ target_out_path

const char* target_out_path = NULL
static

◆ total_size

int total_size = 0
static