+ if (debugfs_read_inode(ino, &inode, "ls"))
+ return 0;
+ } else
+ memset(&inode, 0, sizeof(struct ext2_inode));
+ fprintf(ls->f,"/%u/%06o/%d/%d/%*s/", ino, inode.i_mode,
+ inode.i_uid, inode.i_gid, thislen, dirent->name);
+ if (LINUX_S_ISDIR(inode.i_mode))
+ fprintf(ls->f, "/");
+ else
+ fprintf(ls->f, "%lld/", EXT2_I_SIZE(&inode));
+ fprintf(ls->f, "\n");
+ } else if (options & LONG_OPT) {
+ if (ino) {
+ if (debugfs_read_inode(ino, &inode, "ls"))