* under the terms of the GNU Public License.
*/
+#include "config.h"
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
void do_dump_unused(int argc EXT2FS_ATTR((unused)), char **argv)
{
- unsigned long blk;
- unsigned char buf[EXT2_MAX_BLOCK_SIZE];
+ blk64_t blk;
+ unsigned char buf[EXT2_MAX_BLOCK_SIZE];
unsigned int i;
errcode_t retval;
return;
for (blk=current_fs->super->s_first_data_block;
- blk < current_fs->super->s_blocks_count; blk++) {
+ blk < ext2fs_blocks_count(current_fs->super); blk++) {
if (ext2fs_test_block_bitmap2(current_fs->block_map,blk))
continue;
- retval = io_channel_read_blk(current_fs->io, blk, 1, buf);
+ retval = io_channel_read_blk64(current_fs->io, blk, 1, buf);
if (retval) {
com_err(argv[0], retval, "While reading block\n");
return;
break;
if (i >= current_fs->blocksize)
continue;
- printf("\nUnused block %lu contains non-zero data:\n\n",
+ printf("\nUnused block %llu contains non-zero data:\n\n",
blk);
for (i=0; i < current_fs->blocksize; i++)
fputc(buf[i], stdout);