Project

General

Profile

Statistics
| Revision:

root / lab4 / .minix-src / include / i386 / partition.h @ 14

History | View | Annotate | Download (1.03 KB)

1
/* Description of entry in partition table.  */
2
#ifndef _PARTITION_H
3
#define _PARTITION_H
4

    
5
#include <stdint.h>
6

    
7
struct part_entry {
8
  uint8_t bootind;        /* boot indicator 0/ACTIVE_FLAG         */
9
  uint8_t start_head;        /* head value for first sector         */
10
  uint8_t start_sec;        /* sector value + cyl bits for first sector */
11
  uint8_t start_cyl;        /* track value for first sector         */
12
  uint8_t sysind;                /* system indicator                 */
13
  uint8_t last_head;        /* head value for last sector         */
14
  uint8_t last_sec;        /* sector value + cyl bits for last sector */
15
  uint8_t last_cyl;        /* track value for last sector         */
16
  uint32_t lowsec;                /* logical first sector                 */
17
  uint32_t size;                /* size of partition in sectors         */
18
};
19

    
20
#define ACTIVE_FLAG        0x80        /* value for active in bootind field (hd0) */
21
#define NR_PARTITIONS        4        /* number of entries in partition table */
22
#define        PART_TABLE_OFF        0x1BE        /* offset of partition table in boot sector */
23

    
24
/* Partition types. */
25
#define NO_PART                0x00        /* unused entry */
26
#define MINIX_PART        0x81        /* Minix partition type */
27

    
28
#endif /* _PARTITION_H */