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[32768];
34 for (blk=current_fs->super->s_first_data_block;
35 blk < current_fs->super->s_blocks_count; blk++) {
36 if (ext2fs_test_block_bitmap(current_fs->block_map,blk))
38 retval = io_channel_read_blk(current_fs->io, blk, 1, buf);
40 com_err(argv[0], retval, "While reading block\n");
43 for (i=0; i < current_fs->blocksize; i++)
46 if (i >= current_fs->blocksize)
48 printf("\nUnused block %lu contains non-zero data:\n\n",
50 for (i=0; i < current_fs->blocksize; i++)
51 fputc(buf[i], stdout);