blob: e7aa956274657895c7521c2b2e8abc1f7f576f92 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <stdint.h>
#define FAT_INFO ((struct fat_info *)0x7c03)
struct fat_info {
uint8_t oem[8];
uint16_t bytes_per_sector;
uint8_t sectors_per_cluster;
uint16_t reserved_sectors;
uint8_t fats;
uint16_t root_entries;
uint16_t sectors;
uint8_t media_type;
uint16_t sectors_per_fat;
uint16_t sectors_per_track;
uint16_t heads;
uint32_t hidden_sectors;
uint32_t sectors_long;
uint8_t drive_number;
uint8_t reserved;
uint8_t ext_boot_marker;
uint32_t volume_id;
uint8_t label[11];
uint8_t fs_type[8];
} __attribute__ ((packed));
|