Skip to content

FAT

Member TypeMember Name
uint8_tdrive_number
uint8_treserved
uint8_tboot_signature
uint32_tvolume_id
uint8_tvolume_label[11]
uint8_tfs_type[8]
uint8_treserved1[448]
Member TypeMember Name
uint32_tfat_size_32
uint16_text_flags
uint16_tfs_version
uint32_troot_cluster
uint16_tfs_info
uint16_tbackup_boot_sector
uint8_treserved[12]
uint8_tdrive_number
uint8_treserved1
uint8_tboot_signature
uint32_tvolume_id
uint8_tvolume_label[11]
uint8_tfs_type[8]
uint8_treserved2[420]
Member TypeMember Name
uint8_tjump_boot[3]
uint8_toem_name[8]
uint16_tbytes_per_sector
uint8_tsectors_per_cluster
uint16_treserved_sector_count
uint8_tnum_fats
uint16_troot_entry_count
uint16_ttotal_sectors_16
uint8_tmedia
uint16_tfat_size_16
uint16_tsectors_per_track
uint16_tnum_heads
uint32_thidden_sectors
uint32_ttotal_sectors_32
union { struct fat32_ext_bpb ext_32; struct fat12_16_ext_bpb ext_12_16; }None
Member TypeMember Name
uint16_tday
uint16_tmonth
uint16_tyear
Member TypeMember Name
uint16_tsecond
uint16_tminute
uint16_thour
Member TypeMember Name
charname[11]
enum fat_fileattrattr
uint8_tntres
uint8_tcrttimetenth
struct fat_timecrttime
struct fat_datecrtdate
struct fat_datelastaccess
uint16_thigh_cluster
struct fat_timemodtime
struct fat_datemoddate
uint16_tlow_cluster
uint32_tfilesize
Member TypeMember Name
enum fat_fstypetype
struct fat_bpb*bpb
struct generic_partition*partition
struct generic_disk*disk
uint32_tvolume_base_lba
uint32_ttotal_clusters
uint32_troot_cluster
uint32_tcluster_size
uint32_tfsinfo_sector
uint32_tfree_clusters
uint32_tlast_alloc_cluster
uint32_tentries_per_cluster
uint16_tfat_size
uint8_tboot_signature
uint8_tdrive_number
uint32_tvolume_id
uint8_tvolume_label[11]
uint8_tfs_type[8]
NameValue
FAT_12None
FAT_16None
FAT_32None
NameValue
FAT_RO0x01
FAT_HIDDEN0x02
FAT_SYSTEM0x04
FAT_VOL_ID0x08
FAT_DIR0x10
FAT_ARCHIVE0x20

(*fat_walk_callback) : bool (struct fat_dirent *, uint32_t, void *)