Android-cuttlefish cvd tool
Functions | Variables
fsck.c File Reference
#include "fsck.h"
#include "xattr.h"
#include "quotaio.h"
#include <time.h>
Include dependency graph for fsck.c:

Functions

int f2fs_set_main_bitmap (struct f2fs_sb_info *sbi, u32 blk, int type)
 
static int f2fs_test_main_bitmap (struct f2fs_sb_info *sbi, u32 blk)
 
int f2fs_clear_main_bitmap (struct f2fs_sb_info *sbi, u32 blk)
 
static int f2fs_test_sit_bitmap (struct f2fs_sb_info *sbi, u32 blk)
 
int f2fs_set_sit_bitmap (struct f2fs_sb_info *sbi, u32 blk)
 
int f2fs_clear_sit_bitmap (struct f2fs_sb_info *sbi, u32 blk)
 
static int add_into_hard_link_list (struct f2fs_sb_info *sbi, u32 nid, u32 link_cnt)
 
static int find_and_dec_hard_link_list (struct f2fs_sb_info *sbi, u32 nid)
 
static int is_valid_ssa_node_blk (struct f2fs_sb_info *sbi, u32 nid, u32 blk_addr)
 
static int is_valid_summary (struct f2fs_sb_info *sbi, struct f2fs_summary *sum, u32 blk_addr)
 
static int is_valid_ssa_data_blk (struct f2fs_sb_info *sbi, u32 blk_addr, u32 parent_nid, u16 idx_in_node, u8 version)
 
static int __check_inode_mode (u32 nid, enum FILE_TYPE ftype, u16 mode)
 
static int sanity_check_nat (struct f2fs_sb_info *sbi, u32 nid, struct node_info *ni)
 
int fsck_sanity_check_nat (struct f2fs_sb_info *sbi, u32 nid)
 
static int sanity_check_nid (struct f2fs_sb_info *sbi, u32 nid, struct f2fs_node *node_blk, enum FILE_TYPE ftype, enum NODE_TYPE ntype, struct node_info *ni)
 
int fsck_sanity_check_nid (struct f2fs_sb_info *sbi, u32 nid, enum FILE_TYPE ftype, enum NODE_TYPE ntype)
 
static int fsck_chk_xattr_blk (struct f2fs_sb_info *sbi, u32 ino, u32 x_nid, u32 *blk_cnt)
 
int fsck_chk_node_blk (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, u32 nid, enum FILE_TYPE ftype, enum NODE_TYPE ntype, u32 *blk_cnt, struct f2fs_compr_blk_cnt *cbc, struct child_info *child)
 
int fsck_chk_root_inode (struct f2fs_sb_info *sbi)
 
static void get_extent_info (struct extent_info *ext, struct f2fs_extent *i_ext)
 
static void check_extent_info (struct child_info *child, block_t blkaddr, int last)
 
void fsck_reada_node_block (struct f2fs_sb_info *sbi, u32 nid)
 
void fsck_reada_all_direct_node_blocks (struct f2fs_sb_info *sbi, struct f2fs_node *node_blk)
 
static bool is_zeroed (const u8 *p, size_t size)
 
int chk_extended_attributes (struct f2fs_sb_info *sbi, u32 nid, struct f2fs_node *inode)
 
void fsck_chk_inode_blk (struct f2fs_sb_info *sbi, u32 nid, enum FILE_TYPE ftype, struct f2fs_node *node_blk, u32 *blk_cnt, struct f2fs_compr_blk_cnt *cbc, struct node_info *ni, struct child_info *child_d)
 
int fsck_chk_dnode_blk (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, u32 nid, enum FILE_TYPE ftype, struct f2fs_node *node_blk, u32 *blk_cnt, struct f2fs_compr_blk_cnt *cbc, struct child_info *child, struct node_info *ni)
 
int fsck_chk_idnode_blk (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, enum FILE_TYPE ftype, struct f2fs_node *node_blk, u32 *blk_cnt, struct f2fs_compr_blk_cnt *cbc, struct child_info *child)
 
