summaryrefslogtreecommitdiff
path: root/debugfs
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2000-08-14 20:39:17 +0000
committerTheodore Ts'o <tytso@mit.edu>2000-08-14 20:39:17 +0000
commitbd09eff9b2caaa3539c3ed119a067782714bffa2 (patch)
treef015c3269998f7300ea3dba17c40a77a31de293d /debugfs
parentc6bd0c97e4dc42511015b9a20b3e35dcdc8fd411 (diff)
downloade2fsprogs-bd09eff9b2caaa3539c3ed119a067782714bffa2.tar.gz
ChangeLog, debugfs.c:
debugfs.c (do_show_super_stats): Use list_super2() instead of using explicit printf statements. (We get a more complete printout this way.)
Diffstat (limited to 'debugfs')
-rw-r--r--debugfs/ChangeLog4
-rw-r--r--debugfs/debugfs.c52
2 files changed, 6 insertions, 50 deletions
diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog
index 1fd1a3f0..bcc34f1f 100644
--- a/debugfs/ChangeLog
+++ b/debugfs/ChangeLog
@@ -1,5 +1,9 @@
2000-08-14 <tytso@valinux.com>
+ * debugfs.c (do_show_super_stats): Use list_super2() instead of
+ using explicit printf statements. (We get a more complete
+ printout this way.)
+
* util.c (open_pager): If the PAGER environment variable is not
set, default to using "more".
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 662742e5..12f2ce13 100644
--- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -281,56 +281,8 @@ void do_show_super_stats(int argc, char *argv[])
if (check_fs_open(argv[0]))
return;
out = open_pager();
- sb = (struct ext2fs_sb *) current_fs->super;
- fprintf(out, "Filesystem is read-%s\n",
- current_fs->flags & EXT2_FLAG_RW ? "write" : "only");
- if (sb->s_volume_name[0]) {
- memset(buf, 0, sizeof(buf));
- strncpy(buf, sb->s_volume_name, sizeof(sb->s_volume_name));
- } else
- strcpy(buf, none);
- fprintf(out, "Volume name = %s\n", buf);
- if (sb->s_last_mounted[0]) {
- memset(buf, 0, sizeof(buf));
- strncpy(buf, sb->s_last_mounted, sizeof(sb->s_last_mounted));
- } else
- strcpy(buf, none);
- fprintf(out, "Last mounted directory = %s\n", buf);
- if (!uuid_is_null(sb->s_uuid))
- uuid_unparse(sb->s_uuid, buf);
- else
- strcpy(buf, none);
- fprintf(out, "Filesystem UUID = %s\n", buf);
- print_features(sb, out);
- fprintf(out, "Last mount time = %s", time_to_string(sb->s_mtime));
- fprintf(out, "Last write time = %s", time_to_string(sb->s_wtime));
- fprintf(out, "Mount counts = %d (maximal = %d)\n",
- sb->s_mnt_count, sb->s_max_mnt_count);
- fputs ("Filesystem OS type = ", out);
- switch (sb->s_creator_os) {
- case EXT2_OS_LINUX: fputs ("Linux\n", out); break;
- case EXT2_OS_HURD: fputs ("GNU\n", out); break;
- case EXT2_OS_MASIX: fputs ("Masix\n", out); break;
- default: fputs ("unknown\n", out);
- }
- fprintf(out, "Superblock size = %d\n",
- sizeof(struct ext2_super_block));
- fprintf(out, "Block size = %d, fragment size = %d\n",
- EXT2_BLOCK_SIZE(sb), EXT2_FRAG_SIZE(sb));
- fprintf(out, "Inode size = %d\n", EXT2_INODE_SIZE(sb));
- fprintf(out, "%d inodes, %d free\n", sb->s_inodes_count,
- sb->s_free_inodes_count);
- fprintf(out, "%d blocks, %d free, %d reserved, first block = %d\n",
- sb->s_blocks_count, sb->s_free_blocks_count,
- sb->s_r_blocks_count, sb->s_first_data_block);
- fprintf(out, "%d blocks per group\n", sb->s_blocks_per_group);
- fprintf(out, "%d fragments per group\n", sb->s_frags_per_group);
- fprintf(out, "%d inodes per group\n", EXT2_INODES_PER_GROUP(sb));
- fprintf(out, "%ld group%s (%ld descriptors block%s)\n",
- current_fs->group_desc_count,
- (current_fs->group_desc_count != 1) ? "s" : "",
- current_fs->desc_blocks,
- (current_fs->desc_blocks != 1) ? "s" : "");
+
+ list_super2(current_fs->super, out);
if (header_only) {
close_pager(out);