MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / PrintFileInfo

Function PrintFileInfo

BaseTools/Source/C/VolInfo/VolInfo.c:1094–1351  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1092}
1093
1094STATIC
1095EFI_STATUS
1096PrintFileInfo (
1097 EFI_FIRMWARE_VOLUME_HEADER *FvImage,
1098 EFI_FFS_FILE_HEADER *FileHeader,
1099 BOOLEAN ErasePolarity
1100 )
1101/*++
1102
1103Routine Description:
1104
1105 GC_TODO: Add function description
1106
1107Arguments:
1108
1109 FvImage - GC_TODO: add argument description
1110 FileHeader - GC_TODO: add argument description
1111 ErasePolarity - GC_TODO: add argument description
1112
1113Returns:
1114
1115 EFI_SUCCESS - GC_TODO: Add description for return value
1116 EFI_ABORTED - GC_TODO: Add description for return value
1117
1118--*/
1119{
1120 UINT32 FileLength;
1121 UINT8 FileState;
1122 UINT8 Checksum;
1123 EFI_FFS_FILE_HEADER2 BlankHeader;
1124 EFI_STATUS Status;
1125 UINT8 GuidBuffer[PRINTED_GUID_BUFFER_SIZE];
1126 UINT32 HeaderSize;
1127#if (PI_SPECIFICATION_VERSION < 0x00010000)
1128 UINT16 *Tail;
1129#endif
1130 //
1131 // Check if we have free space
1132 //
1133 HeaderSize = FvBufGetFfsHeaderSize(FileHeader);
1134 if (ErasePolarity) {
1135 memset (&BlankHeader, -1, HeaderSize);
1136 } else {
1137 memset (&BlankHeader, 0, HeaderSize);
1138 }
1139
1140 if (memcmp (&BlankHeader, FileHeader, HeaderSize) == 0) {
1141 return EFI_SUCCESS;
1142 }
1143 //
1144 // Print file information.
1145 //
1146 printf ("============================================================\n");
1147
1148 printf ("File Name: ");
1149 PrintGuidToBuffer (&FileHeader->Name, GuidBuffer, sizeof (GuidBuffer), TRUE);
1150 printf ("%s ", GuidBuffer);
1151 PrintGuidName (GuidBuffer);

Callers 1

PrintFvInfoFunction · 0.85

Calls 12

FvBufGetFfsHeaderSizeFunction · 0.85
memcmpFunction · 0.85
printfFunction · 0.85
PrintGuidToBufferFunction · 0.85
PrintGuidNameFunction · 0.85
FvBufGetFfsFileSizeFunction · 0.85
GetLengthFunction · 0.85
ParseSectionFunction · 0.85
memsetFunction · 0.50
GetFileStateFunction · 0.50
CalculateSum8Function · 0.50
ErrorFunction · 0.50

Tested by

no test coverage detected