Lines Matching defs:mboot

79 struct mboot {
85 static struct mboot mboot;
336 /* (abu)use mboot.bootinst to probe for the sector size */
337 if ((mboot.bootinst = malloc(MAX_SEC_SIZE)) == NULL)
339 if (read_disk(0, mboot.bootinst) == -1)
341 free(mboot.bootinst);
342 mboot.bootinst = NULL;
352 partp = &mboot.parts[i];
373 partp = &mboot.parts[i];
390 partp = &mboot.parts[0];
474 print_part(&mboot.parts[i - 1]);
526 if ((mboot.bootinst_size = sb.st_size) % secsize != 0)
528 if (mboot.bootinst != NULL)
529 free(mboot.bootinst);
530 if ((mboot.bootinst = malloc(mboot.bootinst_size = sb.st_size)) == NULL)
532 if ((n = read(fdesc, mboot.bootinst, mboot.bootinst_size)) == -1 ||
535 if (n != mboot.bootinst_size)
543 struct dos_partition *partp = &mboot.parts[0];
561 struct dos_partition *partp = &mboot.parts[i - 1];
633 struct dos_partition *partp = &mboot.parts[0];
857 mboot.bootinst_size = secsize;
858 if (mboot.bootinst != NULL)
859 free(mboot.bootinst);
860 if ((mboot.bootinst = malloc(mboot.bootinst_size)) == NULL) {
865 if (read_disk(0, mboot.bootinst) == -1) {
869 if (le16dec(&mboot.bootinst[DOSMAGICOFFSET]) != DOSMAGIC) {
876 &mboot.bootinst[DOSPARTOFF + i * DOSPARTSIZE],
877 &mboot.parts[i]);
891 dos_partition_enc(&mboot.bootinst[DOSPARTOFF + i * DOSPARTSIZE],
892 &mboot.parts[i]);
893 le16enc(&mboot.bootinst[DOSMAGICOFFSET], DOSMAGIC);
894 for(sector = 0; sector < mboot.bootinst_size / secsize; sector++)
896 &mboot.bootinst[sector * secsize]) == -1) {
1151 partp = &mboot.parts[partition - 1];
1161 &mboot.parts) + i - 1;
1292 partp = mboot.parts;
1388 partp = &mboot.parts[i];