direntry
struct direntry;
int msdosfs_readde(struct denode *, struct buf **, struct direntry **);
struct buf **, struct direntry **);
msdos_dirchar(const struct direntry *de, size_t i) {
struct direntry *direntptr;
for (dentp = (struct direntry *)bp->b_data;
struct direntry *dentp;
for (dentp = (struct direntry *)bp->b_data;
struct direntry *dep;
blkoff += sizeof(struct direntry),
diroff += sizeof(struct direntry)) {
dep = (struct direntry *)((char *)bp->b_data + blkoff);
sizeof(struct direntry) * (wincnt - slotcount);
struct direntry *ndep;
+ sizeof(struct direntry) - ddep->de_FileSize;
fndoffset -= sizeof(struct direntry);
fndoffset -= sizeof(struct direntry);
fndoffset -= sizeof(struct direntry);
fndoffset -= sizeof(struct direntry);
struct direntry *dentp;
for (dentp = (struct direntry *)bp->b_data;
struct buf **bpp, struct direntry **epp)
msdosfs_readde(struct denode *dep, struct buf **bpp, struct direntry **epp)
struct direntry *ep;
offset += sizeof(struct direntry);
offset -= sizeof(struct direntry);
offset += sizeof(struct direntry);
offset -= sizeof(struct direntry);
struct direntry *dentp;
struct direntry *ep;
ep = (struct direntry *)bp->b_data + 1;
struct direntry *dotdotp;
dotdotp = (struct direntry *)bp->b_data + 1;
pmp->pm_rootdirsize = (pmp->pm_RootDirEnts * sizeof(struct direntry)
dirsperblk = pmp->pm_BytesPerSec / sizeof(struct direntry);
bias = 2 * sizeof(struct direntry);
for (n = (int)offset / sizeof(struct direntry);
offset += sizeof(struct direntry);
for (dentp = (struct direntry *)((char *)bp->b_data + on);
dentp++, offset += sizeof(struct direntry)) {
offset / sizeof(struct direntry);
uio_off = offset + sizeof(struct direntry);
*cookies++ = offset + sizeof(struct direntry);
u_long dirsperblk = pmp->pm_BytesPerSec / sizeof(struct direntry);
fileid += dep->de_diroffset / sizeof(struct direntry);
struct direntry *dirp;
struct direntry dot;
struct direntry dotdot;
struct direntry *denp;
denp = (struct direntry *)bp->b_data;
struct direntry *dentp;
count = uio->uio_resid & ~(sizeof(struct direntry) - 1);
if (count < sizeof(struct direntry) ||
(offset & (sizeof(struct direntry) - 1)))
((struct direntry *)(((char *)(bp)->b_data) \
static const struct direntry dot[2] = {
static int namede(DOS_FS *, const char *, const struct direntry **);
static int lookup(DOS_FS *, u_int, const char *, const struct direntry **);
static void cp_sfn(u_char *, struct direntry *);
static off_t fsize(DOS_FS *, struct direntry *);
const struct direntry *de;
namede(DOS_FS *fs, const char *path, const struct direntry **dep)
const struct direntry *de;
lookup(DOS_FS *fs, u_int clus, const char *name, const struct direntry **dep)
struct direntry de; /* standard directory entry */
cp_sfn(u_char *sfn, struct direntry *de)
fsize(DOS_FS *fs, struct direntry *de)
size = fs->dirents * sizeof(struct direntry);
struct direntry de; /* directory entry */
struct direntry *direntptr;
pmp->pm_rootdirsize = (pmp->pm_RootDirEnts * sizeof(struct direntry)
struct direntry *dep;
blkoff += sizeof(struct direntry),
diroff += sizeof(struct direntry)) {
dep = (struct direntry *)((char *)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;