Lines Matching refs:d1
62 Write_Disk(const struct disk *d1)
74 strcat(device, d1->name);
77 for (c1 = d1->chunks->part; c1; c1 = c1->next) {
91 if (!(mbrblk = read_block(fd, 1, d1->sector_size))) {
99 for (c1 = d1->chunks->part; c1; c1 = c1->next) {
104 j = c1->name[strlen(d1->name) + 1] - '1';
109 ret += Write_FreeBSD(fd, d1, c1);
112 dp[j].dp_ssect = dp[j].dp_ipl_sct = i % d1->bios_sect;
114 i /= d1->bios_sect;
115 dp[j].dp_shd = dp[j].dp_ipl_head = i % d1->bios_hd;
117 i /= d1->bios_hd;
127 dp[j].dp_ecyl = i / (d1->bios_sect * d1->bios_hd);
129 dp[j].dp_esect = i % d1->bios_sect;
131 i /= d1->bios_sect;
132 dp[j].dp_ehd = i % d1->bios_hd;
134 i /= d1->bios_hd;
155 if (d1->bootipl)
156 write_block(fd, 0, d1->bootipl, d1->sector_size);
158 if (!(mbrblk = read_block(fd, 1, d1->sector_size))) {
164 for (c1 = d1->chunks->part; c1; c1 = c1->next)
169 write_block(fd, 1, mbrblk, d1->sector_size);
171 if (d1->bootmenu)
172 for (i = 0; i * d1->sector_size < d1->bootmenu_size; i++)
174 &d1->bootmenu[i * d1->sector_size],
175 d1->sector_size);