aboutsummaryrefslogtreecommitdiffstats
path: root/debugfs/debugfs.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2000-08-14 15:47:15 +0000
committerTheodore Ts'o <tytso@mit.edu>2000-08-14 15:47:15 +0000
commita5eef73b6419e19bc8b66ed476fcf516952a4c67 (patch)
tree23b63f794c903fcfdf35fbb9bcc48dd3cb02dba1 /debugfs/debugfs.c
parent80c22c90145bc495502210ac4502cca8228f997b (diff)
downloadandroid_external_e2fsprogs-a5eef73b6419e19bc8b66ed476fcf516952a4c67.tar.gz
android_external_e2fsprogs-a5eef73b6419e19bc8b66ed476fcf516952a4c67.tar.bz2
android_external_e2fsprogs-a5eef73b6419e19bc8b66ed476fcf516952a4c67.zip
ChangeLog, debugfs.c:
debugfs.c (list_blocks_proc): show relative inode block numbers and/or indirect block status
Diffstat (limited to 'debugfs/debugfs.c')
-rw-r--r--debugfs/debugfs.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 857c2243..da16e3da 100644
--- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -380,8 +380,16 @@ static int list_blocks_proc(ext2_filsys fs, blk_t *blocknr, int blockcnt,
{
struct list_blocks_struct *lb = (struct list_blocks_struct *) private;
- fprintf(lb->f, "%d ", *blocknr);
- lb->total++;
+ if (blockcnt == -1)
+ fprintf(lb->f, "(IND):%d ", *blocknr);
+ else if (blockcnt == -2)
+ fprintf(lb->f, "(DIND):%d ", *blocknr);
+ else if (blockcnt == -3)
+ fprintf(lb->f, "(TIND):%d ", *blocknr);
+ else
+ fprintf(lb->f, "(%d):%d ", blockcnt, *blocknr);
+ if (*blocknr)
+ lb->total++;
return 0;
}