direntry
int readep(struct msdosfsmount *pmp, u_long dirclu, u_long dirofs, struct buf **bpp, struct direntry **epp);
int readde(struct denode *dep, struct buf **bpp, struct direntry **epp);
struct direntry *direntptr;
struct direntry dir;
struct direntry *dirp;
offset -= sizeof(struct direntry);
offset += sizeof(struct direntry);
offset -= sizeof(struct direntry);
struct direntry *dentp;
for (dentp = (struct direntry *)bp->b_data;
struct direntry *dep = NULL;
blkoff += sizeof(struct direntry),
diroff += sizeof(struct direntry)) {
dep = (struct direntry *)(bp->b_data + blkoff);
slotoffset += sizeof(struct direntry) * (wincnt - slotcount);
struct direntry *ndep;
diroffset = ddep->de_fndoffset + sizeof(struct direntry)
ddep->de_fndoffset -= sizeof(struct direntry);
ddep->de_fndoffset -= sizeof(struct direntry);
struct direntry *dentp;
for (dentp = (struct direntry *)bp->b_data;
struct direntry *ep;
ep = (struct direntry *)bp->b_data + 1;
struct buf **bpp, struct direntry **epp)
readde(struct denode *dep, struct buf **bpp, struct direntry **epp)
struct direntry *ep;
offset += sizeof(struct direntry);
((struct direntry *)(((bp)->b_data) \
direntry* dotDotEntry = reinterpret_cast<direntry*>(dotDotBuf->b_data) + 1;
direntry* childEntries = reinterpret_cast<direntry*>(newData->b_data);
bias += 2 * sizeof(direntry);
if (*entryIndex * sizeof(direntry) >= fatNode->de_FileSize + bias)
int32 logicalCluster = de_cluster(fatVolume, (*entryIndex * sizeof(direntry)) - bias);
int32 clusterOffset = ((*entryIndex * sizeof(direntry)) - bias) & fatVolume->pm_crbomask;
int32 fileDiff = fatNode->de_FileSize - (*entryIndex * sizeof(direntry) - bias);
direntry* fatEntry;
for (fatEntry = reinterpret_cast<direntry*>(entriesBuf->b_data + clusterOffset);
u_long dirOffset = *entryIndex * sizeof(direntry) - bias;
fatVolume->pm_rootdirsize = howmany(fatVolume->pm_RootDirEnts * sizeof(direntry),
dummyVolume.pm_rootdirsize = howmany(dummyVolume.pm_RootDirEnts * sizeof(direntry), DEV_BSIZE);
daddr_t dirOffset = bsdVolume->mnt_volentry * sizeof(direntry);
direntry* label_direntry = reinterpret_cast<direntry*>(rootDirBuffer + dirOffset);
struct direntry* d = (struct direntry*)sector;
uint32 direntrySize = sizeof(struct direntry);
struct direntry* direntry = NULL;
i < rootDirEntries && (direntry == NULL || direntry->deName[0] != SLOT_EMPTY); ++i) {
direntry = reinterpret_cast<struct direntry*>(rootDirBuffer + direntrySize * i);
if (direntry->deName[0] != SLOT_DELETED && direntry->deAttributes != ATTR_WIN95
&& (direntry->deAttributes & ATTR_VOLUME) != 0) {
memcpy(label, direntry->deName, 11);
struct direntry dot;
struct direntry dotdot;