Lines Matching refs:d1
85 Write_Disk(const struct disk *d1)
98 strcat(device, d1->name);
105 if (!(mbr = read_block(fd, 0, d1->sector_size))) {
113 for (c1 = d1->chunks->part; c1; c1 = c1->next) {
118 j = c1->name[strlen(d1->name) + 1] - '1';
123 ret += Write_FreeBSD(fd, d1, c1);
129 if (i >= 1024 * d1->bios_sect * d1->bios_hd) {
135 dp[j].dp_ssect = i % d1->bios_sect;
137 i /= d1->bios_sect;
138 dp[j].dp_shd = i % d1->bios_hd;
140 i /= d1->bios_hd;
151 dp[j].dp_esect = i % d1->bios_sect;
153 i /= d1->bios_sect;
154 dp[j].dp_ehd = i % d1->bios_hd;
156 i /= d1->bios_hd;
185 if (!(mbr = read_block(fd, 0, d1->sector_size))) {
189 if (d1->bootmgr) {
190 memcpy(mbr, d1->bootmgr, DOSPARTOFF);
196 write_block(fd, 0, mbr, d1->sector_size);
197 if (d1->bootmgr && d1->bootmgr_size > d1->sector_size)
198 for (i = 1; i * d1->sector_size <= d1->bootmgr_size; i++)
199 write_block(fd, i, &d1->bootmgr[i * d1->sector_size],
200 d1->sector_size);