|
|
1.1 root 1: /*
2: * bpb.h
3: * BIOS parameter block (BPB).
4: * Cf. Duncan, p. 164.
5: * Cf. "Norton Disk Companion", pp. 143-144, for DOS 3.3 and later.
6: */
7: #define BPBOFF 0x0B /* Offset of BPB in boot sector */
8: #ifdef _I386
9: #pragma align 1
10: #endif
11: typedef struct bpb {
12: unsigned short b_ssize; /* Bytes per sector */
13: unsigned char b_clsize; /* Sectors per cluster */
14: unsigned short b_reserved; /* Reserved sectors, from 0 */
15: unsigned char b_fats; /* FATs */
16: unsigned short b_files; /* Root directory file entries */
17: unsigned short b_sectors; /* Sectors */
18: unsigned char b_media; /* Media descriptor */
19: unsigned short b_fatsize; /* Sectors per FAT */
20: unsigned short b_tracks; /* Sectors per track */
21: unsigned short b_heads; /* Heads */
22: unsigned short b_hidden; /* Hidden sectors */
23: /* The following items are for DOS 3.3 and later only. */
24: unsigned short b_hidden2; /* Hidden sectors, second word */
25: unsigned long b_bigsectors; /* Big sectors */
26: unsigned char b_driveno; /* Physical drive number */
27: unsigned char b_info[26]; /* More information... */
28: } BPB;
29: #ifdef _I386
30: #pragma align
31: #endif
32: /* end of bpb.h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.