OpenCore
1.0.4
OpenCore Bootloader
|
#include <Ext4Dxe.h>
#include <string.h>
#include <UserFile.h>
#include <UserGlobalVar.h>
#include <UserMemory.h>
#include <UserUnicodeCollation.h>
Go to the source code of this file.
Functions | |
void | PrintHex (const void *data, size_t size) |
EFI_STATUS | Ext4InitialiseUnicodeCollation (EFI_HANDLE DriverHandle) |
INTN | Ext4StrCmpInsensitive (IN CHAR16 *Str1, IN CHAR16 *Str2) |
EFI_STATUS EFIAPI | WrapInstallMultipleProtocolInterfaces (IN OUT EFI_HANDLE *Handle,...) |
VOID | FreeAll (IN CHAR16 *FileName, IN EXT4_PARTITION *Part) |
EFI_STATUS EFIAPI | UserReadDisk (IN EFI_DISK_IO_PROTOCOL *This, IN UINT32 MediaId, IN UINT64 Offset, IN UINTN BufferSize, OUT VOID *Buffer) |
int | ENTRY_POINT (int argc, char **argv) |
Variables | |
STATIC FILE * | mImageFp |
STATIC UINT64 | mImageSize |
STATIC EFI_SIMPLE_FILE_SYSTEM_PROTOCOL * | mEfiSfsInterface |
Copyright (c) 2023, Savva Mitrofanov. All rights reserved. SPDX-License-Identifier: BSD-3-Clause
Definition in file ext4read.c.
int ENTRY_POINT | ( | int | argc, |
char ** | argv ) |
Definition at line 198 of file ext4read.c.
EFI_STATUS Ext4InitialiseUnicodeCollation | ( | EFI_HANDLE | DriverHandle | ) |
Initialises Unicode collation, which is needed for case-insensitive string comparisons within the driver (a good example of an application of this is filename comparison).
[in] | DriverHandle | Handle to the driver image. |
EFI_SUCCESS | Unicode collation was successfully initialised. |
!EFI_SUCCESS | Failure. |
Definition at line 66 of file ext4read.c.
INTN Ext4StrCmpInsensitive | ( | IN CHAR16 * | Str1, |
IN CHAR16 * | Str2 ) |
Does a case-insensitive string comparison. Refer to EFI_UNICODE_COLLATION_PROTOCOL's StriColl for more details.
[in] | Str1 | Pointer to a null terminated string. |
[in] | Str2 | Pointer to a null terminated string. |
0 | Str1 is equivalent to Str2. |
>0 | Str1 is lexically greater than Str2. |
<0 | Str1 is lexically less than Str2. |
Definition at line 86 of file ext4read.c.
VOID FreeAll | ( | IN CHAR16 * | FileName, |
IN EXT4_PARTITION * | Part ) |
Definition at line 136 of file ext4read.c.
void PrintHex | ( | const void * | data, |
size_t | size ) |
Definition at line 19 of file ext4read.c.
EFI_STATUS EFIAPI UserReadDisk | ( | IN EFI_DISK_IO_PROTOCOL * | This, |
IN UINT32 | MediaId, | ||
IN UINT64 | Offset, | ||
IN UINTN | BufferSize, | ||
OUT VOID * | Buffer ) |
Definition at line 166 of file ext4read.c.
EFI_STATUS EFIAPI WrapInstallMultipleProtocolInterfaces | ( | IN OUT EFI_HANDLE * | Handle, |
... ) |
Definition at line 96 of file ext4read.c.
STATIC EFI_SIMPLE_FILE_SYSTEM_PROTOCOL* mEfiSfsInterface |
Definition at line 16 of file ext4read.c.
STATIC FILE* mImageFp |
Definition at line 14 of file ext4read.c.
STATIC UINT64 mImageSize |
Definition at line 15 of file ext4read.c.