cl_t
static cl_t lfcl;
reconnect(struct fat_descriptor *fat, cl_t head, size_t length)
delete(struct fat_descriptor *fat, cl_t startcl,
int startoff, cl_t endcl, int endoff, int notlast)
u_char *end, cl_t startcl, cl_t endcl, cl_t curcl,
cl_t cl;
cl_t cl;
cl_t cl, valcl = ~0, invcl = ~0, empcl = ~0;
static int delete(struct fat_descriptor *, cl_t, int, cl_t, int, int);
cl_t, cl_t, cl_t, char *, int);
cl_t head; /* cluster no */
cl_t bpbRootClust; /* Start of Root Directory */
cl_t FSFree; /* Number of free clusters acc. FSInfo */
cl_t FSNext; /* Next free cluster acc. FSInfo */
cl_t ClustMask; /* mask for entries in FAT */
cl_t NumClusters; /* # of entries in a FAT */
int checkchain(struct fat_descriptor *, cl_t, size_t *);
int reconnect(struct fat_descriptor *, cl_t, size_t);
const char *rsrvdcltype(cl_t);
void clearchain(struct fat_descriptor *, cl_t);
void fat_clear_cl_head(struct fat_descriptor *, cl_t);
bool fat_is_cl_head(struct fat_descriptor *, cl_t);
cl_t fat_get_cl_next(struct fat_descriptor *, cl_t);
int fat_set_cl_next(struct fat_descriptor *, cl_t, cl_t);
cl_t fat_allocate_cluster(struct fat_descriptor *fat);
bool fat_is_valid_cl(struct fat_descriptor *, cl_t);
bitmap_none_in_range(long_bitmap_t *lbp, cl_t cl)
clearchain(struct fat_descriptor *fat, cl_t head)
cl_t current_cl, next_cl;
cl_t i = cl / LONG_BIT;
cl_t head;
cl_t (*get)(struct fat_descriptor *, cl_t);
int (*set)(struct fat_descriptor *, cl_t, cl_t);
fat_clear_cl_head(struct fat_descriptor *fat, cl_t cl)
fat_is_cl_head(struct fat_descriptor *fat, cl_t cl)
fat_is_cl_head_in_range(struct fat_descriptor *fat, cl_t cl)
fat_get_fat12_ptr(struct fat_descriptor *fat, cl_t cl)
static cl_t
fat_get_fat12_next(struct fat_descriptor *fat, cl_t cl)
cl_t retval;
fat_set_fat12_next(struct fat_descriptor *fat, cl_t cl, cl_t nextcl)
fat_get_fat16_ptr(struct fat_descriptor *fat, cl_t cl)
static cl_t
fat_get_fat16_next(struct fat_descriptor *fat, cl_t cl)
cl_t retval;
fat_set_fat16_next(struct fat_descriptor *fat, cl_t cl, cl_t nextcl)
fat_get_fat32_ptr(struct fat_descriptor *fat, cl_t cl)
static cl_t
fat_get_fat32_next(struct fat_descriptor *fat, cl_t cl)
cl_t retval;
fat_set_fat32_next(struct fat_descriptor *fat, cl_t cl, cl_t nextcl)
fat_get_fat32_cached_ptr(struct fat_descriptor *fat, cl_t cl, bool writing)
static cl_t
fat_get_fat32_cached_next(struct fat_descriptor *fat, cl_t cl)
cl_t retval;
fat_set_fat32_cached_next(struct fat_descriptor *fat, cl_t cl, cl_t nextcl)
cl_t fat_get_cl_next(struct fat_descriptor *fat, cl_t cl)
static inline bool valid_cl(struct fat_descriptor *, cl_t);
int fat_set_cl_next(struct fat_descriptor *fat, cl_t cl, cl_t nextcl)
fat_is_valid_cl(struct fat_descriptor *fat, cl_t cl)
valid_cl(struct fat_descriptor *fat, cl_t cl)
cl_t cl, nextcl;
bitmap_clear(long_bitmap_t *lbp, cl_t cl)
cl_t i = cl / LONG_BIT;
bitmap_get(long_bitmap_t *lbp, cl_t cl)
rsrvdcltype(cl_t cl)
checkchain(struct fat_descriptor *fat, cl_t head, size_t *chainsize)
cl_t prev_cl, current_cl, next_cl;
cl_t i = cl / LONG_BIT;