123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #define MSDOSFSROOT 0
- #define CLUST_FREE 0
- #define MSDOSFSFREE CLUST_FREE
- #define CLUST_FIRST 2
- #define CLUST_RSRVD 0xfffffff6
- #define CLUST_BAD 0xfffffff7
- #define CLUST_EOFS 0xfffffff8
- #define CLUST_EOFE 0xffffffff
- #define FAT12_MASK 0x00000fff
- #define FAT16_MASK 0x0000ffff
- #define FAT32_MASK 0x0fffffff
- #define FAT12(pmp) (pmp->pm_fatmask == FAT12_MASK)
- #define FAT16(pmp) (pmp->pm_fatmask == FAT16_MASK)
- #define FAT32(pmp) (pmp->pm_fatmask == FAT32_MASK)
- #define MSDOSFSEOF(pmp, cn) ((((cn) | ~(pmp)->pm_fatmask) & CLUST_EOFS) == CLUST_EOFS)
- #ifdef _KERNEL
- #define FAT_GET 0x0001
- #define FAT_SET 0x0002
- #define FAT_GET_AND_SET (FAT_GET | FAT_SET)
- #define DE_CLEAR 1
- int pcbmap(struct denode *, uint32_t, daddr_t *, uint32_t *, int *);
- int clusterfree(struct msdosfsmount *, uint32_t, uint32_t *);
- int clusteralloc(struct msdosfsmount *, uint32_t, uint32_t, uint32_t, uint32_t *, uint32_t *);
- int extendfile(struct denode *, uint32_t, struct buf **, uint32_t *, int);
- int fatentry(int, struct msdosfsmount *, uint32_t, uint32_t *, uint32_t);
- void fc_purge(struct denode *, u_int);
- void fc_lookup(struct denode *, uint32_t, uint32_t *, uint32_t *);
- int fillinusemap(struct msdosfsmount *);
- int freeclusterchain(struct msdosfsmount *, uint32_t);
- #endif
|