Lines Matching full:mbr
27 #include "mbr.h"
37 int (*cmd_fcn)(const char *, struct mbr *);
48 {"update", 0, Xupdate, "Update MBR bootcode"},
49 {"select", 0, Xselect, "Select MBR extended table entry"},
63 int ask_cmd(const struct mbr *, char **);
68 struct mbr mbr; in USER_edit() local
73 if (MBR_read(lba_self, lba_firstembr, &mbr)) in USER_edit()
90 i = ask_cmd(&mbr, &args); in USER_edit()
94 st = cmd_table[i].cmd_fcn(args ? args : "", &mbr); in USER_edit()
98 printf("Aborting changes to current MBR\n"); in USER_edit()
102 if (modified && Xwrite(NULL, &mbr) == CMD_CONT) in USER_edit()
118 struct mbr mbr; in USER_print_disk() local
125 if (MBR_read(lba_self, lba_firstembr, &mbr)) in USER_print_disk()
128 if (MBR_valid_prt(&mbr) == 0) { in USER_print_disk()
131 "No MBR or GPT.\n", DOSBBSECTOR, in USER_print_disk()
132 (int)mbr.mbr_signature); in USER_print_disk()
161 MBR_print(&mbr, "s"); in USER_print_disk()
163 for (lba_self = i = 0; i < nitems(mbr.mbr_prt); i++) in USER_print_disk()
164 if (mbr.mbr_prt[i].prt_id == DOSPTYP_EXTEND || in USER_print_disk()
165 mbr.mbr_prt[i].prt_id == DOSPTYP_EXTENDL) { in USER_print_disk()
166 lba_self = mbr.mbr_prt[i].prt_bs; in USER_print_disk()
174 USER_help(const struct mbr *mbr) in USER_help() argument
181 if (MBR_valid_prt(mbr) == 0 && ANY_CMD(i) == 0) in USER_help()
189 ask_cmd(const struct mbr *mbr, char **arg) in ask_cmd() argument
211 if (MBR_valid_prt(mbr) == 0 && ANY_CMD(i) == 0) in ask_cmd()