1 typedef long unsigned int size_t;
2 extern __inline __attribute__ ((__always_inline__))
3 __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__))
5 __attribute__ ((__nothrow__, __leaf__)) memcpy(void *__restrict __dest,
6 const void *__restrict __src,
9 return __builtin___memcpy_chk(__dest, __src, __len,
10 __builtin_object_size(__dest, 0));
18 } __attribute((packed));
21 struct apartition icdpart[8];
23 struct apartition part[4];
24 } __attribute((packed));
25 typedef struct _PARTITION {
28 unsigned long rootsec;
30 extern int partitions;
31 extern PARTITION part_table[64];
32 static void PART2diskpart(PARTITION * cp, struct apartition *dp,
35 memcpy(dp->id, cp->id, 3);
38 void put_boot(int first_ext, int last_ext, PARTITION * master_XGM)
41 struct rootsector *rs = (struct rootsector *)buffer;
42 struct apartition *pi;
46 for (i = 0; i < partitions; ++i) {
48 PART2diskpart(master_XGM, pi, 0);
49 PART2diskpart(&part_table[i], &rs->part[0],
50 part_table[i].rootsec);
52 PART2diskpart(&cont_XGM, &rs->part[1],