int fsck_chk_didnode_blk (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, enum FILE_TYPE ftype, struct f2fs_node *node_blk, u32 *blk_cnt, struct f2fs_compr_blk_cnt *cbc, struct child_info *child)
 
static int base64_encode (const u8 *src, int len, char *dst)
 
void pretty_print_filename (const u8 *raw_name, u32 len, char out[F2FS_PRINT_NAMELEN], int enc_name)
 
static void print_dentry (struct f2fs_sb_info *sbi, __u8 *name, u8 *bitmap, struct f2fs_dir_entry *dentry, int max, int idx, int last_blk, int enc_name)
 
static int f2fs_check_hash_code (int encoding, int casefolded, struct f2fs_dir_entry *dentry, const unsigned char *name, u32 len, int enc_name)
 
static int __get_current_level (int dir_level, u32 pgofs)
 
static int f2fs_check_dirent_position (const struct f2fs_dir_entry *dentry, const char *printable_name, u32 pgofs, u8 dir_level, u32 pino)
 
static int __chk_dots_dentries (struct f2fs_sb_info *sbi, int casefolded, struct f2fs_dir_entry *dentry, struct child_info *child, u8 *name, int len, __u8(*filename)[F2FS_SLOT_LEN], int enc_name)
 
static void nullify_dentry (struct f2fs_dir_entry *dentry, int offs, __u8(*filename)[F2FS_SLOT_LEN], u8 **bitmap)
 
static int __chk_dentries (struct f2fs_sb_info *sbi, int casefolded, struct child_info *child, u8 *bitmap, struct f2fs_dir_entry *dentry, __u8(*filenames)[F2FS_SLOT_LEN], int max, int last_blk, int enc_name)
 
int fsck_chk_inline_dentries (struct f2fs_sb_info *sbi, struct f2fs_node *node_blk, struct child_info *child)
 
int fsck_chk_dentry_blk (struct f2fs_sb_info *sbi, int casefolded, u32 blk_addr, struct child_info *child, int last_blk, int enc_name, struct f2fs_node *node_blk)
 
int fsck_chk_data_blk (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, u32 blk_addr, struct child_info *child, int last_blk, enum FILE_TYPE ftype, u32 parent_nid, u16 idx_in_node, u8 ver, struct f2fs_node *node_blk)
 
int fsck_chk_orphan_node (struct f2fs_sb_info *sbi)
 
int fsck_chk_quota_node (struct f2fs_sb_info *sbi)
 
static void fsck_disconnect_file (struct f2fs_sb_info *sbi, nid_t ino, bool dealloc)
 
int fsck_chk_quota_files (struct f2fs_sb_info *sbi)
 
void fsck_update_sb_flags (struct f2fs_sb_info *sbi)
 
int fsck_chk_meta (struct f2fs_sb_info *sbi)
 
void fsck_chk_checkpoint (struct f2fs_sb_info *sbi)
 
void fsck_init (struct f2fs_sb_info *sbi)
 
static void fix_hard_links (struct f2fs_sb_info *sbi)
 
static void fix_nat_entries (struct f2fs_sb_info *sbi)
 
static void flush_curseg_sit_entries (struct f2fs_sb_info *sbi)
 
static void fix_checksum (struct f2fs_sb_info *sbi)
 
static void fix_checkpoint (struct f2fs_sb_info *sbi)
 
static void fix_checkpoints (struct f2fs_sb_info *sbi)
 
static int check_curseg_write_pointer (struct f2fs_sb_info *UNUSED(sbi), int UNUSED(type))
 
int check_curseg_offset (struct f2fs_sb_info *sbi, int type, bool check_wp)
 
int check_curseg_offsets (struct f2fs_sb_info *sbi, bool check_wp)
 
static void fix_curseg_info (struct f2fs_sb_info *sbi, bool check_wp)
 
int check_sit_types (struct f2fs_sb_info *sbi)
 
static struct f2fs_nodefsck_get_lpf (struct f2fs_sb_info *sbi)
 
static int fsck_do_reconnect_file (struct f2fs_sb_info *sbi, struct f2fs_node *lpf, struct f2fs_node *fnode)
 
static void release_inode_cnt (struct f2fs_sb_info *sbi, bool dealloc)
 
