X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ShellPkg%2FInclude%2FProtocol%2FEfiShellInterface.h;h=136e0590971b9d7c758cfad60d34a720f9dd1580;hb=HEAD;hp=b5a514d60e104afd9c6809d8d6ab76f988480b7a;hpb=b3011f40417e12cadf8840d095c590c68f0868a2;p=mirror_edk2.git diff --git a/ShellPkg/Include/Protocol/EfiShellInterface.h b/ShellPkg/Include/Protocol/EfiShellInterface.h index b5a514d60e..136e059097 100644 --- a/ShellPkg/Include/Protocol/EfiShellInterface.h +++ b/ShellPkg/Include/Protocol/EfiShellInterface.h @@ -4,35 +4,29 @@ Shell Interface - additional information (over image_info) provided to an application started by the shell. - ConIo - provides a file style interface to the console. Note that the - ConOut & ConIn interfaces in the system table will work as well, and both - all will be redirected to a file if needed on a command line + ConIo provides a file-style interface to the console. The shell interface's and data (including ConIo) are only valid during the applications Entry Point. Once the application returns from it's entry point the data is freed by the invoking shell. - - Copyright (c) 2006 - 2009, 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. + Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.
+ SPDX-License-Identifier: BSD-2-Clause-Patent **/ -#if !defined(_SHELLINTERFACE_H_) +#ifndef _SHELLINTERFACE_H_ #define _SHELLINTERFACE_H_ +#include + #define SHELL_INTERFACE_PROTOCOL_GUID \ { \ 0x47c7b223, 0xc42a, 0x11d2, {0x8e, 0x57, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} \ } /// -/// bit definitions for EFI_SHELL_ARG_INFO +/// Bit definitions for EFI_SHELL_ARG_INFO /// typedef enum { ARG_NO_ATTRIB = 0x0, @@ -43,52 +37,52 @@ typedef enum { } EFI_SHELL_ARG_INFO_TYPES; /// -/// attributes for an argument. +/// Attributes for an argument. /// typedef struct _EFI_SHELL_ARG_INFO { - UINT32 Attributes; + UINT32 Attributes; } EFI_SHELL_ARG_INFO; /// -/// This protocol provides access to additional information about a shell app. +/// This protocol provides access to additional information about a shell application. /// typedef struct { /// - /// Handle back to original image handle & image info + /// Handle back to original image handle & image information. /// - EFI_HANDLE ImageHandle; - EFI_LOADED_IMAGE_PROTOCOL *Info; + EFI_HANDLE ImageHandle; + EFI_LOADED_IMAGE_PROTOCOL *Info; /// - /// Parsed arg list converted more C like format + /// Parsed arg list converted more C-like format. /// - CHAR16 **Argv; - UINTN Argc; + CHAR16 **Argv; + UINTN Argc; /// - /// Storage for file redirection args after parsing + /// Storage for file redirection args after parsing. /// - CHAR16 **RedirArgv; - UINTN RedirArgc; + CHAR16 **RedirArgv; + UINTN RedirArgc; /// - /// A file style handle for console io + /// A file style handle for console io. /// - EFI_FILE_HANDLE StdIn; - EFI_FILE_HANDLE StdOut; - EFI_FILE_HANDLE StdErr; + EFI_FILE_PROTOCOL *StdIn; + EFI_FILE_PROTOCOL *StdOut; + EFI_FILE_PROTOCOL *StdErr; /// - /// list of attributes for each argument + /// List of attributes for each argument. /// - EFI_SHELL_ARG_INFO *ArgInfo; + EFI_SHELL_ARG_INFO *ArgInfo; /// - /// whether we are echoing + /// Whether we are echoing. /// - BOOLEAN EchoOn; + BOOLEAN EchoOn; } EFI_SHELL_INTERFACE; -extern EFI_GUID gEfiShellInterfaceGuid; +extern EFI_GUID gEfiShellInterfaceGuid; #endif