(void)printf("%s", p->fts_name);
(void)putname(p->fts_name);
printlong(dp)	DISPLAY *dp;{	struct stat *sp;	FTSENT *p;	NAMES *np;	char buf[20];	if (dp->list->fts_level != FTS_ROOTLEVEL && (f_longform || f_size))		(void)printf("total %lu\n", howmany(dp->btotal, blocksize));	for (p = dp->list; p; p = p->fts_link) {		if (IS_NOPRINT(p))			continue;		sp = p->fts_statp;		if (f_inode)			(void)printf("%*u ", dp->s_inode, sp->st_ino);		if (f_size)			(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);		else			(void)printf("%*qd ", dp->s_size, sp->st_size);		if (f_accesstime)			printtime(sp->st_atime);		else if (f_statustime)			printtime(sp->st_ctime);		else			printtime(sp->st_mtime);		(void)printf("%s", p->fts_name);		if (f_type || (f_typedir && S_ISDIR(sp->st_mode)))			(void)printtype(sp->st_mode);		if (S_ISLNK(sp->st_mode))			printlink(p);		(void)putchar('\n');	}}