Patch the BPB information in boot sector image file.\r
Patch the MBR code in MBR image file.\r
\r
-Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials\r
+are licensed and made available under the terms and conditions of the BSD License\r
+which accompanies this distribution. The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php\r
+\r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
**/\r
\r
}\r
\r
int WriteToFile (\r
- void *BootSector, \r
+ void *BootSector,\r
char *FileName\r
)\r
/*++\r
}\r
\r
int ReadFromFile (\r
- void *BootSector, \r
+ void *BootSector,\r
char *FileName\r
)\r
/*++\r
FatBpb->Fat32.BS_BootSig, FAT_BS_BOOTSIG);\r
return FatTypeUnknown;\r
}\r
- \r
+\r
if ((FatType == FatTypeFat12) || (FatType == FatTypeFat16)) {\r
memcpy (FilSysType, FatBpb->Fat12_16.BS_FilSysType, 8);\r
FilSysType[8] = 0;\r
- if ((FatType == FatTypeFat12) && \r
+ if ((FatType == FatTypeFat12) &&\r
(strcmp (FilSysType, FAT12_FILSYSTYPE) != 0) &&\r
(strcmp (FilSysType, FAT_FILSYSTYPE) != 0)) {\r
DebugMsg (NULL, 0, DEBUG_WARN, NULL, "ERROR: E3003: FAT12 - BS_FilSysType - %s, expected: %s, or %s\n",\r
FilSysType, FAT12_FILSYSTYPE, FAT_FILSYSTYPE);\r
}\r
- if ((FatType == FatTypeFat16) && \r
+ if ((FatType == FatTypeFat16) &&\r
(strcmp (FilSysType, FAT16_FILSYSTYPE) != 0) &&\r
(strcmp (FilSysType, FAT_FILSYSTYPE) != 0)) {\r
DebugMsg (NULL, 0, DEBUG_WARN, NULL, "ERROR: E3003: FAT16 - BS_FilSysType - %s, expected: %s, or %s\n",\r
{\r
FAT_BPB_STRUCT FatBpb;\r
FAT_TYPE FatType;\r
- \r
+\r
if (ReadFromFile ((void *)&FatBpb, FileName) == 0) {\r
return ;\r
}\r
- \r
+\r
FatType = GetFatType (&FatBpb);\r
if (FatType <= FatTypeUnknown || FatType >= FatTypeMax) {\r
printf ("ERROR: E3002: Unknown FAT Type!\n");\r
printf (" 1FE Signature %04x\n", FatBpb.Fat12_16.Signature);\r
printf ("\n");\r
\r
- \r
+\r
return ;\r
}\r
\r
FAT_TYPE SourceFatType;\r
CHAR8 VolLab[11];\r
CHAR8 FilSysType[8];\r
- \r
+\r
if (ReadFromFile ((void *)&DestFatBpb, DestFileName) == 0) {\r
return ;\r
}\r
if (ReadFromFile ((void *)&SourceFatBpb, SourceFileName) == 0) {\r
return ;\r
}\r
- \r
+\r
DestFatType = GetFatType (&DestFatBpb);\r
SourceFatType = GetFatType (&SourceFatBpb);\r
\r
// FAT type mismatch\r
//\r
if (ForcePatch) {\r
- DebugMsg (NULL, 0, DEBUG_WARN, NULL, "ERROR: E3004: FAT type mismatch: Source - %s, Dest - %s", \r
+ DebugMsg (NULL, 0, DEBUG_WARN, NULL, "ERROR: E3004: FAT type mismatch: Source - %s, Dest - %s",\r
FatTypeToString(SourceFatType), FatTypeToString(DestFatType));\r
} else {\r
- DebugMsg (NULL, 0, DEBUG_ERROR, NULL, "ERROR: E3004: FAT type mismatch: Source - %s, Dest - %s", \r
+ DebugMsg (NULL, 0, DEBUG_ERROR, NULL, "ERROR: E3004: FAT type mismatch: Source - %s, Dest - %s",\r
FatTypeToString(SourceFatType), FatTypeToString(DestFatType));\r
return ;\r
}\r
memcpy (DestFatBpb.Fat32.BS_VolLab, VolLab, sizeof(VolLab));\r
memcpy (DestFatBpb.Fat32.BS_FilSysType, FilSysType, sizeof(FilSysType));\r
}\r
- \r
+\r
//\r
// Set Signature of DestFatBpb to 55AA\r
//\r
)\r
{\r
MASTER_BOOT_RECORD Mbr;\r
- \r
+\r
if (ReadFromFile ((void *)&Mbr, FileName) == 0) {\r
return ;\r
}\r
- \r
+\r
printf ("\nMaster Boot Record:\n");\r
printf ("\n");\r
printf (" Offset Title Value\n");\r
{\r
MASTER_BOOT_RECORD DestMbr;\r
MASTER_BOOT_RECORD SourceMbr;\r
- \r
+\r
if (ReadFromFile ((void *)&DestMbr, DestFileName) == 0) {\r
return ;\r
}\r
if (ReadFromFile ((void *)&SourceMbr, SourceFileName) == 0) {\r
return ;\r
}\r
- \r
+\r
if (SourceMbr.Signature != MBR_SIGNATURE) {\r
printf ("ERROR: E3000: Invalid MBR!\n");\r
return;\r