- (void)printf("%4ld ", f_kblocks ?
- howmany(stats->lstat.st_blocks, 2) :
- stats->lstat.st_blocks);
- printperms(stats->lstat.st_mode);
- (void)printf("%3u %-*s ", stats->lstat.st_nlink, UT_NAMESIZE,
- user_from_uid(stats->lstat.st_uid));
- if (f_group)
- (void)printf("%-*s ", UT_NAMESIZE,
- group_from_gid(stats->lstat.st_gid));
- if (S_ISCHR(stats->lstat.st_mode) ||
- S_ISBLK(stats->lstat.st_mode))
- (void)printf("%3d, %3d ", major(stats->lstat.st_rdev),
- minor(stats->lstat.st_rdev));
+ (void)printf("%*qd ",
+ dp->s_block, howmany(sp->st_blocks, blocksize));
+ (void)strmode(sp->st_mode, buf);
+ np = p->fts_pointer;
+ (void)printf("%s %*u %-*s %-*s ", buf, dp->s_nlink,
+ sp->st_nlink, dp->s_user, np->user, dp->s_group,
+ np->group);
+ if (f_flags)
+ (void)printf("%-*s ", dp->s_flags, np->flags);
+ if (S_ISCHR(sp->st_mode) || S_ISBLK(sp->st_mode))
+ (void)printf("%3d, %3d ",
+ major(sp->st_rdev), minor(sp->st_rdev));
+ else if (dp->bcfile)
+ (void)printf("%*s%*qd ",
+ 8 - dp->s_size, "", dp->s_size, sp->st_size);