Lines Matching defs:mbri
486 validate_and_set_names(mbr_info_t *mbri, const struct mbr_bootsel *src,
515 memcpy(&mbri->mbrb, src, sizeof(*src));
518 return mbri->mbrb.mbrbs_defkey - SCAN_1;
531 read_mbr(const char *disk, size_t secsize, mbr_info_t *mbri,
535 struct mbr_sector *mbrs = &mbri->mbr;
542 mbr_info_t *ombri = mbri;
546 memset(mbri, 0, sizeof *mbri);
574 mbri->extended = ext;
576 mbri = ext;
582 bootkey = validate_and_set_names(mbri,
588 mbri,
592 mbri->oflags = mbri->mbrb.mbrbs_flags;
594 mbri->sector = next_ext + ext_base;
613 mbri->sector +
627 fd, mbri->sector + mbrp->mbrp_start,
628 &mbri->fs_type[i],
629 &mbri->fs_sub_type[i],
633 mbri->last_mounted[i] = p;
637 if (mbri->mbrb.mbrbs_nametab[i][0] != 0
639 ombri->bootsec = mbri->sector +
644 if (next_ext == 0 || ext_base + next_ext <= mbri->sector)
669 write_mbr(const char *disk, size_t secsize, mbr_info_t *mbri, int bsec,
683 dump_mbr(mbri, "write");
703 if (mbri->mbr.mbr_bootsel_magic == htole16(MBR_BS_MAGIC)
704 || mbri->mbr.mbr_bootsel_magic == htole16(MBR_MAGIC)) {
707 if (mbri->mbr.mbr_bootsel_magic == htole16(MBR_MAGIC))
709 mbri->mbrb.mbrbs_defkey = SCAN_ENTER;
710 if (mbri->mbrb.mbrbs_timeo == 0)
711 mbri->mbrb.mbrbs_timeo = 182; /* 10 seconds */
712 for (ext = mbri; ext != NULL; ext = ext->extended) {
716 mbrs->mbr_bootsel_magic = mbri->mbr.mbr_bootsel_magic;
724 mbri->bootsec)
725 mbri->mbrb.mbrbs_defkey = key;
730 *(struct mbr_bootsel *)((uint8_t *)&mbri->mbr + offset) =
731 mbri->mbrb;
735 for (ext = mbri; ext != NULL; ext = ext->extended) {
736 memset(mbri->wedge, 0, sizeof mbri->wedge);
1937 struct mbr_info_t *mbri = &myparts->mbr;
1943 while ((ext = mbri->extended)) {
1944 mbri->extended = ext->extended;
1949 memset(&mbri->mbrb, 0, sizeof mbri->mbrb);