1 /** @file 2 * 3 * Definitions for the Dynamic Shell command library 4 * 5 * Copyright (C) 2014, ARM Ltd 6 * 7 * This program and the accompanying materials are licensed and made available 8 * under the terms and conditions of the BSD License which accompanies this 9 * distribution. The full text of the license may be found at 10 * http://opensource.org/licenses/bsd-license.php 11 * 12 * THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT 13 * WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 14 * 15 **/ 16 17 #ifndef _ARM_SHELL_CMD_LIB_H_ 18 #define _ARM_SHELL_CMD_LIB_H_ 19 20 /** 21 22 Initialize and Install EFI_SHELL_DYNAMIC_COMMAND_PROTOCOL for RunAxf command. 23 24 @param[in] ImageHandle Handle the protocol should be attached to. 25 26 @retval EFI_SUCCESS The command has been installed successfully. 27 28 @retval EFI_UNSUPPORTED Help for the command failed to initialise. 29 30 @return Status code returned by InstallProtocolInterface 31 Boot Service function. 32 33 **/ 34 EFI_STATUS 35 ShellDynCmdRunAxfInstall ( 36 IN EFI_HANDLE ImageHandle 37 ); 38 39 /** 40 41 Uninstall the RunAxf Command 42 43 @param[in] ImageHandle Handle of the device where the protocol should have 44 been installed. 45 46 @retval EFI_SUCCESS The device has been un-initialized successfully. 47 48 @return Status code returned by UninstallProtocolInterface 49 Boot Service function. 50 51 **/ 52 EFI_STATUS 53 ShellDynCmdRunAxfUninstall ( 54 IN EFI_HANDLE ImageHandle 55 ); 56 57 #endif // _ARM_SHELL_CMD_LIB_H_ 58