dos_mbr
struct dos_mbr *dmbr = &default_dmbr;
dos_mbr_to_mbr(const struct dos_mbr *dmbr, const uint64_t lba_self,
for (i = 0; i < sizeof(struct dos_mbr) && *p == 0; i++, p++)
mbr_to_dos_mbr(const struct mbr *mbr, struct dos_mbr *dos_mbr)
memcpy(dos_mbr->dmbr_boot, mbr->mbr_code, sizeof(dos_mbr->dmbr_boot));
dos_mbr->dmbr_sign = htole16(DOSMBR_SIGNATURE);
for (i = 0; i < nitems(dos_mbr->dmbr_parts); i++) {
memcpy(&dos_mbr->dmbr_parts[i], &dos_partition,
sizeof(dos_mbr->dmbr_parts[i]));
struct dos_mbr dos_mbr;
if (DISK_readbytes(&dos_mbr, lba_self, sizeof(dos_mbr)))
dos_mbr_to_mbr(&dos_mbr, lba_self, lba_firstembr, mbr);
struct dos_mbr dos_mbr;
mbr_to_dos_mbr(mbr, &dos_mbr);
if (DISK_writebytes(&dos_mbr, mbr->mbr_lba_self, sizeof(dos_mbr)))
if (mbr->mbr_dmbrzeros == sizeof(struct dos_mbr))
struct dos_mbr default_dmbr;
void mbr_to_dos_mbr(const struct mbr *, struct dos_mbr *);
void dos_mbr_to_mbr(const struct dos_mbr *, const uint64_t,
extern struct dos_mbr default_dmbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
struct dos_mbr mbr;
if (dl.d_secsize >= sizeof(struct dos_mbr)) {
struct dos_mbr *mbr;
mbr = (struct dos_mbr *)secbuf;