| 54 | } |
| 55 | |
| 56 | EFI_STATUS |
| 57 | GetFileSize ( |
| 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 | |
| 85 | EFI_STATUS |
| 86 | GetFileModifcationTime ( |
no outgoing calls
no test coverage detected