msdosfsmount
struct msdosfsmount *de_pmp; /* addr of our mount struct */
int deget(struct msdosfsmount *, u_long, u_long, int, struct denode **);
int readep(struct msdosfsmount *pmp, u_long dirclu, u_long dirofs, struct buf **bpp, struct direntry **epp);
int fillinusemap(struct msdosfsmount *pmp);
struct msdosfsmount;
struct msdosfsmount *pmp);
struct msdosfsmount *pmp);
int chksum, struct msdosfsmount *pmp);
int chksum, struct msdosfsmount *pmp);
struct msdosfsmount *pmp);
int winSlotCnt(const u_char *un, size_t unlen, struct msdosfsmount *pmp);
int clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count, u_long fillwith, u_long *retcluster, u_long *got);
int fatentry(int function, struct msdosfsmount *pmp, u_long cluster, u_long *oldcontents, u_long newcontents);
int freeclusterchain(struct msdosfsmount *pmp, u_long startchain);
int markvoldirty_upgrade(struct msdosfsmount *pmp, bool dirty, bool rw_upgrade);
markvoldirty(struct msdosfsmount *pmp, bool dirty)
void clusterfree(struct msdosfsmount *pmp, u_long cn);
unix2winchr(const u_char **instr, size_t *ilen, int lower, struct msdosfsmount *pmp)
dos2unixfn(u_char dn[11], u_char *un, int lower, struct msdosfsmount *pmp)
struct msdosfsmount *pmp)
int chksum, struct msdosfsmount *pmp)
struct msdosfsmount *pmp)
struct msdosfsmount *pmp)
static u_char * dos2unixchr(u_char *, const u_char **, size_t *, int, struct msdosfsmount *);
static uint16_t unix2doschr(const u_char **, size_t *, struct msdosfsmount *);
static u_char * win2unixchr(u_char *, uint16_t, struct msdosfsmount *);
static uint16_t unix2winchr(const u_char **, size_t *, int, struct msdosfsmount *);
winSlotCnt(const u_char *un, size_t unlen, struct msdosfsmount *pmp)
dos2unixchr(u_char *outbuf, const u_char **instr, size_t *ilen, int lower, struct msdosfsmount *pmp)
unix2doschr(const u_char **instr, size_t *ilen, struct msdosfsmount *pmp)
win2unixchr(u_char *outbuf, uint16_t wc, struct msdosfsmount *pmp)
deget(struct msdosfsmount *pmp, u_long dirclust, u_long diroffset,
struct msdosfsmount *pmp = dep->de_pmp;
struct msdosfsmount *pmp = dep->de_pmp;
markvoldirty_upgrade(struct msdosfsmount *pmp, bool dirty, bool rw_upgrade)
struct msdosfsmount *pmp = dep->de_pmp;
updatefats(struct msdosfsmount *pmp, struct buf *bp, u_long fatbn)
usemap_alloc(struct msdosfsmount *pmp, u_long cn)
usemap_free(struct msdosfsmount *pmp, u_long cn)
clusterfree(struct msdosfsmount *pmp, u_long cluster)
fatentry(int function, struct msdosfsmount *pmp, u_long cn, u_long *oldcontents,
fatchain(struct msdosfsmount *pmp, u_long start, u_long count, u_long fillwith)
chainlength(struct msdosfsmount *pmp, u_long start, u_long count)
static int chainalloc(struct msdosfsmount *pmp, u_long start,
static int chainlength(struct msdosfsmount *pmp, u_long start,
chainalloc(struct msdosfsmount *pmp, u_long start, u_long count,
static void fatblock(struct msdosfsmount *pmp, u_long ofs, u_long *bnp,
static int fatchain(struct msdosfsmount *pmp, u_long start, u_long count,
clusteralloc(struct msdosfsmount *pmp, u_long start, u_long count,
clusteralloc1(struct msdosfsmount *pmp, u_long start, u_long count,
static void updatefats(struct msdosfsmount *pmp, struct buf *bp,
usemap_alloc(struct msdosfsmount *pmp, u_long cn);
static int usemap_free(struct msdosfsmount *pmp, u_long cn);
static int clusteralloc1(struct msdosfsmount *pmp, u_long start,
freeclusterchain(struct msdosfsmount *pmp, u_long cluster)
fatblock(struct msdosfsmount *pmp, u_long ofs, u_long *bnp, u_long *sizep,
fillinusemap(struct msdosfsmount *pmp)
struct msdosfsmount *pmp = dep->de_pmp;
struct msdosfsmount *pmp = dep->de_pmp;
struct msdosfsmount *pmp;
struct msdosfsmount *pmp;
struct msdosfsmount *pmp = ddep->de_pmp;
msdosfs_lookup_checker(struct msdosfsmount *pmp, struct vnode *dvp,
struct msdosfsmount *pmp = dep->de_pmp;
struct msdosfsmount *pmp;
readep(struct msdosfsmount *pmp, u_long dirclust, u_long diroffset,
struct msdosfsmount *pmp = pdep->de_pmp;
msdosfs_integrity_error(struct msdosfsmount* fatVolume)
struct msdosfsmount* fatVolume = VFSTOMSDOSFS(bsdVolume);
struct msdosfsmount* pmp;
#define VFSTOMSDOSFS(mp) ((struct msdosfsmount *)mp->mnt_data)
void msdosfs_integrity_error(struct msdosfsmount *pmp);
struct msdosfsmount* fatVolume = (struct msdosfsmount*)bsdVolume->mnt_data;
struct msdosfsmount* fatVolume = (struct msdosfsmount*)bsdVolume->mnt_data;
struct msdosfsmount* fatVolume = (struct msdosfsmount*)bsdVolume->mnt_data;
struct msdosfsmount* fatVolume;
struct msdosfsmount* fatVolume = (struct msdosfsmount*)bsdVolume->mnt_data;
struct msdosfsmount* fatVolume = (struct msdosfsmount*)deviceNode->v_rdev->si_mountpt->mnt_data;
struct msdosfsmount* fatVolume = (struct msdosfsmount*)bsdVolume->mnt_data;
dprintf_winentry(msdosfsmount* fatVolume, winentry* entry, const uint32* index)
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
status_t dprintf_winentry(struct msdosfsmount* fatVolume, struct winentry* entry,
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
status_t fat_volume_uninit(msdosfsmount* volume);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
typedef CObjectDeleter<msdosfsmount, status_t, &fat_volume_uninit> StructMsdosfsmountDeleter;
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = new(std::nothrow) msdosfsmount;
ObjectDeleter<msdosfsmount> volumeDeleter(fatVolume);
msdosfsmount dummyVolume;
fat_volume_uninit(msdosfsmount* volume)
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdNode->v_mount->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
status = write_fsinfo(reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data));
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume
= reinterpret_cast<msdosfsmount*>(deviceNode->v_rdev->si_mountpt->mnt_data);
msdosfsmount* fatVolume = fatNode->de_pmp;
msdosfsmount* fatVolume = fatNode->de_pmp;
msdosfsmount* fatVolume = fatNode->de_pmp;
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(fatNode->de_pmp);
iconv_init(msdosfsmount* fatVolume, const char* oemPreference)
read_label(const msdosfsmount* volume, int fd, const uint8* buffer, char* label)
parse_bpb(msdosfsmount* volume, const bootsector* bootsector, bool dos33)
fix_zip(const byte_bpb50* bpb, msdosfsmount* volume)
read_fsinfo(msdosfsmount* volume, const vnode* devNode)
write_fsinfo(msdosfsmount* volume)
check_fat(const msdosfsmount* volume)
get_nth_fat_entry(msdosfsmount* fatVolume, uint32 cluster, uint32 n)
init_csi(msdosfsmount* fatVolume, uint32 cluster, uint32 sector, struct csi* csi)
validate_cs(msdosfsmount* fatVolume, uint32 cluster, uint32 sector)
if (*inode == root_inode(reinterpret_cast<msdosfsmount*>(volume->mnt_data)))
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
msdosfsmount* fatVolume = reinterpret_cast<msdosfsmount*>(bsdVolume->mnt_data);
status_t read_label(const msdosfsmount* volume, int fd, const uint8* buffer, char* label);
status_t parse_bpb(msdosfsmount* volume, const bootsector* bootsector, bool dos33);
void fix_zip(const byte_bpb50* bpb, msdosfsmount* volume);
status_t read_fsinfo(msdosfsmount* volume, const vnode* devNode);
status_t write_fsinfo(msdosfsmount* volume);
msdosfsmount* fatVolume;
status_t check_fat(const msdosfsmount* volume);
uint32 get_nth_fat_entry(msdosfsmount* fatVolume, uint32 cluster, uint32 n);
status_t init_csi(msdosfsmount* fatVolume, uint32 cluster, uint32 sector, struct csi* csi);
status_t validate_cs(msdosfsmount* fatVolume, uint32 cluster, uint32 sector);
root_start_cluster(const msdosfsmount* vol)
root_inode(msdosfsmount* volume)
status_t iconv_init(msdosfsmount* fatVolume, const char* oemPreference);