Lines Matching defs:mbr

121     u_int8_t *mbr, *boot0;
195 /* open the disk and read in the existing mbr. Either here or
199 mbr_size = read_mbr(disk, &mbr, !B_flag);
203 write_mbr(fpath, O_CREAT | O_TRUNC, mbr, mbr_size);
213 memcpy(boot0 + OFF_PTBL, mbr + OFF_PTBL,
216 memcpy(boot0 + OFF_SERIAL, mbr + OFF_SERIAL, 4);
218 boot0 = mbr;
266 if (mbr != boot0)
268 free(mbr);
278 set_bell(u_int8_t *mbr, int new_bell, int report)
285 if (mbr[ofs] != seq[0]) /* search initial pattern */
289 c = mbr[ofs+1];
291 mbr[ofs+1] = c = new_bell;
297 if (seq[i] != 0x100 && seq[i] != mbr[ofs+i])
310 read_mbr(const char *disk, u_int8_t **mbr, int check_version)
331 if ((*mbr = malloc(mbr_size)) == NULL)
334 (n = read(fd, *mbr, mbr_size)) == -1)
341 if ((*mbr = malloc(sizeof(buf))) == NULL)
343 memcpy(*mbr, buf, sizeof(buf));
372 * Write out the mbr to the specified file.
375 write_mbr(const char *fname, int flags, u_int8_t *mbr, int mbr_size)
385 n = write(fd, mbr, mbr_size);
418 gctl_ro_param(grq, "bootcode", mbr_size, mbr);
430 gctl_ro_param(grq, "data", mbr_size, mbr);
444 display_mbr(u_int8_t *mbr)
449 part = (struct dos_partition *)(mbr + DOSPARTOFF);
460 version = boot0version(mbr);
462 version >> 8, version & 0xff, mbr[OFF_DRIVE],
463 mbr[OFF_FLAGS] & 0xf, cv2(mbr + OFF_TICKS));
464 set_bell(mbr, 0, 1);
469 if (!(mbr[OFF_FLAGS] & 1 << (7 - i)) ^ opttbl[i].def)
476 mbr[OFF_SERIAL], mbr[OFF_SERIAL+1],
477 mbr[OFF_SERIAL+2], mbr[OFF_SERIAL+3]);
478 printf("default_selection=F%d (", mbr[OFF_OPT] + 1);
479 if (mbr[OFF_OPT] < 4)
480 printf("Slice %d", mbr[OFF_OPT] + 1);
481 else if (mbr[OFF_OPT] == 4)