93 } __attribute__((packed));
117 } __attribute__((packed));
239 } __attribute__((packed));
274 } __attribute__((packed));
369 } __attribute__((packed));
401 static inline uint8_t DIR_IS_LONG_NAME(
const dir_t* dir) {
407 static inline uint8_t DIR_IS_FILE(
const dir_t* dir) {
408 return (dir->
attributes & DIR_ATT_FILE_TYPE_MASK) == 0;
411 static inline uint8_t DIR_IS_SUBDIR(
const dir_t* dir) {
415 static inline uint8_t DIR_IS_FILE_OR_SUBDIR(
const dir_t* dir) {
416 return (dir->
attributes & DIR_ATT_VOLUME_ID) == 0;
418 #endif // FatStructs_h
uint8_t const DIR_ATT_READ_ONLY
Definition: FatStructs.h:382
uint32_t totalSectors32
Definition: FatStructs.h:197
uint8_t bootCode[420]
Definition: FatStructs.h:269
uint32_t firstSector
Definition: FatStructs.h:90
uint8_t endCylinderLow
Definition: FatStructs.h:88
part_t part[4]
Definition: FatStructs.h:112
uint16_t totalSectors16
Definition: FatStructs.h:167
uint8_t attributes
Definition: FatStructs.h:334
uint8_t const DIR_ATT_HIDDEN
Definition: FatStructs.h:384
uint16_t lastWriteDate
Definition: FatStructs.h:364
uint8_t bootSectorSig1
Definition: FatStructs.h:273
uint8_t bootSignature
Definition: FatStructs.h:261
Master Boot Record.
Definition: FatStructs.h:104
Boot sector for a FAT16 or FAT32 volume.
Definition: FatStructs.h:249
uint8_t const BOOTSIG1
Definition: FatStructs.h:34
uint16_t creationDate
Definition: FatStructs.h:349
uint32_t sectorsPerFat32
Definition: FatStructs.h:201
uint16_t fat32Flags
Definition: FatStructs.h:212
uint16_t fat32FSInfo
Definition: FatStructs.h:227
uint32_t hidddenSectors
Definition: FatStructs.h:190
uint32_t totalSectors
Definition: FatStructs.h:92
uint8_t const DIR_ATT_LONG_NAME
Definition: FatStructs.h:395
uint16_t usuallyZero
Definition: FatStructs.h:110
uint8_t bootSectorSig0
Definition: FatStructs.h:271
uint32_t diskSignature
Definition: FatStructs.h:108
uint16_t lastAccessDate
Definition: FatStructs.h:355
uint16_t sectorsPerFat16
Definition: FatStructs.h:180
uint8_t type
Definition: FatStructs.h:71
uint16_t creationTime
Definition: FatStructs.h:347
unsigned beginCylinderHigh
Definition: FatStructs.h:61
uint8_t mediaType
Definition: FatStructs.h:174
uint8_t const DIR_NAME_FREE
Definition: FatStructs.h:380
uint16_t fat32Version
Definition: FatStructs.h:217
uint8_t mbrSig0
Definition: FatStructs.h:114
uint32_t const FAT32EOC_MIN
Definition: FatStructs.h:284
uint32_t fileSize
Definition: FatStructs.h:368
uint8_t const BOOTSIG0
Definition: FatStructs.h:32
uint8_t sectorsPerCluster
Definition: FatStructs.h:139
unsigned endCylinderHigh
Definition: FatStructs.h:83
uint32_t fat32RootCluster
Definition: FatStructs.h:222
uint16_t bytesPerSector
Definition: FatStructs.h:133
uint16_t firstClusterLow
Definition: FatStructs.h:366
BIOS parameter block.
Definition: FatStructs.h:128
uint32_t const FAT32EOC
Definition: FatStructs.h:282
uint8_t creationTimeTenths
Definition: FatStructs.h:345
uint8_t const DIR_ATT_DIRECTORY
Definition: FatStructs.h:390
uint8_t const DIR_NAME_0XE5
Definition: FatStructs.h:376
uint8_t beginHead
Definition: FatStructs.h:54
uint8_t jmpToBootCode[3]
Definition: FatStructs.h:251
MBR partition table entry.
Definition: FatStructs.h:43
uint16_t lastWriteTime
Definition: FatStructs.h:362
uint8_t fatCount
Definition: FatStructs.h:148
uint8_t fat32Reserved[12]
Definition: FatStructs.h:238
unsigned beginSector
Definition: FatStructs.h:59
uint16_t const FAT16EOC
Definition: FatStructs.h:278
uint8_t const DIR_ATT_DEFINED_BITS
Definition: FatStructs.h:399
uint16_t headCount
Definition: FatStructs.h:184
char volumeLabel[11]
Definition: FatStructs.h:265
uint16_t rootDirEntryCount
Definition: FatStructs.h:157
uint8_t const DIR_ATT_FILE_TYPE_MASK
Definition: FatStructs.h:405
uint8_t mbrSig1
Definition: FatStructs.h:116
uint32_t volumeSerialNumber
Definition: FatStructs.h:263
uint8_t const DIR_ATT_SYSTEM
Definition: FatStructs.h:386
uint8_t reservedNT
Definition: FatStructs.h:339
uint8_t const DIR_ATT_ARCHIVE
Definition: FatStructs.h:392
uint16_t firstClusterHigh
Definition: FatStructs.h:360
FAT short directory entry.
Definition: FatStructs.h:321
unsigned endSector
Definition: FatStructs.h:81
uint16_t const FAT16EOC_MIN
Definition: FatStructs.h:280
bpb_t bpb
Definition: FatStructs.h:255
uint8_t driveNumber
Definition: FatStructs.h:257
char oemName[8]
Definition: FatStructs.h:253
uint16_t fat32BackBootBlock
Definition: FatStructs.h:233
char fileSystemType[8]
Definition: FatStructs.h:267
uint8_t codeArea[440]
Definition: FatStructs.h:106
uint8_t const DIR_NAME_DELETED
Definition: FatStructs.h:378
uint8_t const DIR_ATT_VOLUME_ID
Definition: FatStructs.h:388
uint16_t sectorsPerTrtack
Definition: FatStructs.h:182
uint32_t const FAT32MASK
Definition: FatStructs.h:286
uint8_t boot
Definition: FatStructs.h:49
uint8_t endHead
Definition: FatStructs.h:76
uint8_t const DIR_ATT_LONG_NAME_MASK
Definition: FatStructs.h:397
uint16_t reservedSectorCount
Definition: FatStructs.h:144
uint8_t beginCylinderLow
Definition: FatStructs.h:66
uint8_t reserved1
Definition: FatStructs.h:259
uint8_t name[11]
Definition: FatStructs.h:327