mbr_bootsel
id = mboot.mbr_bootsel.mbrbs_defkey;
if (mboot.mbr_bootsel.mbrbs_flags & MBR_BS_ASCII) {
if (mboot.mbr_bootsel.mbrbs_nametab[p][0] == 0)
if (ext.ptn[p].mbr_bootsel.mbrbs_nametab[0][0] == 0)
if (mboot.mbr_bootsel.mbrbs_flags & MBR_BS_ASCII)
mboot.mbr_bootsel.mbrbs_defkey = key[0];
mboot.mbr_bootsel.mbrbs_defkey = key[1]
mboot.mbr_bootsel.mbrbs_defkey = key[2];
if (mboot.mbr_bootsel.mbrbs_nametab[p][0] == 0)
mboot.mbr_bootsel.mbrbs_defkey++;
if (mboot.mbr_bootsel.mbrbs_flags & MBR_BS_EXTLBA) {
if (ext.ptn[p].mbr_bootsel.mbrbs_nametab[0][0] == 0)
mboot.mbr_bootsel.mbrbs_defkey++;
mboot.mbr_bootsel.mbrbs_defkey = key[0];
struct mbr_bootsel *mbs = &mboot.mbr_bootsel;
if (ext.ptn[p].mbr_bootsel.mbrbs_nametab[p][0] == 0)
|| ((bootcode[0].mbr_bootsel.mbrbs_flags & needed) != needed))) {
if ((bootcode[0].mbr_bootsel.mbrbs_flags & needed) != needed)
boot_path, bootcode[0].mbr_bootsel.mbrbs_flags,
mbs->mbrbs_flags = bootcode[0].mbr_bootsel.mbrbs_flags | ext13;
struct mbr_bootsel *mbs = &mboot.mbr_bootsel;
if (ext.ptn[i].mbr_bootsel.mbrbs_nametab[0][0] == 0)
++opt, ext.ptn[i].mbr_bootsel.mbrbs_nametab[0]);
boot->mbr_bootsel.mbrbs_nametab[upart],
memset(boot->mbr_bootsel.mbrbs_nametab[upart], 0,
sizeof boot->mbr_bootsel.mbrbs_nametab[0]);
strncpy(boot->mbr_bootsel.mbrbs_nametab[upart], tmp_bootmenu,
strncpy(boot->mbr_bootsel.mbrbs_nametab[upart],
validate_bootsel(struct mbr_bootsel *mbs)
if (validate_bootsel(&boot->mbr_bootsel)) {
sizeof(struct mbr_bootsel));
if ( ! (boot->mbr_bootsel.mbrbs_flags & MBR_BS_NEWMBR)) {
id = boot->mbr_bootsel.mbrbs_defkey;
boot->mbr_bootsel.mbrbs_defkey = id;
boot->mbr_bootsel.mbrbs_flags &= ~MBR_BS_NEWMBR;
if (mboot.mbr_bootsel.mbrbs_flags & MBR_BS_ACTIVE) {
tmo = le16toh(mboot.mbr_bootsel.mbrbs_timeo);
boot->mbr_bootsel.mbrbs_nametab[part][0])
boot->mbr_bootsel.mbrbs_nametab[part]);
struct mbr_bootsel mbr_bootsel;
ATF_CHECK_EQ(MBR_BS_OFFSET, offsetof(struct mbr_sector, mbr_bootsel));
extern struct mbr_bootsel *mbs;
len = offsetof(struct mbr_sector, mbr_bootsel);
mbrs->mbr_bootsel.mbrbs_flags = new_mbr.mbr_bootsel.mbrbs_flags;
extern struct mbr_bootsel *mbs;
validate_and_set_names(mbr_info_t *mbri, const struct mbr_bootsel *src,
(struct mbr_bootsel *)
&mbrs->mbr_bootsel, ext_base);
*(struct mbr_bootsel *)((uint8_t *)mbrs + offset) =
*(struct mbr_bootsel *)((uint8_t *)&mbri->mbr + offset) =
struct mbr_bootsel mbrb; /* writeable for any mbr code */
extern struct mbr_bootsel *mbs;