1 #ifndef _LINUX_GENHD_H
2 #define _LINUX_GENHD_H
3
4
5
6
7
8
9
10
11
12 #define CONFIG_MSDOS_PARTITION 1
13
14 #ifdef __alpha__
15 #define CONFIG_OSF_PARTITION 1
16 #endif
17
18 #define EXTENDED_PARTITION 5
19
20 struct partition {
21 unsigned char boot_ind;
22 unsigned char head;
23 unsigned char sector;
24 unsigned char cyl;
25 unsigned char sys_ind;
26 unsigned char end_head;
27 unsigned char end_sector;
28 unsigned char end_cyl;
29 unsigned int start_sect;
30 unsigned int nr_sects;
31 };
32
33 struct hd_struct {
34 long start_sect;
35 long nr_sects;
36 };
37
38 struct gendisk {
39 int major;
40 char *major_name;
41 int minor_shift;
42
43 int max_p;
44 int max_nr;
45
46 void (*init)(void);
47 struct hd_struct *part;
48 int *sizes;
49 int nr_real;
50
51 void *real_devices;
52 struct gendisk *next;
53 };
54
55 extern int NR_GENDISKS;
56 extern struct gendisk *gendisk_head;
57
58 #endif