static void release_node_cnt (struct f2fs_sb_info *sbi, bool dealloc)
 
static void release_block_cnt (struct f2fs_sb_info *sbi, bool dealloc)
 
static void release_block (struct f2fs_sb_info *sbi, u64 blkaddr, bool dealloc)
 
static void release_nat_entry (struct f2fs_sb_info *sbi, u32 nid)
 
static void fsck_disconnect_file_dnode (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, nid_t nid, bool dealloc)
 
static void fsck_disconnect_file_idnode (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, nid_t nid, bool dealloc)
 
static void fsck_disconnect_file_didnode (struct f2fs_sb_info *sbi, struct f2fs_inode *inode, nid_t nid, bool dealloc)
 
static int fsck_reconnect_file (struct f2fs_sb_info *sbi)
 
static void fix_wp_sit_alignment (struct f2fs_sb_info *UNUSED(sbi))
 
void fsck_chk_and_fix_write_pointers (struct f2fs_sb_info *sbi)
 
int fsck_chk_curseg_info (struct f2fs_sb_info *sbi)
 
void print_fault_cnt (struct f2fs_fault_info *ffi)
 
int fsck_verify (struct f2fs_sb_info *sbi)
 
void fsck_free (struct f2fs_sb_info *sbi)
 

Variables

char * tree_mark
 
uint32_t tree_mark_size = 256
 
const char * f2fs_fault_name [FAULT_MAX]
 
static const char * lookup_table
 

Function Documentation

◆ __check_inode_mode()

static int __check_inode_mode ( u32  nid,
enum FILE_TYPE  ftype,
u16  mode 
)
static

◆ __chk_dentries()

static int __chk_dentries ( struct f2fs_sb_info sbi,
int  casefolded,
struct child_info child,
u8 bitmap,
struct f2fs_dir_entry dentry,
__u8(*)  filenames[F2FS_SLOT_LEN],
int  max,
int  last_blk,
int  enc_name 
)
static

◆ __chk_dots_dentries()

static int __chk_dots_dentries ( struct f2fs_sb_info sbi,
int  casefolded,
struct f2fs_dir_entry dentry,
struct child_info child,
u8 name,
int  len,
__u8(*)  filename[F2FS_SLOT_LEN],
int  enc_name 
)
static

◆ __get_current_level()

static int __get_current_level ( int  dir_level,
u32  pgofs 
)
static

◆ add_into_hard_link_list()

static int add_into_hard_link_list ( struct f2fs_sb_info sbi,
u32  nid,
u32  link_cnt 
)
static

◆ base64_encode()

static int base64_encode ( const u8 src,
int  len,
char *  dst 
)
static

base64_encode() -

Encodes the input string using characters from the set [A-Za-z0-9+,]. The encoded string is roughly 4/3 times the size of the input string.

◆ check_curseg_offset()

int check_curseg_offset ( struct f2fs_sb_info sbi,
int  type,
bool  check_wp 
)

◆ check_curseg_offsets()

int check_curseg_offsets ( struct f2fs_sb_info sbi,
bool  check_wp 
)

◆ check_curseg_write_pointer()

static int check_curseg_write_pointer ( struct f2fs_sb_info UNUSEDsbi,
int   UNUSEDtype 
)
static

◆ check_extent_info()

static void check_extent_info ( struct child_info child,
block_t  blkaddr,
int  last 
)
static

◆ check_sit_types()

int check_sit_types ( struct f2fs_sb_info sbi)

◆ chk_extended_attributes()

int chk_extended_attributes ( struct f2fs_sb_info sbi,
u32  nid,
struct f2fs_node inode 
)

◆ f2fs_check_dirent_position()

static int f2fs_check_dirent_position ( const struct f2fs_dir_entry dentry,
const char *  printable_name,
u32  pgofs,
u8  dir_level,
u32  pino 
)
static

◆ f2fs_check_hash_code()

static int f2fs_check_hash_code ( int  encoding,
int  casefolded,
struct f2fs_dir_entry dentry,
const unsigned char *  name,
u32  len,
int  enc_name 
)
static

◆ f2fs_clear_main_bitmap()

