2 * unused.c --- quick and dirty unused space dumper
4 * Copyright (C) 1997 Theodore Ts'o. This file may be redistributed
5 * under the terms of the GNU Public License.
17 #include <sys/types.h>
27 void do_dump_unused(int argc EXT2FS_ATTR((unused)), char **argv)
30 unsigned char buf[EXT2_MAX_BLOCK_SIZE];
34 if (common_args_process(argc, argv, 1, 1,
35 "dump_unused", "", 0))
38 for (blk=current_fs->super->s_first_data_block;
39 blk < current_fs->super->s_blocks_count; blk++) {
40 if (ext2fs_test_block_bitmap(current_fs->block_map,blk))
42 retval = io_channel_read_blk(current_fs->io, blk, 1, buf);
44 com_err(argv[0], retval, "While reading block\n");
47 for (i=0; i < current_fs->blocksize; i++)
50 if (i >= current_fs->blocksize)
52 printf("\nUnused block %lu contains non-zero data:\n\n",
54 for (i=0; i < current_fs->blocksize; i++)
55 fputc(buf[i], stdout);