diff options
Diffstat (limited to 'Nt32Pkg/PlatformBdsDxe/Generic/String.c')
-rw-r--r-- | Nt32Pkg/PlatformBdsDxe/Generic/String.c | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/Nt32Pkg/PlatformBdsDxe/Generic/String.c b/Nt32Pkg/PlatformBdsDxe/Generic/String.c deleted file mode 100644 index f84b348d96..0000000000 --- a/Nt32Pkg/PlatformBdsDxe/Generic/String.c +++ /dev/null @@ -1,129 +0,0 @@ -/*++
-
-Copyright (c) 2006 - 2007, Intel Corporation
-All rights reserved. This program and the accompanying materials
-are licensed and made available under the terms and conditions of the BSD License
-which accompanies this distribution. The full text of the license may be found at
-http://opensource.org/licenses/bsd-license.php
-
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- string.c
-
-Abstract:
-
- String support
-
-Revision History
-
---*/
-
-#include "Bds.h"
-#include "BdsString.h"
-#include "Language.h"
-
-EFI_STATUS
-InitializeStringSupport (
- VOID
- )
-/*++
-
-Routine Description:
- reset
- Initialize HII global accessor for string support
-
-Arguments:
- None
-
-Returns:
- String from ID.
-
---*/
-{
- EFI_STATUS Status;
- EFI_HII_PACKAGES *PackageList;
- //
- // There should only ever be one HII protocol
- //
- Status = gBS->LocateProtocol (
- &gEfiHiiProtocolGuid,
- NULL,
- &gHii
- );
- if (!EFI_ERROR (Status)) {
- PackageList = PreparePackages (1, &gEfiCallerIdGuid, PlatformBdsStrings);
- Status = gHii->NewPack (gHii, PackageList, &gStringPackHandle);
- FreePool (PackageList);
- }
-
- return Status;
-}
-
-CHAR16 *
-GetStringById (
- IN STRING_REF Id
- )
-/*++
-
-Routine Description:
-
- Get string by string id from HII Interface
-
-Arguments:
-
- Id - String ID.
-
-Returns:
-
- CHAR16 * - String from ID.
- NULL - If error occurs.
-
---*/
-{
- CHAR16 *String;
- UINTN StringLength;
- EFI_STATUS Status;
-
- //
- // Set default string size assumption at no more than 256 bytes
- //
- StringLength = 0x100;
-
- String = AllocateZeroPool (StringLength);
- if (String == NULL) {
- //
- // If this happens, we are oh-so-dead, but return a NULL in any case.
- //
- return NULL;
- }
- //
- // Get the current string for the current Language
- //
- Status = gHii->GetString (gHii, gStringPackHandle, Id, FALSE, NULL, &StringLength, String);
- if (EFI_ERROR (Status)) {
- if (Status == EFI_BUFFER_TOO_SMALL) {
- //
- // Free the old pool
- //
- FreePool (String);
-
- //
- // Allocate new pool with correct value
- //
- String = AllocatePool (StringLength);
- ASSERT (String != NULL);
-
- Status = gHii->GetString (gHii, gStringPackHandle, Id, FALSE, NULL, &StringLength, String);
- if (!EFI_ERROR (Status)) {
- return String;
- }
- }
-
- return NULL;
- }
-
- return String;
-}
|