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

Function ReadFileSize

Library/OcFileLib/ReadFile.c:108–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

106}
107
108EFI_STATUS
109ReadFileSize (
110 IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *FileSystem,
111 IN CONST CHAR16 *FilePath,
112 OUT UINT32 *Size
113 )
114{
115 EFI_STATUS Status;
116 EFI_FILE_HANDLE Volume;
117 EFI_FILE_HANDLE FileHandle;
118
119 ASSERT (FileSystem != NULL);
120 ASSERT (FilePath != NULL);
121 ASSERT (Size != NULL);
122
123 Status = FileSystem->OpenVolume (
124 FileSystem,
125 &Volume
126 );
127 if (EFI_ERROR(Status)) {
128 return Status;
129 }
130
131 Status = SafeFileOpen (
132 Volume,
133 &FileHandle,
134 (CHAR16 *) FilePath,
135 EFI_FILE_MODE_READ,
136 0
137 );
138
139 Volume->Close (Volume);
140
141 if (EFI_ERROR(Status)) {
142 return Status;
143 }
144
145 Status = GetFileSize (
146 FileHandle,
147 Size
148 );
149
150 return Status;
151}

Callers 1

Calls 3

SafeFileOpenFunction · 0.85
GetFileSizeFunction · 0.70
CloseMethod · 0.45

Tested by

no test coverage detected