DOS_FS
static int parsebs(DOS_FS *, DOS_BS *);
static int namede(DOS_FS *, const char *, DOS_DE **);
static int lookup(DOS_FS *, uint_t, const char *, DOS_DE **);
static off_t fsize(DOS_FS *, DOS_DE *);
static int fatcnt(DOS_FS *, uint_t);
static int fatget(DOS_FS *, uint_t *);
static int ioread(DOS_FS *, uint64_t, void *, size_t);
static int ioget(DOS_FS *, daddr_t, void *, size_t);
dos_read_fatblk(DOS_FS *fs, uint_t blknum)
dos_mount(DOS_FS **fsp, struct open_file *fd)
DOS_FS *fs;
fs = calloc(1, sizeof (DOS_FS));
dos_unmount(DOS_FS *fs)
DOS_FS *fs;
DOS_FS *fs = f->fs;
parsebs(DOS_FS *fs, DOS_BS *bs)
namede(DOS_FS *fs, const char *path, DOS_DE **dep)
lookup(DOS_FS *fs, uint_t clus, const char *name, DOS_DE **dep)
fsize(DOS_FS *fs, DOS_DE *de)
fatcnt(DOS_FS *fs, uint_t c)
fatget(DOS_FS *fs, uint_t *c)
ioread(DOS_FS *fs, uint64_t offset, void *buf, size_t nbyte)
ioget(DOS_FS *fs, daddr_t lsec, void *buf, size_t size)
DOS_FS *fs; /* associated filesystem */