OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcUnicodeCollationEngInternal.h
Go to the documentation of this file.
1
9#ifndef _UNICODE_COLLATION_ENG_H_
10#define _UNICODE_COLLATION_ENG_H_
11
12#include <Uefi.h>
13
14#include <Guid/GlobalVariable.h>
15
16#include <Protocol/UnicodeCollation.h>
17
18#include <Library/BaseLib.h>
19#include <Library/BaseOverflowLib.h>
20#include <Library/DebugLib.h>
21#include <Library/OcMiscLib.h>
22#include <Library/UefiDriverEntryPoint.h>
23#include <Library/UefiBootServicesTableLib.h>
24#include <Library/UefiRuntimeServicesTableLib.h>
25
26//
27// Bit mask to indicate the validity of character in FAT file name.
28//
29#define CHAR_FAT_VALID 0x01
30
31//
32// Maximum FAT table size.
33//
34#define MAP_TABLE_SIZE 0x100
35
36//
37// Macro to map character a to upper case.
38//
39#define TO_UPPER(a) (CHAR16) ((a) <= 0xFF ? mEngUpperMap[a] : (a))
40
41//
42// Macro to map character a to lower case.
43//
44#define TO_LOWER(a) (CHAR16) ((a) <= 0xFF ? mEngLowerMap[a] : (a))
45
46//
47// Prototypes
48//
49
62INTN
63EFIAPI
65 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
66 IN CHAR16 *Str1,
67 IN CHAR16 *Str2
68 );
69
82BOOLEAN
83EFIAPI
85 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
86 IN CHAR16 *String,
87 IN CHAR16 *Pattern
88 );
89
98VOID
99EFIAPI
100EngStrLwr (
101 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
102 IN OUT CHAR16 *Str
103 );
104
113VOID
114EFIAPI
115EngStrUpr (
116 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
117 IN OUT CHAR16 *Str
118 );
119
131VOID
132EFIAPI
134 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
135 IN UINTN FatSize,
136 IN CHAR8 *Fat,
137 OUT CHAR16 *String
138 );
139
155BOOLEAN
156EFIAPI
158 IN EFI_UNICODE_COLLATION_PROTOCOL *This,
159 IN CHAR16 *String,
160 IN UINTN FatSize,
161 OUT CHAR8 *Fat
162 );
163
167VOID
169 VOID
170 );
171
177VOID
179 VOID
180 );
181
185extern EFI_UNICODE_COLLATION_PROTOCOL gInternalUnicode2Eng;
186
187#endif
VOID OcUnicodeCollationInitializeMappingTables(VOID)
BOOLEAN EFIAPI EngStrToFat(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat)
EFI_UNICODE_COLLATION_PROTOCOL gInternalUnicode2Eng
VOID EFIAPI EngStrLwr(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
VOID EFIAPI EngFatToStr(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN UINTN FatSize, IN CHAR8 *Fat, OUT CHAR16 *String)
VOID OcUnicodeCollationUpdatePlatformLanguage(VOID)
VOID EFIAPI EngStrUpr(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str)
BOOLEAN EFIAPI EngMetaiMatch(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern)
INTN EFIAPI EngStriColl(IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2)