Lines Matching refs:de

142 #define stclus(sz, de)  ((sz) != 32 ? cv2((de)->clus) :          \
143 ((u_int)cv2((de)->dex.h_clus) << 16) | \
144 cv2((de)->clus))
305 DOS_DE *de;
331 if ((err = namede(fs, path, &de))) {
337 clus = stclus(fs->fatsz, de);
338 size = cv4(de->size);
340 if ((!(de->attr & FA_DIR) && (!clus != !size)) ||
341 ((de->attr & FA_DIR) && size) ||
355 f->de = *de;
379 if ((size = fsize(f->fs, &f->de)) == -1)
384 if ((clus = stclus(f->fs->fatsz, &f->de)))
430 size = cv4(f->de.size);
479 sb->st_mode = f->de.attr & FA_DIR ? S_IFDIR | 0555 : S_IFREG | 0444;
483 if ((sb->st_size = fsize(f->fs, &f->de)) == -1)
524 if (dd.de.name[0] == 0)
528 if (dd.de.name[0] == 0xe5)
532 if (dd.de.attr & FA_LABEL) {
537 if ((dd.de.attr & FA_MASK) == FA_XDE) {
560 x = dos_checksum(dd.de.name, dd.de.ext);
564 cp_sfn(fn, &dd.de);
571 d->d_fileno = (dd.de.clus[1] << 8) + dd.de.clus[0];
573 d->d_type = (dd.de.attr & FA_DIR) ? DT_DIR : DT_REG;
634 DOS_DE *de;
640 de = &fs->root;
653 if (!(de->attr & FA_DIR))
655 if ((err = lookup(fs, stclus(fs->fatsz, de), name, &de)))
658 *dep = de;
696 if (!*dir[ent].de.name)
698 if (*dir[ent].de.name != 0xe5) {
699 if ((dir[ent].de.attr & FA_MASK) ==
714 } else if (!(dir[ent].de.attr &
718 dir[ent].de.name,
719 dir[ent].de.ext);
726 &dir[ent].de);
731 *dep = &dir[ent].de;
783 cp_sfn(u_char *sfn, DOS_DE *de)
789 if (*de->name != ' ') {
790 for (j = 7; de->name[j] == ' '; j--)
793 *p++ = de->name[i];
794 if (*de->ext != ' ') {
796 for (j = 2; de->ext[j] == ' '; j--)
799 *p++ = de->ext[i];
811 fsize(DOS_FS *fs, DOS_DE *de)
817 if (!(size = cv4(de->size)) && de->attr & FA_DIR) {
818 if (!(c = cv2(de->clus))) {