int f2fs_clear_main_bitmap ( struct f2fs_sb_info sbi,
u32  blk 
)

◆ f2fs_clear_sit_bitmap()

int f2fs_clear_sit_bitmap ( struct f2fs_sb_info sbi,
u32  blk 
)

◆ f2fs_set_main_bitmap()

int f2fs_set_main_bitmap ( struct f2fs_sb_info sbi,
u32  blk,
int  type 
)

◆ f2fs_set_sit_bitmap()

int f2fs_set_sit_bitmap ( struct f2fs_sb_info sbi,
u32  blk 
)

◆ f2fs_test_main_bitmap()

static int f2fs_test_main_bitmap ( struct f2fs_sb_info sbi,
u32  blk 
)
inlinestatic

◆ f2fs_test_sit_bitmap()

static int f2fs_test_sit_bitmap ( struct f2fs_sb_info sbi,
u32  blk 
)
inlinestatic

◆ find_and_dec_hard_link_list()

static int find_and_dec_hard_link_list ( struct f2fs_sb_info sbi,
u32  nid 
)
static

◆ fix_checkpoint()

static void fix_checkpoint ( struct f2fs_sb_info sbi)
static

◆ fix_checkpoints()

static void fix_checkpoints ( struct f2fs_sb_info sbi)
static

◆ fix_checksum()

static void fix_checksum ( struct f2fs_sb_info sbi)
static

◆ fix_curseg_info()

static void fix_curseg_info ( struct f2fs_sb_info sbi,
bool  check_wp 
)
static

◆ fix_hard_links()

static void fix_hard_links ( struct f2fs_sb_info sbi)
static

◆ fix_nat_entries()

static void fix_nat_entries ( struct f2fs_sb_info sbi)
static

◆ fix_wp_sit_alignment()

static void fix_wp_sit_alignment ( struct f2fs_sb_info UNUSEDsbi)
static

◆ flush_curseg_sit_entries()

static void flush_curseg_sit_entries ( struct f2fs_sb_info sbi)
static

◆ fsck_chk_and_fix_write_pointers()

void fsck_chk_and_fix_write_pointers ( struct f2fs_sb_info sbi)

◆ fsck_chk_checkpoint()

void fsck_chk_checkpoint ( struct f2fs_sb_info sbi)

◆ fsck_chk_curseg_info()

int fsck_chk_curseg_info ( struct f2fs_sb_info sbi)

◆ fsck_chk_data_blk()

int fsck_chk_data_blk ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
u32  blk_addr,
struct child_info child,
int  last_blk,
enum FILE_TYPE  ftype,
u32  parent_nid,
u16  idx_in_node,
u8  ver,
struct f2fs_node node_blk 
)

◆ fsck_chk_dentry_blk()

int fsck_chk_dentry_blk ( struct f2fs_sb_info sbi,
int  casefolded,
u32  blk_addr,
struct child_info child,
int  last_blk,
int  enc_name,
struct f2fs_node node_blk 
)

◆ fsck_chk_didnode_blk()

int fsck_chk_didnode_blk ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
enum FILE_TYPE  ftype,
struct f2fs_node node_blk,
u32 blk_cnt,
struct f2fs_compr_blk_cnt cbc,
struct child_info child 
)

◆ fsck_chk_dnode_blk()

int fsck_chk_dnode_blk ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
u32  nid,
enum FILE_TYPE  ftype,
struct f2fs_node node_blk,
u32 blk_cnt,
struct f2fs_compr_blk_cnt cbc,
struct child_info child,
struct node_info ni 
)

◆ fsck_chk_idnode_blk()

int fsck_chk_idnode_blk ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
enum FILE_TYPE  ftype,
struct f2fs_node node_blk,
u32 blk_cnt,
struct f2fs_compr_blk_cnt cbc,
struct child_info child 
)

◆ fsck_chk_inline_dentries()

int fsck_chk_inline_dentries ( struct f2fs_sb_info sbi,
struct f2fs_node node_blk,
struct child_info child 
)

◆ fsck_chk_inode_blk()

