Lines Matching refs:de

160 #define	stclus(sz, de)	((sz) != 32 ? (uint_t)cv2((de)->clus) :          \  argument
161 ((uint_t)cv2((de)->dex.h_clus) << 16) | \
162 cv2((de)->clus))
295 DOS_DE *de; in dos_open() local
305 if ((err = namede(fs, path, &de))) { in dos_open()
310 clus = stclus(fs->fatsz, de); in dos_open()
311 size = cv4(de->size); in dos_open()
313 if ((!(de->attr & FA_DIR) && (!clus != !size)) || in dos_open()
314 ((de->attr & FA_DIR) && size) || in dos_open()
327 f->de = *de; in dos_open()
353 if ((size = fsize(f->fs, &f->de)) == -1) in dos_read()
358 if ((clus = stclus(f->fs->fatsz, &f->de))) in dos_read()
408 size = cv4(f->de.size); in dos_seek()
457 sb->st_mode = f->de.attr & FA_DIR ? S_IFDIR | 0555 : S_IFREG | 0444; in dos_stat()
461 if ((sb->st_size = fsize(f->fs, &f->de)) == -1) in dos_stat()
501 if (dd.de.name[0] == 0) in dos_readdir()
505 if (dd.de.name[0] == 0xe5) in dos_readdir()
509 if (dd.de.attr & FA_LABEL) { in dos_readdir()
514 if ((dd.de.attr & FA_MASK) == FA_XDE) { in dos_readdir()
537 x = dos_checksum(dd.de.name, dd.de.ext); in dos_readdir()
541 cp_sfn(fn, &dd.de); in dos_readdir()
548 d->d_fileno = (dd.de.clus[1] << 8) + dd.de.clus[0]; in dos_readdir()
550 d->d_type = (dd.de.attr & FA_DIR) ? DT_DIR : DT_REG; in dos_readdir()
629 DOS_DE *de; in namede() local
635 de = &fs->root; in namede()
648 if (!(de->attr & FA_DIR)) in namede()
650 if ((err = lookup(fs, stclus(fs->fatsz, de), name, &de))) in namede()
653 *dep = de; in namede()
694 if (dir[ent].de.name[0] == 0) in lookup()
696 if (dir[ent].de.name[0] == 0xe5) { in lookup()
700 if ((dir[ent].de.attr & FA_MASK) == FA_XDE) { in lookup()
716 } else if (!(dir[ent].de.attr & FA_LABEL)) { in lookup()
719 dir[ent].de.name, in lookup()
720 dir[ent].de.ext); in lookup()
726 cp_sfn(sfn, &dir[ent].de); in lookup()
731 *dep = &dir[ent].de; in lookup()
782 cp_sfn(uchar_t *sfn, DOS_DE *de) in cp_sfn() argument
788 if (*de->name != ' ') { in cp_sfn()
789 for (j = 7; de->name[j] == ' '; j--) in cp_sfn()
792 *p++ = de->name[i]; in cp_sfn()
793 if (*de->ext != ' ') { in cp_sfn()
795 for (j = 2; de->ext[j] == ' '; j--) in cp_sfn()
798 *p++ = de->ext[i]; in cp_sfn()
810 fsize(DOS_FS *fs, DOS_DE *de) in fsize() argument
816 if (!(size = cv4(de->size)) && de->attr & FA_DIR) { in fsize()
817 if (!(c = stclus(fs->fatsz, de))) in fsize()