Rev | Line | |
---|
[9] | 1 | typedef struct hsc {
|
---|
| 2 | unsigned char byte0;
|
---|
| 3 | unsigned char head; /* starting head */
|
---|
| 4 | unsigned char sector; /* starting sector */
|
---|
| 5 | unsigned char cyl; /* starting cylinder */
|
---|
| 6 | } hsc;
|
---|
| 7 |
|
---|
| 8 | #define head(x) ((x).head)
|
---|
| 9 | #define sector(x) ((x).sector & 0x3f)
|
---|
| 10 | #define cyl(x) ((x).cyl | (((x).sector & 0xc0)<<2))
|
---|
| 11 |
|
---|
| 12 | #define BEGIN(p) _DWORD((p).start_sect)
|
---|
| 13 | #define END(p) (_DWORD((p).start_sect)+(_DWORD((p).nr_sects)))
|
---|
| 14 |
|
---|
| 15 |
|
---|
| 16 | struct partition {
|
---|
| 17 | hsc start;
|
---|
| 18 | hsc end;
|
---|
| 19 | unsigned char start_sect[4]; /* starting sector counting from 0 */
|
---|
| 20 | unsigned char nr_sects[4]; /* nr of sectors in partition */
|
---|
| 21 | };
|
---|
| 22 |
|
---|
| 23 | #define boot_ind start.byte0
|
---|
| 24 | #define sys_ind end.byte0
|
---|
| 25 |
|
---|
| 26 | int consistencyCheck(struct partition *partTable, int doprint, int verbose,
|
---|
| 27 | int *has_activated, int *last_end, int *j,
|
---|
| 28 | struct device *used_dev, int target_partition);
|
---|
| 29 |
|
---|
| 30 | void setBeginEnd(struct partition *partTable, int begin, int end,
|
---|
| 31 | int heads, int sector, int activate, int type);
|
---|
Note:
See
TracBrowser
for help on using the repository browser.