Lines Matching refs:de

131 #define stclus(sz, de)  ((sz) != 32 ? cv2((de)->clus) :          \  argument
132 ((u_int)cv2((de)->dex.h_clus) << 16) | \
133 cv2((de)->clus))
237 DOS_DE *de; in dos_open() local
251 if ((err = namede(fs, path, &de))) { in dos_open()
256 clus = stclus(fs->fatsz, de); in dos_open()
257 size = cv4(de->size); in dos_open()
259 if ((!(de->attr & FA_DIR) && (!clus != !size)) || in dos_open()
260 ((de->attr & FA_DIR) && size) || in dos_open()
273 f->de = *de; in dos_open()
296 if ((size = fsize(f->fs, &f->de)) == -1) in dos_read()
301 if ((clus = stclus(f->fs->fatsz, &f->de))) in dos_read()
347 size = cv4(f->de.size); in dos_seek()
396 sb->st_mode = f->de.attr & FA_DIR ? S_IFDIR | 0555 : S_IFREG | 0444; in dos_stat()
400 if ((sb->st_size = fsize(f->fs, &f->de)) == -1) in dos_stat()
441 if (dd.de.name[0] == 0) in dos_readdir()
445 if (dd.de.name[0] == 0xe5) in dos_readdir()
449 if (dd.de.attr & FA_LABEL) { in dos_readdir()
454 if ((dd.de.attr & FA_MASK) == FA_XDE) { in dos_readdir()
476 x = dos_checksum(dd.de.name, dd.de.ext); in dos_readdir()
480 cp_sfn(fn, &dd.de); in dos_readdir()
487 d->d_fileno = (dd.de.clus[1] << 8) + dd.de.clus[0]; in dos_readdir()
489 d->d_type = (dd.de.attr & FA_DIR) ? DT_DIR : DT_REG; in dos_readdir()
550 DOS_DE *de; in namede() local
556 de = &fs->root; in namede()
569 if (!(de->attr & FA_DIR)) in namede()
571 if ((err = lookup(fs, stclus(fs->fatsz, de), name, &de))) in namede()
574 *dep = de; in namede()
612 if (!*dir[ent].de.name) in lookup()
614 if (*dir[ent].de.name != 0xe5) { in lookup()
615 if ((dir[ent].de.attr & FA_MASK) == FA_XDE) { in lookup()
629 } else if (!(dir[ent].de.attr & FA_LABEL)) { in lookup()
631 x = dos_checksum(dir[ent].de.name, dir[ent].de.ext); in lookup()
636 cp_sfn(sfn, &dir[ent].de); in lookup()
640 *dep = &dir[ent].de; in lookup()
692 cp_sfn(u_char *sfn, DOS_DE *de) in cp_sfn() argument
698 if (*de->name != ' ') { in cp_sfn()
699 for (j = 7; de->name[j] == ' '; j--); in cp_sfn()
701 *p++ = de->name[i]; in cp_sfn()
702 if (*de->ext != ' ') { in cp_sfn()
704 for (j = 2; de->ext[j] == ' '; j--); in cp_sfn()
706 *p++ = de->ext[i]; in cp_sfn()
718 fsize(DOS_FS *fs, DOS_DE *de) in fsize() argument
724 if (!(size = cv4(de->size)) && de->attr & FA_DIR) { in fsize()
725 if (!(c = cv2(de->clus))) in fsize()