summaryrefslogtreecommitdiff
path: root/debugfs/ls.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2002-02-26 17:13:12 -0500
committerTheodore Ts'o <tytso@mit.edu>2002-02-26 17:13:12 -0500
commitfa7c30276c2b3ff06ddfa6ac0067a753bfbe0d21 (patch)
tree94a7fd57ead84d007b47c35ca8ae5aa34120ef9a /debugfs/ls.c
parent57173d0febd3d6ea911981420945d12ec205ec2c (diff)
downloade2fsprogs-fa7c30276c2b3ff06ddfa6ac0067a753bfbe0d21.tar.gz
In debugfs, make "ls -l" print out the file type information in the
directory entry.
Diffstat (limited to 'debugfs/ls.c')
-rw-r--r--debugfs/ls.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/debugfs/ls.c b/debugfs/ls.c
index 2fb91f52..96d2691f 100644
--- a/debugfs/ls.c
+++ b/debugfs/ls.c
@@ -51,6 +51,7 @@ static int list_dir_proc(ext2_ino_t dir,
char *buf,
void *private)
{
+ struct ext2_dir_entry_2 *d2;
struct ext2_inode inode;
ext2_ino_t ino;
struct tm *tm_p;
@@ -89,8 +90,9 @@ static int list_dir_proc(ext2_ino_t dir,
strcpy(datestr, " ");
memset(&inode, 0, sizeof(struct ext2_inode));
}
- fprintf(ls->f, "%c%6u%c %6o %5d %5d ", lbr, ino, rbr,
- inode.i_mode, inode.i_uid, inode.i_gid);
+ d2 = (struct dir_entry_2 *) dirent;
+ fprintf(ls->f, "%c%6u%c %6o (%d) %5d %5d ", lbr, ino, rbr,
+ inode.i_mode, d2->file_type, inode.i_uid, inode.i_gid);
if (LINUX_S_ISDIR(inode.i_mode))
fprintf(ls->f, "%5d", inode.i_size);
else