40#define EXT4_JNL_BACKUP_BLOCKS 1
44#define min(a, b) ((a) < (b) ? (a) : (b))
48#define DIV_ROUND_UP(x, y) (((x) + (y)-1) / (y))
49#define EXT4_ALIGN(x, y) ((y)*DIV_ROUND_UP((x), (y)))
52#define cpu_to_le32(x) (x)
53#define cpu_to_le16(x) (x)
54#define le32_to_cpu(x) (x)
55#define le16_to_cpu(x) (x)
58typedef unsigned long u64;
59typedef signed long s64;
61#define PRIext4u64 "lu"
63typedef unsigned long long u64;
64typedef signed long long s64;
66#define PRIext4u64 PRIu64
68typedef unsigned int u32;
69typedef unsigned short int u16;
70typedef unsigned char u8;
72struct block_group_info;
73struct xattr_list_element;
91 struct block_group_info*
bgs;
int ext4_bg_has_super_block(int bg)
Definition: ext4_utils.cpp:73
unsigned int u32
Definition: ext4_utils.h:68
u64 get_block_device_size(int fd)
Definition: ext4_utils.cpp:181
signed long long s64
Definition: ext4_utils.h:64
struct fs_aux_info aux_info
Definition: ext4_utils.cpp:43
int force
Definition: ext4_utils.cpp:41
jmp_buf setjmp_env
Definition: ext4_utils.cpp:45
struct fs_info info
Definition: ext4_utils.cpp:42
unsigned short int u16
Definition: ext4_utils.h:69
int bitmap_get_bit(u8 *bitmap, u32 bit)
Definition: ext4_utils.cpp:57
int is_block_device_fd(int fd)
u64 get_file_size(int fd)
Definition: ext4_utils.cpp:211
unsigned long long u64
Definition: ext4_utils.h:63
int read_ext(int fd, int verbose)
Definition: ext4_utils.cpp:276
unsigned char u8
Definition: ext4_utils.h:70
Definition: ext4_utils.h:75
u64 bg_inode_bitmap
Definition: ext4_utils.h:77
u64 bg_inode_table
Definition: ext4_utils.h:78
u32 bg_free_blocks_count
Definition: ext4_utils.h:79
u16 bg_flags
Definition: ext4_utils.h:82
u32 bg_free_inodes_count
Definition: ext4_utils.h:80
u32 bg_used_dirs_count
Definition: ext4_utils.h:81
u64 bg_block_bitmap
Definition: ext4_utils.h:76
Definition: ext4_utils.h:85
u32 first_data_block
Definition: ext4_utils.h:93
u64 blocks_per_dind
Definition: ext4_utils.h:100
u32 bg_desc_blocks
Definition: ext4_utils.h:97
u32 inode_table_blocks
Definition: ext4_utils.h:95
struct ext4_super_block * sb
Definition: ext4_utils.h:86
u64 len_blocks
Definition: ext4_utils.h:94
struct block_group_info * bgs
Definition: ext4_utils.h:91
u32 default_i_flags
Definition: ext4_utils.h:98
u64 blocks_per_tind
Definition: ext4_utils.h:101
struct xattr_list_element * xattrs
Definition: ext4_utils.h:92
struct ext4_super_block * sb_zero
Definition: ext4_utils.h:88
struct ext4_super_block * sb_block
Definition: ext4_utils.h:87
u32 groups
Definition: ext4_utils.h:96
struct ext4_super_block ** backup_sb
Definition: ext4_utils.h:89
u64 blocks_per_ind
Definition: ext4_utils.h:99
struct ext2_group_desc * bg_desc
Definition: ext4_utils.h:90
void verbose(const char *fmt,...)
Definition: util.cpp:69