OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
FileMisc.c
Go to the documentation of this file.
1
8#include <Uefi.h>
9
10#include <Library/BaseLib.h>
11#include <Library/DebugLib.h>
12#include <Library/DevicePathLib.h>
13#include <Library/OcFileLib.h>
14#include <Library/MemoryAllocationLib.h>
15#include <Library/UefiBootServicesTableLib.h>
16
17#include <Protocol/DevicePath.h>
18#include <Protocol/SimpleFileSystem.h>
19
20BOOLEAN
22 IN CONST EFI_FILE_PROTOCOL *Directory,
23 IN CONST CHAR16 *FileName
24 )
25{
26 EFI_STATUS Status;
27 EFI_FILE_PROTOCOL *File;
28
29 ASSERT (Directory != NULL);
30 ASSERT (FileName != NULL);
31
32 Status = OcSafeFileOpen (
33 Directory,
34 &File,
35 (CHAR16 *)FileName,
36 EFI_FILE_MODE_READ,
37 0
38 );
39
40 if (!EFI_ERROR (Status)) {
41 File->Close (File);
42 return TRUE;
43 }
44
45 return FALSE;
46}
47
48EFI_STATUS
50 IN EFI_FILE_PROTOCOL *Directory,
51 IN CONST CHAR16 *FileName
52 )
53{
54 EFI_STATUS Status;
55 EFI_FILE_PROTOCOL *File;
56
57 ASSERT (Directory != NULL);
58 ASSERT (FileName != NULL);
59
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);
63 }
64
65 return Status;
66}
EFI_STATUS OcDeleteFile(IN EFI_FILE_PROTOCOL *Directory, IN CONST CHAR16 *FileName)
Definition FileMisc.c:49
BOOLEAN OcFileExists(IN CONST EFI_FILE_PROTOCOL *Directory, IN CONST CHAR16 *FileName)
Definition FileMisc.c:21
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)
Definition OpenFile.c:29
#define ASSERT(x)
Definition coder.h:55