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

Function GetFileSize

Library/OcFileLib/FileProtocol.c:56–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54}
55
56EFI_STATUS
57GetFileSize (
58 IN EFI_FILE_PROTOCOL *File,
59 OUT UINT32 *Size
60 )
61{
62 EFI_STATUS Status;
63 UINT64 Position;
64
65 Status = File->SetPosition (File, 0xFFFFFFFFFFFFFFFFULL);
66 if (EFI_ERROR(Status)) {
67 return Status;
68 }
69
70 Status = File->GetPosition (File, &Position);
71 File->SetPosition (File, 0);
72 if (EFI_ERROR(Status)) {
73 return Status;
74 }
75
76 if ((UINT32) Position != Position) {
77 return EFI_OUT_OF_RESOURCES;
78 }
79
80 *Size = (UINT32) Position;
81
82 return EFI_SUCCESS;
83}
84
85EFI_STATUS
86GetFileModifcationTime (

Callers 6

ReadFileFunction · 0.70
ReadFileSizeFunction · 0.70
File_GetLengthFunction · 0.50
InternalLoadDmgFunction · 0.50
OcStorageReadFileUnicodeFunction · 0.50

Calls

no outgoing calls

Tested by

no test coverage detected