| Line | |
|---|
| 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.