From 6c128c65b5ec0e5b8b5a0ccb165f3afd29e485f8 Mon Sep 17 00:00:00 2001 From: Guo Mang Date: Wed, 2 Aug 2017 09:54:47 +0800 Subject: Remove core packages since we can get them from edk2 repository Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Guo Mang --- .../UefiShellCEntryLib/UefiShellCEntryLib.c | 99 ---------------------- .../UefiShellCEntryLib/UefiShellCEntryLib.inf | 44 ---------- 2 files changed, 143 deletions(-) delete mode 100644 ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.c delete mode 100644 ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf (limited to 'ShellPkg/Library/UefiShellCEntryLib') diff --git a/ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.c b/ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.c deleted file mode 100644 index 525c1f14cf..0000000000 --- a/ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.c +++ /dev/null @@ -1,99 +0,0 @@ -/** @file - Provides application point extension for "C" style main funciton - - Copyright (c) 2009 - 2013, 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. - -**/ - -#include - -#include -#include -#include -#include - -#include -#include - -/** - UEFI entry point for an application that will in turn call the - ShellAppMain function which has parameters similar to a standard C - main function. - - An application that uses UefiShellCEntryLib must have a ShellAppMain - function as prototyped in Include/Library/ShellCEntryLib.h. - - Note that the Shell uses POSITIVE integers for error values, while UEFI - uses NEGATIVE values. If the application is to be used within a script, - it needs to return one of the SHELL_STATUS values defined in ShellBase.h. - - @param ImageHandle The image handle of the UEFI Application. - @param SystemTable A pointer to the EFI System Table. - - @retval EFI_SUCCESS The application exited normally. - @retval Other An error occurred. - -**/ -EFI_STATUS -EFIAPI -ShellCEntryLib ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - INTN ReturnFromMain; - EFI_SHELL_PARAMETERS_PROTOCOL *EfiShellParametersProtocol; - EFI_SHELL_INTERFACE *EfiShellInterface; - EFI_STATUS Status; - - ReturnFromMain = -1; - EfiShellParametersProtocol = NULL; - EfiShellInterface = NULL; - - Status = SystemTable->BootServices->OpenProtocol(ImageHandle, - &gEfiShellParametersProtocolGuid, - (VOID **)&EfiShellParametersProtocol, - ImageHandle, - NULL, - EFI_OPEN_PROTOCOL_GET_PROTOCOL - ); - if (!EFI_ERROR(Status)) { - // - // use shell 2.0 interface - // - ReturnFromMain = ShellAppMain ( - EfiShellParametersProtocol->Argc, - EfiShellParametersProtocol->Argv - ); - } else { - // - // try to get shell 1.0 interface instead. - // - Status = SystemTable->BootServices->OpenProtocol(ImageHandle, - &gEfiShellInterfaceGuid, - (VOID **)&EfiShellInterface, - ImageHandle, - NULL, - EFI_OPEN_PROTOCOL_GET_PROTOCOL - ); - if (!EFI_ERROR(Status)) { - // - // use shell 1.0 interface - // - ReturnFromMain = ShellAppMain ( - EfiShellInterface->Argc, - EfiShellInterface->Argv - ); - } else { - ASSERT(FALSE); - } - } - return ReturnFromMain; -} diff --git a/ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf b/ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf deleted file mode 100644 index 500b1663ca..0000000000 --- a/ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf +++ /dev/null @@ -1,44 +0,0 @@ -## @file -# Provides interface to shell functionality for shell commands and applications. -# -# Copyright (c) 2006 - 2015, 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. -# -# -## - -[Defines] - INF_VERSION = 0x00010006 - BASE_NAME = UefiShellCEntryLib - FILE_GUID = 0e205c8a-8586-4dec-9f5c-4f9e394aefe8 - MODULE_TYPE = UEFI_APPLICATION - VERSION_STRING = 1.0 - LIBRARY_CLASS = ShellCEntryLib|UEFI_APPLICATION UEFI_DRIVER - -# -# VALID_ARCHITECTURES = IA32 X64 IPF EBC -# - -[Sources.common] - UefiShellCEntryLib.c - -[Packages] - MdePkg/MdePkg.dec - ShellPkg/ShellPkg.dec - -[LibraryClasses] - UefiApplicationEntryPoint - DebugLib - - -[Protocols] - gEfiShellParametersProtocolGuid ## CONSUMES - gEfiShellInterfaceGuid ## SOMETIMES_CONSUMES - - -- cgit v1.2.3