int Xreinit(cmd_t *cmd, disk_t *disk, mbr_t *mbr, mbr_t *tt, int offset) { char buf[DEV_BSIZE]; /* Copy template MBR */ MBR_make(tt, buf); MBR_parse(disk, buf, mbr->offset, mbr->reloffset, mbr); MBR_init(disk, mbr); /* Tell em we did something */ printf("In memory copy is initialized to:\n"); printf("Offset: %d\t", offset); MBR_print(mbr, cmd->args); printf("Use 'write' to update disk.\n"); return (CMD_DIRTY); }
int Xreinit(char *args, struct disk *disk, struct mbr *mbr, struct mbr *tt, int offset) { struct dos_mbr dos_mbr; /* Copy template MBR */ MBR_make(tt, &dos_mbr); MBR_parse(disk, &dos_mbr, mbr->offset, mbr->reloffset, mbr); MBR_init(disk, mbr); /* Tell em we did something */ printf("In memory copy is initialized to:\n"); printf("Offset: %d\t", offset); MBR_print(mbr, args); printf("Use 'write' to update disk.\n"); return (CMD_DIRTY); }