fat_boot_sector_t Struct Reference

#include <msdos_fs.h>

Collaboration diagram for fat_boot_sector_t:

Public Attributes

uint8_t jmp_boot [3]
 
char system_id [8]
 
uint16_t sector_size
 
uint8_t sec_per_clus
 
uint16_t reserved
 
uint8_t num_fats
 
uint16_t dir_entries
 
uint16_t sectors
 
uint8_t media
 
uint16_t fat_length
 
uint16_t secs_track
 
uint16_t heads
 
uint32_t hidden
 
uint32_t total_sect
 
union {
   struct {
      uint8_t   drive_number
 
      uint8_t   state
 
      uint8_t   signature
 
      uint32_t   vol_id
 
      char   vol_label [MSDOS_NAME]
 
      uint64_t   fs_type
 
   }   fat16
 
   struct {
      uint32_t   fat_length
 
      uint16_t   flags
 
      uint16_t   version
 
      uint32_t   root_cluster
 
      uint16_t   info_sector
 
      uint16_t   backup_boot
 
      uint16_t   reserved2 [6]
 
      uint8_t   drive_number
 
      uint8_t   state
 
      uint8_t   signature
 
      uint32_t   vol_id
 
      char   vol_label [MSDOS_NAME]
 
      uint64_t   fs_type
 
   }   fat32
 
   struct {
      uint8_t   extra_info [510 - 36]
 
      uint16_t   signature
 
   } 
 
}; 
 

Member Data Documentation

◆ @58

union { ... }

◆ backup_boot

uint16_t fat_boot_sector_t::backup_boot

◆ dir_entries

uint16_t fat_boot_sector_t::dir_entries

◆ drive_number

uint8_t fat_boot_sector_t::drive_number

◆ extra_info

uint8_t fat_boot_sector_t::extra_info[510 - 36]

◆ fat16

struct { ... } fat_boot_sector_t::fat16

◆ fat32

struct { ... } fat_boot_sector_t::fat32

◆ fat_length [1/2]

uint16_t fat_boot_sector_t::fat_length

◆ fat_length [2/2]

uint32_t fat_boot_sector_t::fat_length

◆ flags

uint16_t fat_boot_sector_t::flags

◆ fs_type

uint64_t fat_boot_sector_t::fs_type

◆ heads

uint16_t fat_boot_sector_t::heads

◆ hidden

uint32_t fat_boot_sector_t::hidden

◆ info_sector

uint16_t fat_boot_sector_t::info_sector

◆ jmp_boot

uint8_t fat_boot_sector_t::jmp_boot[3]

◆ media

uint8_t fat_boot_sector_t::media

◆ num_fats

uint8_t fat_boot_sector_t::num_fats

◆ reserved

uint16_t fat_boot_sector_t::reserved

◆ reserved2

uint16_t fat_boot_sector_t::reserved2[6]

◆ root_cluster

uint32_t fat_boot_sector_t::root_cluster

◆ sec_per_clus

uint8_t fat_boot_sector_t::sec_per_clus

◆ secs_track

uint16_t fat_boot_sector_t::secs_track

◆ sector_size

uint16_t fat_boot_sector_t::sector_size

◆ sectors

uint16_t fat_boot_sector_t::sectors

◆ signature [1/2]

uint8_t fat_boot_sector_t::signature

◆ signature [2/2]

uint16_t fat_boot_sector_t::signature

◆ state

uint8_t fat_boot_sector_t::state

◆ system_id

char fat_boot_sector_t::system_id[8]

◆ total_sect

uint32_t fat_boot_sector_t::total_sect

◆ version

uint16_t fat_boot_sector_t::version

◆ vol_id

uint32_t fat_boot_sector_t::vol_id

◆ vol_label

char fat_boot_sector_t::vol_label[MSDOS_NAME]

The documentation for this struct was generated from the following file: