Android-cuttlefish cvd tool
Macros | Functions | Variables
dump.c File Reference
#include <inttypes.h>
#include "node.h"
#include "fsck.h"
#include "xattr.h"
#include <locale.h>
Include dependency graph for dump.c:

Macros

#define BUF_SZ   128
 

Functions

void nat_dump (struct f2fs_sb_info *sbi, nid_t start_nat, nid_t end_nat)
 
void sit_dump (struct f2fs_sb_info *sbi, unsigned int start_sit, unsigned int end_sit)
 
void ssa_dump (struct f2fs_sb_info *sbi, int start_ssa, int end_ssa)
 
static void print_extent (bool last)
 
static void dump_folder_contents (struct f2fs_sb_info *sbi, u8 *bitmap, struct f2fs_dir_entry *dentry, __u8(*filenames)[F2FS_SLOT_LEN], int max)
 
static void dump_data_blk (struct f2fs_sb_info *sbi, __u64 offset, u32 blkaddr, int type)
 
static void dump_node_blk (struct f2fs_sb_info *sbi, int ntype, u32 nid, u32 addr_per_block, u64 *ofs, int type)
 
static void dump_xattr (struct f2fs_sb_info *UNUSED(sbi), struct f2fs_node *UNUSED(node_blk), int UNUSED(is_dir))
 
static int dump_inode_blk (struct f2fs_sb_info *sbi, u32 nid, struct f2fs_node *node_blk)
 
static void dump_file (struct f2fs_sb_info *sbi, struct node_info *ni, struct f2fs_node *node_blk, char *path)
 
static void dump_link (struct f2fs_sb_info *sbi, struct node_info *ni, struct f2fs_node *node_blk, char *name)
 
static void dump_folder (struct f2fs_sb_info *sbi, struct node_info *ni, struct f2fs_node *node_blk, char *path, int is_root)
 
static int dump_filesystem (struct f2fs_sb_info *sbi, struct node_info *ni, struct f2fs_node *node_blk, int force, char *base_path, bool is_base, bool allow_folder, char *dirent_name)
 
bool is_sit_bitmap_set (struct f2fs_sb_info *sbi, u32 blk_addr)
 
void dump_node_scan_disk (struct f2fs_sb_info *sbi, nid_t nid)
 
int dump_node (struct f2fs_sb_info *sbi, nid_t nid, int force, char *base_path, int base, int allow_folder, char *dirent_name)
 
static void dump_node_from_blkaddr (struct f2fs_sb_info *sbi, u32 blk_addr)
 
unsigned int start_bidx_of_node (unsigned int node_ofs, struct f2fs_node *node_blk)
 
static void dump_data_offset (u32 blk_addr, int ofs_in_node)
 
static void dump_node_offset (u32 blk_addr)
 
static int has_dirent (u32 blk_addr, int is_inline, int *enc_name)
 
static void dump_dirent (u32 blk_addr, int is_inline, int enc_name)
 
int dump_info_from_blkaddr (struct f2fs_sb_info *sbi, u32 blk_addr)
 

Variables

struct extent_info dump_extent
 
const char * seg_type_name [SEG_TYPE_MAX+1]
 

Macro Definition Documentation

◆ BUF_SZ

#define BUF_SZ   128

dump.c

Copyright (c) 2013 Samsung Electronics Co., Ltd. http://www.samsung.com/

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Function Documentation

◆ dump_data_blk()

static void dump_data_blk ( struct f2fs_sb_info sbi,
__u64  offset,
u32  blkaddr,
int  type 
)
static

◆ dump_data_offset()

static void dump_data_offset ( u32  blk_addr,
int  ofs_in_node 
)
static

◆ dump_dirent()

static void dump_dirent ( u32  blk_addr,
int  is_inline,
int  enc_name 
)
static

◆ dump_file()

static void dump_file ( struct f2fs_sb_info sbi,
struct node_info ni,
struct f2fs_node node_blk,
char *  path 
)
static

◆ dump_filesystem()

static int dump_filesystem ( struct f2fs_sb_info sbi,
struct node_info ni,
struct f2fs_node node_blk,
int  force,
char *  base_path,
bool  is_base,
bool  allow_folder,
char *  dirent_name 
)
static

◆ dump_folder()

static void dump_folder ( struct f2fs_sb_info sbi,
struct node_info ni,
struct f2fs_node node_blk,
char *  path,
int  is_root 
)
static

◆ dump_folder_contents()

static void dump_folder_contents ( struct f2fs_sb_info sbi,
u8 bitmap,
struct f2fs_dir_entry dentry,
__u8(*)  filenames[F2FS_SLOT_LEN],
int  max 
)
static

◆ dump_info_from_blkaddr()

int dump_info_from_blkaddr ( struct f2fs_sb_info sbi,
u32  blk_addr 
)

◆ dump_inode_blk()

static int dump_inode_blk ( struct f2fs_sb_info sbi,
u32  nid,
struct f2fs_node node_blk 
)
static

◆ dump_link()

static void dump_link ( struct f2fs_sb_info sbi,
struct node_info ni,
struct f2fs_node node_blk,
char *  name 
)
static

◆ dump_node()

int dump_node ( struct f2fs_sb_info sbi,
nid_t  nid,
int  force,
char *  base_path,
int  base,
int  allow_folder,
char *  dirent_name 
)

◆ dump_node_blk()

static void dump_node_blk ( struct f2fs_sb_info sbi,
int  ntype,
u32  nid,
u32  addr_per_block,
u64 ofs,
int  type 
)
static

◆ dump_node_from_blkaddr()

static void dump_node_from_blkaddr ( struct f2fs_sb_info sbi,
u32  blk_addr 
)
static

◆ dump_node_offset()

static void dump_node_offset ( u32  blk_addr)
static

◆ dump_node_scan_disk()

void dump_node_scan_disk ( struct f2fs_sb_info sbi,
nid_t  nid 
)

◆ dump_xattr()

static void dump_xattr ( struct f2fs_sb_info UNUSEDsbi,
struct f2fs_node UNUSEDnode_blk,
int   UNUSEDis_dir 
)
static

◆ has_dirent()

static int has_dirent ( u32  blk_addr,
int  is_inline,
int *  enc_name 
)
static

◆ is_sit_bitmap_set()

bool is_sit_bitmap_set ( struct f2fs_sb_info sbi,
u32  blk_addr 
)

◆ nat_dump()

void nat_dump ( struct f2fs_sb_info sbi,
nid_t  start_nat,
nid_t  end_nat 
)

◆ print_extent()

static void print_extent ( bool  last)
static

◆ sit_dump()

void sit_dump ( struct f2fs_sb_info sbi,
unsigned int  start_sit,
unsigned int  end_sit 
)

◆ ssa_dump()

void ssa_dump ( struct f2fs_sb_info sbi,
int  start_ssa,
int  end_ssa 
)

◆ start_bidx_of_node()

unsigned int start_bidx_of_node ( unsigned int  node_ofs,
struct f2fs_node node_blk 
)

Variable Documentation

◆ dump_extent

struct extent_info dump_extent

◆ seg_type_name

const char* seg_type_name[SEG_TYPE_MAX+1]
Initial value:
= {
"SEG_TYPE_DATA",
"SEG_TYPE_CUR_DATA",
"SEG_TYPE_NODE",
"SEG_TYPE_CUR_NODE",
"SEG_TYPE_NONE",
}