| 106 | } |
| 107 | |
| 108 | EFI_STATUS |
| 109 | ReadFileSize ( |
| 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 | } |
no test coverage detected