Lines Matching refs:dd
427 DOS_DIR dd; in dos_readdir() local
436 err = dos_read(fd, &dd, sizeof(dd), &res); in dos_readdir()
439 if (res == sizeof(dd)) in dos_readdir()
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()
460 if (dd.xde.seq & 0x40) in dos_readdir()
461 chk = dd.xde.chk; in dos_readdir()
462 else if (dd.xde.seq != xdn - 1 || dd.xde.chk != chk) in dos_readdir()
464 x = dd.xde.seq & ~0x40; in dos_readdir()
469 cp_xdnm(fn, &dd.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()