-static void ls_l_file(struct list_dir_struct *ls, char *name, ext2_ino_t ino)
-{
- struct ext2_inode inode;
- errcode_t retval;
- struct tm *tm_p;
- time_t modtime;
- char datestr[80];
-
- retval = ext2fs_read_inode(current_fs, ino, &inode);
- if (retval) {
- fprintf(ls->f, "%5ld --- error --- %s\n", retval, name);
- return;
- }
- modtime = inode.i_mtime;
- tm_p = localtime(&modtime);
- sprintf(datestr, "%2d-%s-%4d %02d:%02d",
- tm_p->tm_mday, monstr[tm_p->tm_mon], 1900 + tm_p->tm_year,
- tm_p->tm_hour, tm_p->tm_min);
- fprintf(ls->f, "%6u %6o %5d %5d ", ino, 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);
-}
-
-static void ls_file(struct list_dir_struct *ls, char *name,
- ext2_ino_t ino, int rec_len)
-{
- char tmp[EXT2_NAME_LEN + 16];
- int thislen;
-
- sprintf(tmp, "%u (%d) %s ", ino, rec_len, name);
- thislen = strlen(tmp);
-
- if (ls->col + thislen > 80) {
- fprintf(ls->f, "\n");
- ls->col = 0;
- }
- fprintf(ls->f, "%s", tmp);
- ls->col += thislen;
-}
-
-
-static int list_dir_proc(struct ext2_dir_entry *dirent,