void fsck_chk_inode_blk ( struct f2fs_sb_info sbi,
u32  nid,
enum FILE_TYPE  ftype,
struct f2fs_node node_blk,
u32 blk_cnt,
struct f2fs_compr_blk_cnt cbc,
struct node_info ni,
struct child_info child_d 
)

◆ fsck_chk_meta()

int fsck_chk_meta ( struct f2fs_sb_info sbi)

◆ fsck_chk_node_blk()

int fsck_chk_node_blk ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
u32  nid,
enum FILE_TYPE  ftype,
enum NODE_TYPE  ntype,
u32 blk_cnt,
struct f2fs_compr_blk_cnt cbc,
struct child_info child 
)

◆ fsck_chk_orphan_node()

int fsck_chk_orphan_node ( struct f2fs_sb_info sbi)

◆ fsck_chk_quota_files()

int fsck_chk_quota_files ( struct f2fs_sb_info sbi)

◆ fsck_chk_quota_node()

int fsck_chk_quota_node ( struct f2fs_sb_info sbi)

◆ fsck_chk_root_inode()

int fsck_chk_root_inode ( struct f2fs_sb_info sbi)

◆ fsck_chk_xattr_blk()

static int fsck_chk_xattr_blk ( struct f2fs_sb_info sbi,
u32  ino,
u32  x_nid,
u32 blk_cnt 
)
static

◆ fsck_disconnect_file()

static void fsck_disconnect_file ( struct f2fs_sb_info sbi,
nid_t  ino,
bool  dealloc 
)
static

◆ fsck_disconnect_file_didnode()

static void fsck_disconnect_file_didnode ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
nid_t  nid,
bool  dealloc 
)
static

◆ fsck_disconnect_file_dnode()

static void fsck_disconnect_file_dnode ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
nid_t  nid,
bool  dealloc 
)
static

◆ fsck_disconnect_file_idnode()

static void fsck_disconnect_file_idnode ( struct f2fs_sb_info sbi,
struct f2fs_inode inode,
nid_t  nid,
bool  dealloc 
)
static

◆ fsck_do_reconnect_file()

static int fsck_do_reconnect_file ( struct f2fs_sb_info sbi,
struct f2fs_node lpf,
struct f2fs_node fnode 
)
static

◆ fsck_free()

void fsck_free ( struct f2fs_sb_info sbi)

◆ fsck_get_lpf()

static struct f2fs_node * fsck_get_lpf ( struct f2fs_sb_info sbi)
static

◆ fsck_init()

void fsck_init ( struct f2fs_sb_info sbi)

◆ fsck_reada_all_direct_node_blocks()

void fsck_reada_all_direct_node_blocks ( struct f2fs_sb_info sbi,
struct f2fs_node node_blk 
)

◆ fsck_reada_node_block()

void fsck_reada_node_block ( struct f2fs_sb_info sbi,
u32  nid 
)

◆ fsck_reconnect_file()

static int fsck_reconnect_file ( struct f2fs_sb_info sbi)
static

◆ fsck_sanity_check_nat()

int fsck_sanity_check_nat ( struct f2fs_sb_info sbi,
u32  nid 
)

◆ fsck_sanity_check_nid()

int fsck_sanity_check_nid ( struct f2fs_sb_info sbi,
u32  nid,
enum FILE_TYPE  ftype,
enum NODE_TYPE  ntype 
)

◆ fsck_update_sb_flags()

void fsck_update_sb_flags ( struct f2fs_sb_info sbi)

◆ fsck_verify()

int fsck_verify ( struct f2fs_sb_info sbi)

◆ get_extent_info()

static void get_extent_info ( struct extent_info ext,
struct f2fs_extent i_ext 
)
inlinestatic

◆ is_valid_ssa_data_blk()

static int is_valid_ssa_data_blk ( struct f2fs_sb_info sbi,
u32  blk_addr,
u32  parent_nid,
u16  idx_in_node,
u8  version 
)
static

◆ is_valid_ssa_node_blk()

static int is_valid_ssa_node_blk ( struct f2fs_sb_info sbi,
u32  nid,
u32  blk_addr 
)
static

◆ is_valid_summary()

