10#include <Library/BaseLib.h>
11#include <Library/DebugLib.h>
12#include <Library/DevicePathLib.h>
14#include <Library/MemoryAllocationLib.h>
15#include <Library/UefiBootServicesTableLib.h>
17#include <Protocol/DevicePath.h>
18#include <Protocol/SimpleFileSystem.h>
22 IN CONST EFI_FILE_PROTOCOL *Directory,
23 IN CONST CHAR16 *FileName
27 EFI_FILE_PROTOCOL *File;
29 ASSERT (Directory != NULL);
40 if (!EFI_ERROR (Status)) {
50 IN EFI_FILE_PROTOCOL *Directory,
51 IN CONST CHAR16 *FileName
55 EFI_FILE_PROTOCOL *File;
57 ASSERT (Directory != NULL);
60 Status =
OcSafeFileOpen (Directory, &File, FileName, EFI_FILE_MODE_READ | EFI_FILE_MODE_WRITE, 0);
61 if (!EFI_ERROR (Status)) {
62 Status = File->Delete (File);
EFI_STATUS OcDeleteFile(IN EFI_FILE_PROTOCOL *Directory, IN CONST CHAR16 *FileName)
BOOLEAN OcFileExists(IN CONST EFI_FILE_PROTOCOL *Directory, IN CONST CHAR16 *FileName)
EFI_STATUS OcSafeFileOpen(IN CONST EFI_FILE_PROTOCOL *Directory, OUT EFI_FILE_PROTOCOL **NewHandle, IN CONST CHAR16 *FileName, IN CONST UINT64 OpenMode, IN CONST UINT64 Attributes)