Lines Matching refs:mbr

40 int		 edit(const int, struct mbr *);
42 int setpid(const int, struct mbr *);
54 Xreinit(const char *args, struct mbr *mbr) in Xreinit() argument
73 MBR_init(mbr); in Xreinit()
74 MBR_print(mbr, "s"); in Xreinit()
83 Xswap(const char *args, struct mbr *mbr) in Xswap() argument
117 pp = mbr->mbr_prt[pt]; in Xswap()
118 mbr->mbr_prt[pt] = mbr->mbr_prt[pf]; in Xswap()
119 mbr->mbr_prt[pf] = pp; in Xswap()
211 edit(const int pn, struct mbr *mbr) in edit() argument
218 pp = &mbr->mbr_prt[pn]; in edit()
221 if (setpid(pn, mbr)) in edit()
267 Xedit(const char *args, struct mbr *mbr) in Xedit() argument
284 oldprt = mbr->mbr_prt[pn]; in Xedit()
285 if (edit(pn, mbr)) in Xedit()
286 mbr->mbr_prt[pn] = oldprt; in Xedit()
287 else if (memcmp(&mbr->mbr_prt[pn], &oldprt, sizeof(oldprt))) in Xedit()
329 setpid(const int pn, struct mbr *mbr) in setpid() argument
333 pp = &mbr->mbr_prt[pn]; in setpid()
344 Xsetpid(const char *args, struct mbr *mbr) in Xsetpid() argument
361 oldprt = mbr->mbr_prt[pn]; in Xsetpid()
362 if (setpid(pn, mbr)) in Xsetpid()
363 mbr->mbr_prt[pn] = oldprt; in Xsetpid()
364 else if (memcmp(&mbr->mbr_prt[pn], &oldprt, sizeof(oldprt))) in Xsetpid()
372 Xselect(const char *args, struct mbr *mbr) in Xselect() argument
382 lba_self = mbr->mbr_prt[pn].prt_bs; in Xselect()
384 if ((mbr->mbr_prt[pn].prt_id != DOSPTYP_EXTEND) && in Xselect()
385 (mbr->mbr_prt[pn].prt_id != DOSPTYP_EXTENDL)) { in Xselect()
407 Xprint(const char *args, struct mbr *mbr) in Xprint() argument
411 else if (MBR_valid_prt(mbr)) in Xprint()
412 MBR_print(mbr, args); in Xprint()
416 DOSBBSECTOR, (int)mbr->mbr_signature); in Xprint()
423 Xwrite(const char *args, struct mbr *mbr) in Xwrite() argument
427 for (i = 0, n = 0; i < nitems(mbr->mbr_prt); i++) in Xwrite()
428 if (mbr->mbr_prt[i].prt_id == DOSPTYP_OPENBSD) in Xwrite()
443 printf("Writing MBR at offset %llu.\n", mbr->mbr_lba_self); in Xwrite()
444 if (MBR_write(mbr) == -1) { in Xwrite()
455 Xquit(const char *args, struct mbr *mbr) in Xquit() argument
461 Xabort(const char *args, struct mbr *mbr) in Xabort() argument
467 Xexit(const char *args, struct mbr *mbr) in Xexit() argument
473 Xhelp(const char *args, struct mbr *mbr) in Xhelp() argument
475 USER_help(mbr); in Xhelp()
481 Xupdate(const char *args, struct mbr *mbr) in Xupdate() argument
483 memcpy(mbr->mbr_code, default_dmbr.dmbr_boot, sizeof(mbr->mbr_code)); in Xupdate()
484 mbr->mbr_signature = DOSMBR_SIGNATURE; in Xupdate()
490 Xflag(const char *args, struct mbr *mbr) in Xflag() argument
515 mbr->mbr_prt[pn].prt_flag = val; in Xflag()
526 for (i = 0; i < nitems(mbr->mbr_prt); i++) { in Xflag()
528 mbr->mbr_prt[i].prt_flag = DOSACTIVE; in Xflag()
530 mbr->mbr_prt[i].prt_flag = 0x00; in Xflag()
540 Xmanual(const char *args, struct mbr *mbr) in Xmanual() argument