static int is_valid_summary ( struct f2fs_sb_info sbi,
struct f2fs_summary sum,
u32  blk_addr 
)
static

◆ is_zeroed()

static bool is_zeroed ( const u8 p,
size_t  size 
)
static

◆ nullify_dentry()

static void nullify_dentry ( struct f2fs_dir_entry dentry,
int  offs,
__u8(*)  filename[F2FS_SLOT_LEN],
u8 **  bitmap 
)
static

◆ pretty_print_filename()

void pretty_print_filename ( const u8 raw_name,
u32  len,
char  out[F2FS_PRINT_NAMELEN],
int  enc_name 
)

◆ print_dentry()

static void print_dentry ( struct f2fs_sb_info sbi,
__u8 name,
u8 bitmap,
struct f2fs_dir_entry dentry,
int  max,
int  idx,
int  last_blk,
int  enc_name 
)
static

◆ print_fault_cnt()

void print_fault_cnt ( struct f2fs_fault_info ffi)

◆ release_block()

static void release_block ( struct f2fs_sb_info sbi,
u64  blkaddr,
bool  dealloc 
)
inlinestatic

◆ release_block_cnt()

static void release_block_cnt ( struct f2fs_sb_info sbi,
bool  dealloc 
)
inlinestatic

◆ release_inode_cnt()

static void release_inode_cnt ( struct f2fs_sb_info sbi,
bool  dealloc 
)
inlinestatic

◆ release_nat_entry()

static void release_nat_entry ( struct f2fs_sb_info sbi,
u32  nid 
)
inlinestatic

◆ release_node_cnt()

static void release_node_cnt ( struct f2fs_sb_info sbi,
bool  dealloc 
)
inlinestatic

◆ sanity_check_nat()

static int sanity_check_nat ( struct f2fs_sb_info sbi,
u32  nid,
struct node_info ni 
)
static

◆ sanity_check_nid()

static int sanity_check_nid ( struct f2fs_sb_info sbi,
u32  nid,
struct f2fs_node node_blk,
enum FILE_TYPE  ftype,
enum NODE_TYPE  ntype,
struct node_info ni 
)
static

Variable Documentation

◆ f2fs_fault_name

const char* f2fs_fault_name[FAULT_MAX]
Initial value:
= {
[FAULT_SEG_TYPE] = "FAULT_SEG_TYPE",
[FAULT_SUM_TYPE] = "FAULT_SUM_TYPE",
[FAULT_SUM_ENT] = "FAULT_SUM_ENTRY",
[FAULT_NAT] = "FAULT_NAT_ENTRY",
[FAULT_NODE] = "FAULT_NODE_BLOCK",
[FAULT_XATTR_ENT] = "FAULT_XATTR_ENTRY",
[FAULT_COMPR] = "FAULT_COMPR_TYPE",
[FAULT_INODE] = "FAULT_INODE_ENTRY",
[FAULT_DENTRY] = "FAULT_DENTRY_BLOCK",
[FAULT_DATA] = "FAULT_DATA_BLOCK",
[FAULT_QUOTA] = "FAULT_QUOTA",
}
@ FAULT_COMPR
Definition: f2fs_fs.h:1499
@ FAULT_QUOTA
Definition: f2fs_fs.h:1503
@ FAULT_DENTRY
Definition: f2fs_fs.h:1501
@ FAULT_SUM_TYPE
Definition: f2fs_fs.h:1494
@ FAULT_XATTR_ENT
Definition: f2fs_fs.h:1498
@ FAULT_NAT
Definition: f2fs_fs.h:1496
@ FAULT_SEG_TYPE
Definition: f2fs_fs.h:1493
@ FAULT_DATA
Definition: f2fs_fs.h:1502
@ FAULT_NODE
Definition: f2fs_fs.h:1497
@ FAULT_INODE
Definition: f2fs_fs.h:1500
@ FAULT_SUM_ENT
Definition: f2fs_fs.h:1495

◆ lookup_table

const char* lookup_table
static
Initial value:
=
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,"

◆ tree_mark

char* tree_mark

fsck.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.

◆ tree_mark_size

uint32_t tree_mark_size = 256