TianoCore EDK2 master
|
#include <Uefi.h>
#include <Protocol/UnicodeCollation.h>
#include <Library/DebugLib.h>
#include <Library/UefiDriverEntryPoint.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/PcdLib.h>
Go to the source code of this file.
Macros | |
#define | CHAR_FAT_VALID 0x01 |
#define | MAP_TABLE_SIZE 0x100 |
#define | TO_UPPER(a) (CHAR16) ((a) <= 0xFF ? mEngUpperMap[a] : (a)) |
#define | TO_LOWER(a) (CHAR16) ((a) <= 0xFF ? mEngLowerMap[a] : (a)) |
Functions | |
INTN EFIAPI | EngStriColl (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *Str1, IN CHAR16 *Str2) |
BOOLEAN EFIAPI | EngMetaiMatch (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN CHAR16 *Pattern) |
VOID EFIAPI | EngStrLwr (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN OUT CHAR16 *Str) |
VOID EFIAPI | EngStrUpr (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) |
BOOLEAN EFIAPI | EngStrToFat (IN EFI_UNICODE_COLLATION_PROTOCOL *This, IN CHAR16 *String, IN UINTN FatSize, OUT CHAR8 *Fat) |
EFI_STATUS EFIAPI | InitializeUnicodeCollationEng (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Head file for Unicode Collation Protocol (English)
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file UnicodeCollationEng.h.
#define CHAR_FAT_VALID 0x01 |
Definition at line 24 of file UnicodeCollationEng.h.
#define MAP_TABLE_SIZE 0x100 |
Definition at line 29 of file UnicodeCollationEng.h.
#define TO_LOWER | ( | a | ) | (CHAR16) ((a) <= 0xFF ? mEngLowerMap[a] : (a)) |
Definition at line 39 of file UnicodeCollationEng.h.
#define TO_UPPER | ( | a | ) | (CHAR16) ((a) <= 0xFF ? mEngUpperMap[a] : (a)) |
Definition at line 34 of file UnicodeCollationEng.h.
VOID EFIAPI EngFatToStr | ( | IN EFI_UNICODE_COLLATION_PROTOCOL * | This, |
IN UINTN | FatSize, | ||
IN CHAR8 * | Fat, | ||
OUT CHAR16 * | String | ||
) |
Converts an 8.3 FAT file name in an OEM character set to a Null-terminated string.
This | Protocol instance pointer. |
FatSize | The size of the string Fat in bytes. |
Fat | A pointer to a Null-terminated string that contains an 8.3 file name using an 8-bit OEM character set. |
String | A pointer to a Null-terminated string. The string must be preallocated to hold FatSize characters. |
Definition at line 388 of file UnicodeCollationEng.c.
BOOLEAN EFIAPI EngMetaiMatch | ( | IN EFI_UNICODE_COLLATION_PROTOCOL * | This, |
IN CHAR16 * | String, | ||
IN CHAR16 * | Pattern | ||
) |
Performs a case-insensitive comparison of a Null-terminated pattern string and a Null-terminated string.
This | Protocol instance pointer. |
String | A pointer to a Null-terminated string. |
Pattern | A pointer to a Null-terminated pattern string. |
TRUE | Pattern was found in String. |
FALSE | Pattern was not found in String. |
Definition at line 252 of file UnicodeCollationEng.c.
INTN EFIAPI EngStriColl | ( | IN EFI_UNICODE_COLLATION_PROTOCOL * | This, |
IN CHAR16 * | Str1, | ||
IN CHAR16 * | Str2 | ||
) |
Performs a case-insensitive comparison of two Null-terminated strings.
This | Protocol instance pointer. |
Str1 | A pointer to a Null-terminated string. |
Str2 | A 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 178 of file UnicodeCollationEng.c.
VOID EFIAPI EngStrLwr | ( | IN EFI_UNICODE_COLLATION_PROTOCOL * | This, |
IN OUT CHAR16 * | Str | ||
) |
Converts all the characters in a Null-terminated string to lower case characters.
This | Protocol instance pointer. |
Str | A pointer to a Null-terminated string. |
Definition at line 206 of file UnicodeCollationEng.c.
BOOLEAN EFIAPI EngStrToFat | ( | IN EFI_UNICODE_COLLATION_PROTOCOL * | This, |
IN CHAR16 * | String, | ||
IN UINTN | FatSize, | ||
OUT CHAR8 * | Fat | ||
) |
Converts a Null-terminated string to legal characters in a FAT filename using an OEM character set.
This | Protocol instance pointer. |
String | A pointer to a Null-terminated string. The string must be preallocated to hold FatSize characters. |
FatSize | The size of the string Fat in bytes. |
Fat | A pointer to a Null-terminated string that contains an 8.3 file name using an OEM character set. |
TRUE | Fat is a Long File Name |
FALSE | Fat is an 8.3 file name |
Definition at line 425 of file UnicodeCollationEng.c.
VOID EFIAPI EngStrUpr | ( | IN EFI_UNICODE_COLLATION_PROTOCOL * | This, |
IN OUT CHAR16 * | Str | ||
) |
Converts all the characters in a Null-terminated string to upper case characters.
This | Protocol instance pointer. |
Str | A pointer to a Null-terminated string. |
Definition at line 227 of file UnicodeCollationEng.c.
EFI_STATUS EFIAPI InitializeUnicodeCollationEng | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
The user Entry Point for English module.
This function initializes unicode character mapping and then installs Unicode Collation & Unicode Collation 2 Protocols based on the feature flags.
ImageHandle | The firmware allocated handle for the EFI image. |
SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The entry point is executed successfully. |
other | Some error occurs when executing this entry point. |
Definition at line 90 of file UnicodeCollationEng.c.