- fprintf(ls->f, "%c%6u%c %6o %5d %5d ", lbr, ino, rbr,
- inode.i_mode, inode.i_uid, inode.i_gid);
- if (LINUX_S_ISDIR(inode.i_mode))
- fprintf(ls->f, "%5d", inode.i_size);
- else
- fprintf(ls->f, "%5lld", inode.i_size |
- ((__u64)inode.i_size_high << 32));
- fprintf (ls->f, " %s %s\n", datestr, name);
+ fprintf(ls->f, "%c%6u%c %6o ", lbr, ino, rbr, inode.i_mode);
+ if (entry == DIRENT_CHECKSUM) {
+ fprintf(ls->f, "(dirblock checksum: 0x%08x)\n",
+ t->det_checksum);
+ return 0;
+ }
+ fprintf(ls->f, "(%d) %5d %5d ",
+ ext2fs_dirent_file_type(dirent),
+ inode_uid(inode), inode_gid(inode));
+ fprintf(ls->f, "%5llu", EXT2_I_SIZE(&inode));
+ fprintf(ls->f, " %s ", datestr);
+ print_filename(ls->f, dirent, options);
+ fputc('\n', ls->f);