DOSPARTSIZE
&mboot.bootinst[DOSPARTOFF + i * DOSPARTSIZE],
dos_partition_enc(&mboot.bootinst[DOSPARTOFF + i * DOSPARTSIZE],
p = buf + DOSPARTOFF + index * DOSPARTSIZE;
ebr_entry_decode(buf + DOSPARTOFF + 0 * DOSPARTSIZE, ent + 0);
ebr_entry_decode(buf + DOSPARTOFF + 1 * DOSPARTSIZE, ent + 1);
if (le64dec(buf + DOSPARTOFF + 2 * DOSPARTSIZE) +
le64dec(buf + DOSPARTOFF + 3 * DOSPARTSIZE) != 0) {
p += DOSPARTSIZE;
bzero(p, DOSPARTSIZE);
p = &table->mbr[DOSPARTOFF + i * DOSPARTSIZE];
p = &table->mbr[DOSPARTOFF + i * DOSPARTSIZE];
bzero(table->mbr + DOSPARTOFF, DOSPARTSIZE * NDOSPART);
mbr += DOSPARTOFF + idx * DOSPARTSIZE;
bzero(table->mbr + DOSPARTOFF, DOSPARTSIZE * NDOSPART);
p += DOSPARTSIZE;
if (table->mbr[DOSPARTOFF + DOSPARTSIZE * index])
bzero(table->mbr + DOSPARTOFF, DOSPARTSIZE * NDOSPART);
table->mbr[DOSPARTOFF + DOSPARTSIZE * index] = 0x80;
if (buf[DOSPARTOFF + DOSPARTSIZE * index + 4] == 0xee)
if (buf[DOSPARTOFF + idx * DOSPARTSIZE + 4] == DOSPTYP_LDM)
p = buf + DOSPARTOFF + index * DOSPARTSIZE;
for (index = 0; index < NDOSPART * DOSPARTSIZE; index++)
p = buf + DOSPARTOFF + index * DOSPARTSIZE;
p = table->mbr + DOSPARTOFF + (index - 1) * DOSPARTSIZE;
bzero(p, DOSPARTSIZE);
CTASSERT(sizeof (struct dos_partition) == DOSPARTSIZE);
memset(ebr + DOSPARTOFF, 0, 2 * DOSPARTSIZE);