denode
struct denode de;
struct denode *de_next; /* Hash chain forward */
struct denode **de_prev; /* Hash chain back */
#define VTODE(vp) ((struct denode *)(vp)->v_data)
int createde(struct denode *, struct denode *, struct denode **, struct componentname *);
int deextend(struct denode *, uint32_t, struct ucred *);
int deget(struct msdosfsmount *, uint32_t, uint32_t, struct denode **);
int detrunc(struct denode *, uint32_t, int, struct ucred *, struct proc *);
int deupdat(struct denode *, int);
int doscheckpath(struct denode *, struct denode *);
int dosdirempty(struct denode *);
int readde(struct denode *, struct buf **, struct direntry **);
void reinsert(struct denode *);
int removede(struct denode *, struct denode *);
int uniqdosname(struct denode *, struct componentname *, u_char *);
void fc_purge(struct denode *, u_int);
void fc_lookup(struct denode *, uint32_t, uint32_t *, uint32_t *);
int pcbmap(struct denode *, uint32_t, daddr_t *, uint32_t *, int *);
int extendfile(struct denode *, uint32_t, struct buf **, uint32_t *, int);
static struct denode *
struct denode *dep;
msdosfs_hashins(struct denode *dep)
struct denode **depp, *deq;
msdosfs_hashrem(struct denode *dep)
struct denode *deq;
struct denode **depp)
struct denode *ldep;
deupdat(struct denode *dep, int waitfor)
detrunc(struct denode *dep, uint32_t length, int flags, struct ucred *cred,
deextend(struct denode *dep, uint32_t length, struct ucred *cred)
reinsert(struct denode *dep)
struct denode *dep = VTODE(vp);
struct denode *dep = VTODE(vp);
struct denode **dehashtbl;
static struct denode *msdosfs_hashget(dev_t, uint32_t, uint32_t);
static int msdosfs_hashins(struct denode *);
static void msdosfs_hashrem(struct denode *);
pcbmap(struct denode *dep, uint32_t findcn, daddr_t *bnp, uint32_t *cnp,
fc_lookup(struct denode *dep, uint32_t findcn, uint32_t *frcnp, uint32_t *fsrcnp)
fc_purge(struct denode *dep, u_int frcn)
extendfile(struct denode *dep, uint32_t count, struct buf **bpp, uint32_t *ncp,
struct denode *dp;
struct denode *tdp;
createde(struct denode *dep, struct denode *ddep, struct denode **depp,
dosdirempty(struct denode *dep)
doscheckpath(struct denode *source, struct denode *target)
struct denode *dep;
readde(struct denode *dep, struct buf **bpp, struct direntry **epp)
removede(struct denode *pdep, struct denode *dep)
uniqdosname(struct denode *dep, struct componentname *cnp, u_char *cp)
struct denode *ndep;
struct denode *dep;
struct denode *dep;
struct denode *dep;
struct denode ndirent;
struct denode *dep;
struct denode *pdep = VTODE(ap->a_dvp);
struct denode ndirent;
struct denode *dep;
struct denode *pdep = VTODE(ap->a_dvp);
struct denode *ip, *dp;
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(vp);
struct denode *dep = VTODE(bp->b_vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(vp);
struct denode *dep = VTODE(vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *dep = VTODE(vp);
struct denode *dep = VTODE(vp);
struct denode *dep = VTODE(ap->a_vp);
struct denode *ddep = VTODE(ap->a_dvp);
struct denode *ip, *xp, *dp, *zp;
msdos_populate_dir(const char *path, struct denode *dir, fsnode *root,
struct denode *de;
static int msdos_populate_dir(const char *, struct denode *, fsnode *,
struct denode;
struct denode *msdosfs_mkfile(const char *, struct denode *, fsnode *);
struct denode *msdosfs_mkdire(const char *, struct denode *, fsnode *);
#define VTODE(vp) ((struct denode *)(vp)->v_data)
int createde(struct denode *, struct denode *,
struct denode **, struct componentname *);
int deextend(struct denode *, u_long);
int deget(struct msdosfsmount *, u_long, u_long, struct denode **);
int detrunc(struct denode *, u_long, int);
int deupdat(struct denode *, int);
int readde(struct denode *, struct mkfsbuf **, struct direntry **);
int uniqdosname(struct denode *, struct componentname *, u_char *);
void msdosfs_detimes(struct denode *, const struct timespec *,
int pcbmap(struct denode *, u_long, daddr_t *, u_long *, int *);
int extendfile(struct denode *, u_long, struct mkfsbuf **, u_long *, int);
void fc_purge(struct denode *, u_int);
void fc_lookup(struct denode *, u_long, u_long *, u_long *);
detrunc(struct denode *dep, u_long length, int flags)
deextend(struct denode *dep, u_long length)
struct denode **depp)
struct denode *ldep;
pcbmap(struct denode *dep, u_long findcn, daddr_t *bnp, u_long *cnp, int *sp)
fc_lookup(struct denode *dep, u_long findcn, u_long *frcnp, u_long *fsrcnp)
fc_purge(struct denode *dep, u_int frcn)
extendfile(struct denode *dep, u_long count, struct mkfsbuf **bpp, u_long *ncp, int flags)
readde(struct denode *dep, struct mkfsbuf **bpp, struct direntry **epp)
uniqdosname(struct denode *dep, struct componentname *cnp, u_char *cp)
createde(struct denode *dep, struct denode *ddep, struct denode **depp, struct componentname *cnp)
struct denode *ndep;
msdosfs_findslot(struct denode *dp, struct componentname *cnp)
struct denode *
msdosfs_mkfile(const char *path, struct denode *pdep, fsnode *node)
struct denode ndirent;
struct denode *dep;
msdosfs_updatede(struct denode *dep)
msdosfs_wfile(const char *path, struct denode *dep, fsnode *node)
struct denode *
msdosfs_mkdire(const char *path, struct denode *pdep, fsnode *node) {
struct denode ndirent;
struct denode *dep;
static int msdosfs_wfile(const char *, struct denode *, fsnode *);
msdosfs_times(struct msdosfsmount *pmp, struct denode *dep,