direntry
direntry = readdir((*ctx)->dir);
if (direntry == NULL) {
OPENSSL_strlcpy((*ctx)->entry_name, direntry->d_name,
struct dirent *direntry = NULL;
dirsperblk = mnt->data.pm_BytesPerSec / sizeof(struct direntry);
fileid += denode.de_diroffset / sizeof(struct 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);
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);
offset -= sizeof(struct direntry);
sizeof(struct direntry));
struct direntry *dep;
sizeof(struct direntry));
readsize = 512 * sizeof(struct direntry);
if (readsize > dirleft * sizeof(struct direntry))
readsize = dirleft * sizeof(struct direntry);
dirmax = readsize / sizeof(struct direntry);
dep = (struct direntry*)bp->b_data + diridx;
sizeof(struct direntry), DEV_BSIZE); /* in blocks */
dotdotp = (struct direntry *)bp->b_data + 1;
struct direntry dot;
struct direntry dotdot;
struct direntry *denp;
denp = (struct direntry *)bp->b_data;
struct direntry *dentp;
if (uio->uio_resid < sizeof(struct direntry) ||
(offset & (sizeof(struct direntry) - 1)))
dirsperblk = pmp->pm_BytesPerSec / sizeof(struct direntry);
bias = 2 * sizeof(struct direntry);
for (n = (int)offset / sizeof(struct direntry);
dirbuf.d_off = offset + sizeof(struct direntry);
offset += sizeof(struct direntry);
for (dentp = (struct direntry *)(bp->b_data + on);
dentp++, offset += sizeof(struct direntry)) {
sizeof(struct direntry);
dirbuf.d_off = offset + sizeof(struct direntry);
*cookies++ = offset + sizeof(struct direntry);
off = offset + sizeof(struct direntry);
u_long dirsperblk = pmp->pm_BytesPerSec / sizeof(struct direntry);
fileid += (uoff_t)dep->de_diroffset / sizeof(struct direntry);
struct direntry *dotdotp;
((struct direntry *)(((bp)->b_data) \
struct dirent *direntry;
while ((direntry = readdir(dirp)) != NULL) {
if (direntry->d_namlen == 0)
if (direntry->d_type == DT_DIR)
direntry->d_name, handler);
int m_readde(struct denode *dep, struct m_buf **bpp, struct direntry **epp);
struct m_buf **bpp, struct direntry **epp);
struct direntry *direntptr;
ddep->de_fndoffset -= sizeof(struct direntry);
ddep->de_fndoffset -= sizeof(struct direntry);
struct m_buf **bpp, struct direntry **epp)
m_readde(struct denode *dep, struct m_buf **bpp, struct direntry **epp)
struct direntry *dentp;
for (dentp = (struct direntry *)bp->b_data;
struct direntry *ndep;
diroffset = ddep->de_fndoffset + sizeof(struct direntry)
pmp->pm_rootdirsize = (pmp->pm_RootDirEnts * sizeof(struct direntry)
struct direntry *dep;
blkoff += sizeof(struct direntry),
diroff += sizeof(struct direntry)) {
dep = (struct direntry *)(bp->b_data + blkoff);
slotoffset += sizeof(struct direntry) * (wincnt - slotcount);
struct direntry *dirp;
struct direntry dot;
struct direntry dotdot;
struct direntry *denp;
denp = (struct direntry *)bp->b_data;