static void list_desc (ext2_filsys fs)
{
unsigned long i;
- long diff;
- blk_t first_block, last_block;
- blk_t super_blk, old_desc_blk, new_desc_blk;
+ blk64_t first_block, last_block;
+ blk64_t super_blk, old_desc_blk, new_desc_blk;
char *block_bitmap=NULL, *inode_bitmap=NULL;
int inode_blocks_per_group, old_desc_blocks, reserved_gdt;
int block_nbytes, inode_nbytes;
if (has_super)
fputc('\n', stdout);
fputs(_(" Block bitmap at "), stdout);
- print_number(fs->group_desc[i].bg_block_bitmap);
- print_bg_rel_offset(fs, fs->group_desc[i].bg_block_bitmap, 0,
+ print_number(ext2fs_block_bitmap_loc(fs, i));
- diff = ext2fs_block_bitmap_loc(fs, i) - first_block;
- if (diff >= 0)
- printf(" (+%ld)", diff);
++ print_bg_rel_offset(fs, ext2fs_block_bitmap_loc(fs, i), 0,
+ first_block, last_block);
-
fputs(_(", Inode bitmap at "), stdout);
- print_number(fs->group_desc[i].bg_inode_bitmap);
- print_bg_rel_offset(fs, fs->group_desc[i].bg_inode_bitmap, 0,
+ print_number(ext2fs_inode_bitmap_loc(fs, i));
- diff = ext2fs_inode_bitmap_loc(fs, i) - first_block;
- if (diff >= 0)
- printf(" (+%ld)", diff);
++ print_bg_rel_offset(fs, ext2fs_inode_bitmap_loc(fs, i), 0,
+ first_block, last_block);
-
fputs(_("\n Inode table at "), stdout);
- print_range(fs->group_desc[i].bg_inode_table,
- fs->group_desc[i].bg_inode_table +
+ print_range(ext2fs_inode_table_loc(fs, i),
+ ext2fs_inode_table_loc(fs, i) +
inode_blocks_per_group - 1);
- diff = ext2fs_inode_table_loc(fs, i) - first_block;
- if (diff > 0)
- printf(" (+%ld)", diff);
- print_bg_rel_offset(fs, fs->group_desc[i].bg_inode_table, 1,
++ print_bg_rel_offset(fs, ext2fs_inode_table_loc(fs, i), 1,
+ first_block, last_block);
-
printf (_("\n %u free blocks, %u free inodes, "
"%u directories%s"),
- fs->group_desc[i].bg_free_blocks_count,
- fs->group_desc[i].bg_free_inodes_count,
- fs->group_desc[i].bg_used_dirs_count,
- fs->group_desc[i].bg_itable_unused ? "" : "\n");
- if (fs->group_desc[i].bg_itable_unused)
+ ext2fs_bg_free_blocks_count(fs, i),
+ ext2fs_bg_free_inodes_count(fs, i),
+ ext2fs_bg_used_dirs_count(fs, i),
+ ext2fs_bg_itable_unused(fs, i) ? "" : "\n");
+ if (ext2fs_bg_itable_unused(fs, i))
printf (_(", %u unused inodes\n"),
- fs->group_desc[i].bg_itable_unused);
+ ext2fs_bg_itable_unused(fs, i));
if (block_bitmap) {
fputs(_(" Free blocks: "), stdout);
- ext2fs_get_block_bitmap_range(fs->block_map,
+ ext2fs_get_block_bitmap_range2(fs->block_map,
blk_itr, block_nbytes << 3, block_bitmap);
print_free (i, block_bitmap,
fs->super->s_blocks_per_group,