]>
git.wh0rd.org - ICEs.git/blob - 568732/writepart.c
11 } __attribute__((packed
));
14 struct apartition icdpart
[8];
16 struct apartition part
[4];
17 } __attribute__((packed
));
18 typedef struct _PARTITION
{
21 unsigned long rootsec
;
24 PARTITION part_table
[64];
25 static void PART2diskpart(PARTITION
* cp
, struct apartition
*dp
,
28 memcpy(dp
->id
, cp
->id
, 3);
31 void put_boot(int first_ext
, int last_ext
, PARTITION
* master_XGM
)
33 char buffer
[sizeof(struct rootsector
)];
34 struct rootsector
*rs
= (struct rootsector
*)buffer
;
35 struct apartition
*pi
;
39 for (i
= 0; i
< partitions
; ++i
) {
41 PART2diskpart(master_XGM
, pi
, 0);
42 PART2diskpart(&part_table
[i
], &rs
->part
[0],
43 part_table
[i
].rootsec
);
45 PART2diskpart(&cont_XGM
, &rs
->part
[1],
53 printf("%i\n", sizeof(struct rootsector
));
54 printf("%i %i\n", offsetof(struct rootsector
, part
[0]));