Defines for EFI shell environment 2 ported to EDK II build environment. (no spec)\r
\r
Copyright (c) 2005 - 2010, Intel Corporation. All rights reserved.<BR>\r
- This program and the accompanying materials\r
- are licensed and made available under the terms and conditions of the BSD License\r
- which accompanies this distribution. The full text of the license may be found at\r
- http://opensource.org/licenses/bsd-license.php\r
-\r
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
-\r
#ifndef _SHELL_ENVIRONMENT_2_PROTOCOL_H_\r
#define _SHELL_ENVIRONMENT_2_PROTOCOL_H_\r
\r
-#define DEFAULT_INIT_ROW 1\r
-#define DEFAULT_AUTO_LF FALSE\r
+#define DEFAULT_INIT_ROW 1\r
+#define DEFAULT_AUTO_LF FALSE\r
\r
/**\r
This function is a prototype for a function that dumps information on a protocol\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO) (\r
+(EFIAPI *SHELLENV_DUMP_PROTOCOL_INFO)(\r
IN EFI_HANDLE Handle,\r
IN VOID *Interface\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_INTERNAL_COMMAND) (\r
+(EFIAPI *SHELLENV_INTERNAL_COMMAND)(\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLCMD_GET_LINE_HELP) (\r
+(EFIAPI *SHELLCMD_GET_LINE_HELP)(\r
IN OUT CHAR16 **Str\r
);\r
\r
Structure returned from functions that open multiple files.\r
**/\r
typedef struct {\r
- UINT32 Signature; ///< SHELL_FILE_ARG_SIGNATURE.\r
- LIST_ENTRY Link; ///< Linked list helper.\r
- EFI_STATUS Status; ///< File's status.\r
+ UINT32 Signature; ///< SHELL_FILE_ARG_SIGNATURE.\r
+ LIST_ENTRY Link; ///< Linked list helper.\r
+ EFI_STATUS Status; ///< File's status.\r
\r
- EFI_FILE_HANDLE Parent; ///< What is the Parent file of this file.\r
- UINT64 OpenMode; ///< How was the file opened.\r
- CHAR16 *ParentName; ///< String representation of parent.\r
- EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath; ///< DevicePath for Parent.\r
+ EFI_FILE_HANDLE Parent; ///< What is the Parent file of this file.\r
+ UINT64 OpenMode; ///< How was the file opened.\r
+ CHAR16 *ParentName; ///< String representation of parent.\r
+ EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath; ///< DevicePath for Parent.\r
\r
- CHAR16 *FullName; ///< Path and file name for this file.\r
- CHAR16 *FileName; ///< File name for this file.\r
+ CHAR16 *FullName; ///< Path and file name for this file.\r
+ CHAR16 *FileName; ///< File name for this file.\r
\r
- EFI_FILE_HANDLE Handle; ///< Handle to this file.\r
- EFI_FILE_INFO *Info; ///< Pointer to file info for this file.\r
+ EFI_FILE_HANDLE Handle; ///< Handle to this file.\r
+ EFI_FILE_INFO *Info; ///< Pointer to file info for this file.\r
} SHELL_FILE_ARG;\r
\r
/// Signature for SHELL_FILE_ARG.\r
0xd2c18636, 0x40e5, 0x4eb5, {0xa3, 0x1b, 0x36, 0x69, 0x5f, 0xd4, 0x2c, 0x87} \\r
}\r
\r
-#define EFI_SHELL_MAJOR_VER 0x00000001 ///< Major version of the EFI_SHELL_ENVIRONMENT2.\r
-#define EFI_SHELL_MINOR_VER 0x00000000 ///< Minor version of the EFI_SHELL_ENVIRONMENT2.\r
+#define EFI_SHELL_MAJOR_VER 0x00000001 ///< Major version of the EFI_SHELL_ENVIRONMENT2.\r
+#define EFI_SHELL_MINOR_VER 0x00000000 ///< Minor version of the EFI_SHELL_ENVIRONMENT2.\r
\r
/**\r
Execute a command line.\r
@param[in] ParentImageHandle Handle of the image executing this operation.\r
@param[in] CommandLine The string command line to execute.\r
@param[in] DebugOutput TRUE indicates that errors should be printed directly.\r
- FALSE supresses error messages.\r
+ FALSE suppresses error messages.\r
\r
@retval EFI_SUCCESS The command line executed and completed.\r
@retval EFI_ABORTED The operation aborted.\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_EXECUTE) (\r
+(EFIAPI *SHELLENV_EXECUTE)(\r
IN EFI_HANDLE *ParentImageHandle,\r
IN CHAR16 *CommandLine,\r
IN BOOLEAN DebugOutput\r
**/\r
typedef\r
CHAR16 *\r
-(EFIAPI *SHELLENV_GET_ENV) (\r
+(EFIAPI *SHELLENV_GET_ENV)(\r
IN CHAR16 *Name\r
);\r
\r
**/\r
typedef\r
CHAR16 *\r
-(EFIAPI *SHELLENV_GET_MAP) (\r
+(EFIAPI *SHELLENV_GET_MAP)(\r
IN CHAR16 *Name\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_ADD_CMD) (\r
+(EFIAPI *SHELLENV_ADD_CMD)(\r
IN SHELLENV_INTERNAL_COMMAND Handler,\r
IN CHAR16 *Cmd,\r
IN SHELLCMD_GET_LINE_HELP GetLineHelp\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_ADD_PROT) (\r
+(EFIAPI *SHELLENV_ADD_PROT)(\r
IN EFI_GUID *Protocol,\r
IN SHELLENV_DUMP_PROTOCOL_INFO DumpToken OPTIONAL,\r
IN SHELLENV_DUMP_PROTOCOL_INFO DumpInfo OPTIONAL,\r
@retval NULL The Name was not found, and GenId was not TRUE.\r
**/\r
typedef\r
-CHAR16*\r
-(EFIAPI *SHELLENV_GET_PROT) (\r
+CHAR16 *\r
+(EFIAPI *SHELLENV_GET_PROT)(\r
IN EFI_GUID *Protocol,\r
IN BOOLEAN GenId\r
);\r
\r
**/\r
typedef\r
-CHAR16*\r
-(EFIAPI *SHELLENV_CUR_DIR) (\r
+CHAR16 *\r
+(EFIAPI *SHELLENV_CUR_DIR)(\r
IN CHAR16 *DeviceName OPTIONAL\r
);\r
\r
@sa SHELLENV_FREE_FILE_LIST\r
**/typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_FILE_META_ARG) (\r
+(EFIAPI *SHELLENV_FILE_META_ARG)(\r
IN CHAR16 *Arg,\r
IN OUT LIST_ENTRY *ListHead\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_FREE_FILE_LIST) (\r
+(EFIAPI *SHELLENV_FREE_FILE_LIST)(\r
IN OUT LIST_ENTRY *ListHead\r
);\r
\r
\r
**/\r
typedef\r
-EFI_SHELL_INTERFACE*\r
-(EFIAPI *SHELLENV_NEW_SHELL) (\r
+EFI_SHELL_INTERFACE *\r
+(EFIAPI *SHELLENV_NEW_SHELL)(\r
IN EFI_HANDLE ImageHandle\r
);\r
\r
/**\r
- This function determins whether a script file is currently being processed.\r
+ This function determines whether a script file is currently being processed.\r
\r
A script file (.nsh file) can contain a series of commands and this is useful to\r
know for some shell commands whether they are being run manually or as part of a\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *SHELLENV_BATCH_IS_ACTIVE) (\r
+(EFIAPI *SHELLENV_BATCH_IS_ACTIVE)(\r
VOID\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_FREE_RESOURCES) (\r
+(EFIAPI *SHELLENV_FREE_RESOURCES)(\r
VOID\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_ENABLE_PAGE_BREAK) (\r
+(EFIAPI *SHELLENV_ENABLE_PAGE_BREAK)(\r
IN INT32 StartRow,\r
IN BOOLEAN AutoWrap\r
);\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_DISABLE_PAGE_BREAK) (\r
+(EFIAPI *SHELLENV_DISABLE_PAGE_BREAK)(\r
VOID\r
);\r
\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *SHELLENV_GET_PAGE_BREAK) (\r
+(EFIAPI *SHELLENV_GET_PAGE_BREAK)(\r
VOID\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_SET_KEY_FILTER) (\r
+(EFIAPI *SHELLENV_SET_KEY_FILTER)(\r
IN UINT32 KeyFilter\r
);\r
\r
**/\r
typedef\r
UINT32\r
-(EFIAPI *SHELLENV_GET_KEY_FILTER) (\r
+(EFIAPI *SHELLENV_GET_KEY_FILTER)(\r
VOID\r
);\r
\r
/**\r
- This function determins if the shell application should break.\r
+ This function determines if the shell application should break.\r
\r
This is used to inform a shell application that a break condition has been\r
initiated. Long loops should check this to prevent delays to the break.\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *SHELLENV_GET_EXECUTION_BREAK) (\r
+(EFIAPI *SHELLENV_GET_EXECUTION_BREAK)(\r
VOID\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_INCREMENT_SHELL_NESTING_LEVEL) (\r
+(EFIAPI *SHELLENV_INCREMENT_SHELL_NESTING_LEVEL)(\r
VOID\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_DECREMENT_SHELL_NESTING_LEVEL) (\r
+(EFIAPI *SHELLENV_DECREMENT_SHELL_NESTING_LEVEL)(\r
VOID\r
);\r
\r
/**\r
- This function determins if the caller is running under the root shell.\r
+ This function determines if the caller is running under the root shell.\r
\r
@retval TRUE The caller is running under the root shell.\r
@retval FALSE The caller is not running under the root shell.\r
**/\r
typedef\r
BOOLEAN\r
-(EFIAPI *SHELLENV_IS_ROOT_SHELL) (\r
+(EFIAPI *SHELLENV_IS_ROOT_SHELL)(\r
VOID\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *SHELLENV_CLOSE_CONSOLE_PROXY) (\r
+(EFIAPI *SHELLENV_CLOSE_CONSOLE_PROXY)(\r
IN EFI_HANDLE ConInHandle,\r
IN OUT EFI_SIMPLE_TEXT_INPUT_PROTOCOL **ConIn,\r
IN EFI_HANDLE ConOutHandle,\r
//\r
// declarations of handle enumerator\r
//\r
+\r
/**\r
For ease of use the shell maps handle #'s to short numbers.\r
This is only done on request for various internal commands and the references\r
**/\r
typedef\r
VOID\r
-(EFIAPI *INIT_HANDLE_ENUMERATOR) (\r
+(EFIAPI *INIT_HANDLE_ENUMERATOR)(\r
VOID\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *NEXT_HANDLE) (\r
+(EFIAPI *NEXT_HANDLE)(\r
IN OUT EFI_HANDLE **Handle\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SKIP_HANDLE) (\r
+(EFIAPI *SKIP_HANDLE)(\r
IN UINTN SkipNum\r
);\r
\r
**/\r
typedef\r
UINTN\r
-(EFIAPI *RESET_HANDLE_ENUMERATOR) (\r
+(EFIAPI *RESET_HANDLE_ENUMERATOR)(\r
IN UINTN EnumIndex\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *CLOSE_HANDLE_ENUMERATOR) (\r
+(EFIAPI *CLOSE_HANDLE_ENUMERATOR)(\r
VOID\r
);\r
\r
**/\r
typedef\r
UINTN\r
-(EFIAPI *GET_NUM) (\r
+(EFIAPI *GET_NUM)(\r
VOID\r
);\r
\r
Handle Enumerator structure.\r
**/\r
typedef struct {\r
- INIT_HANDLE_ENUMERATOR Init; ///< The pointer to INIT_HANDLE_ENUMERATOR function.\r
- NEXT_HANDLE Next; ///< The pointer to NEXT_HANDLE function.\r
- SKIP_HANDLE Skip; ///< The pointer to SKIP_HANDLE function.\r
- RESET_HANDLE_ENUMERATOR Reset; ///< The pointer to RESET_HANDLE_ENUMERATOR function.\r
- CLOSE_HANDLE_ENUMERATOR Close; ///< The pointer to CLOSE_HANDLE_ENUMERATOR function.\r
- GET_NUM GetNum; ///< The pointer to GET_NUM function.\r
+ INIT_HANDLE_ENUMERATOR Init; ///< The pointer to INIT_HANDLE_ENUMERATOR function.\r
+ NEXT_HANDLE Next; ///< The pointer to NEXT_HANDLE function.\r
+ SKIP_HANDLE Skip; ///< The pointer to SKIP_HANDLE function.\r
+ RESET_HANDLE_ENUMERATOR Reset; ///< The pointer to RESET_HANDLE_ENUMERATOR function.\r
+ CLOSE_HANDLE_ENUMERATOR Close; ///< The pointer to CLOSE_HANDLE_ENUMERATOR function.\r
+ GET_NUM GetNum; ///< The pointer to GET_NUM function.\r
} HANDLE_ENUMERATOR;\r
\r
/**\r
Signature for the PROTOCOL_INFO structure.\r
**/\r
-#define PROTOCOL_INFO_SIGNATURE SIGNATURE_32 ('s', 'p', 'i', 'n')\r
+#define PROTOCOL_INFO_SIGNATURE SIGNATURE_32 ('s', 'p', 'i', 'n')\r
\r
/**\r
PROTOCOL_INFO structure for protocol enumerator functions.\r
**/\r
typedef struct {\r
- UINTN Signature; ///< PROTOCOL_INFO_SIGNATURE.\r
- LIST_ENTRY Link; ///< Standard linked list helper member.\r
+ UINTN Signature; ///< PROTOCOL_INFO_SIGNATURE.\r
+ LIST_ENTRY Link; ///< Standard linked list helper member.\r
//\r
// The parsing info for the protocol.\r
//\r
- EFI_GUID ProtocolId; ///< The GUID for the protocol.\r
- CHAR16 *IdString; ///< The name of the protocol.\r
- SHELLENV_DUMP_PROTOCOL_INFO DumpToken; ///< The pointer to DumpToken function for the protocol.\r
- SHELLENV_DUMP_PROTOCOL_INFO DumpInfo; ///< The pointer to DumpInfo function for the protocol.\r
+ EFI_GUID ProtocolId; ///< The GUID for the protocol.\r
+ CHAR16 *IdString; ///< The name of the protocol.\r
+ SHELLENV_DUMP_PROTOCOL_INFO DumpToken; ///< The pointer to DumpToken function for the protocol.\r
+ SHELLENV_DUMP_PROTOCOL_INFO DumpInfo; ///< The pointer to DumpInfo function for the protocol.\r
//\r
// Patabase info on which handles are supporting this protocol.\r
//\r
- UINTN NoHandles; ///< The number of handles producing this protocol.\r
- EFI_HANDLE *Handles; ///< The array of handles.\r
-\r
+ UINTN NoHandles; ///< The number of handles producing this protocol.\r
+ EFI_HANDLE *Handles; ///< The array of handles.\r
} PROTOCOL_INFO;\r
\r
//\r
// Declarations of protocol info enumerator.\r
//\r
+\r
/**\r
This is an internal shell function to initialize the protocol enumerator.\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *INIT_PROTOCOL_INFO_ENUMERATOR) (\r
+(EFIAPI *INIT_PROTOCOL_INFO_ENUMERATOR)(\r
VOID\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *NEXT_PROTOCOL_INFO) (\r
+(EFIAPI *NEXT_PROTOCOL_INFO)(\r
IN OUT PROTOCOL_INFO **ProtocolInfo\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SKIP_PROTOCOL_INFO) (\r
+(EFIAPI *SKIP_PROTOCOL_INFO)(\r
IN UINTN SkipNum\r
);\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *RESET_PROTOCOL_INFO_ENUMERATOR) (\r
+(EFIAPI *RESET_PROTOCOL_INFO_ENUMERATOR)(\r
VOID\r
);\r
\r
-\r
/**\r
This function is an internal shell function for enumeration of protocols.\r
\r
**/\r
typedef\r
VOID\r
-(EFIAPI *CLOSE_PROTOCOL_INFO_ENUMERATOR) (\r
+(EFIAPI *CLOSE_PROTOCOL_INFO_ENUMERATOR)(\r
VOID\r
);\r
\r
Protocol enumerator structure of function pointers.\r
**/\r
typedef struct {\r
- INIT_PROTOCOL_INFO_ENUMERATOR Init; ///< The pointer to INIT_PROTOCOL_INFO_ENUMERATOR function.\r
- NEXT_PROTOCOL_INFO Next; ///< The pointer to NEXT_PROTOCOL_INFO function.\r
- SKIP_PROTOCOL_INFO Skip; ///< The pointer to SKIP_PROTOCOL_INFO function.\r
- RESET_PROTOCOL_INFO_ENUMERATOR Reset; ///< The pointer to RESET_PROTOCOL_INFO_ENUMERATOR function.\r
- CLOSE_PROTOCOL_INFO_ENUMERATOR Close; ///< The pointer to CLOSE_PROTOCOL_INFO_ENUMERATOR function.\r
+ INIT_PROTOCOL_INFO_ENUMERATOR Init; ///< The pointer to INIT_PROTOCOL_INFO_ENUMERATOR function.\r
+ NEXT_PROTOCOL_INFO Next; ///< The pointer to NEXT_PROTOCOL_INFO function.\r
+ SKIP_PROTOCOL_INFO Skip; ///< The pointer to SKIP_PROTOCOL_INFO function.\r
+ RESET_PROTOCOL_INFO_ENUMERATOR Reset; ///< The pointer to RESET_PROTOCOL_INFO_ENUMERATOR function.\r
+ CLOSE_PROTOCOL_INFO_ENUMERATOR Close; ///< The pointer to CLOSE_PROTOCOL_INFO_ENUMERATOR function.\r
} PROTOCOL_INFO_ENUMERATOR;\r
\r
/**\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *GET_DEVICE_NAME) (\r
+(EFIAPI *GET_DEVICE_NAME)(\r
IN EFI_HANDLE DeviceHandle,\r
IN BOOLEAN UseComponentName,\r
IN BOOLEAN UseDevicePath,\r
IN UINTN Indent\r
);\r
\r
-#define EFI_SHELL_COMPATIBLE_MODE_VER L"1.1.1" ///< The string for lowest version this shell supports.\r
-#define EFI_SHELL_ENHANCED_MODE_VER L"1.1.2" ///< The string for highest version this shell supports.\r
+#define EFI_SHELL_COMPATIBLE_MODE_VER L"1.1.1" ///< The string for lowest version this shell supports.\r
+#define EFI_SHELL_ENHANCED_MODE_VER L"1.1.2" ///< The string for highest version this shell supports.\r
\r
/**\r
This function gets the shell mode as stored in the shell environment\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *GET_SHELL_MODE) (\r
+(EFIAPI *GET_SHELL_MODE)(\r
OUT CHAR16 **Mode\r
);\r
\r
@retval NULL The operation could not be completed.\r
**/\r
typedef\r
-EFI_DEVICE_PATH_PROTOCOL*\r
-(EFIAPI *SHELLENV_NAME_TO_PATH) (\r
+EFI_DEVICE_PATH_PROTOCOL *\r
+(EFIAPI *SHELLENV_NAME_TO_PATH)(\r
IN CHAR16 *Path\r
);\r
\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_GET_FS_NAME) (\r
- IN EFI_DEVICE_PATH_PROTOCOL * DevPath,\r
+(EFIAPI *SHELLENV_GET_FS_NAME)(\r
+ IN EFI_DEVICE_PATH_PROTOCOL *DevPath,\r
IN BOOLEAN ConsistMapping,\r
OUT CHAR16 **Name\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_FILE_META_ARG_NO_WILDCARD) (\r
+(EFIAPI *SHELLENV_FILE_META_ARG_NO_WILDCARD)(\r
IN CHAR16 *Arg,\r
IN OUT LIST_ENTRY *ListHead\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_DEL_DUP_FILE) (\r
- IN LIST_ENTRY * ListHead\r
+(EFIAPI *SHELLENV_DEL_DUP_FILE)(\r
+ IN LIST_ENTRY *ListHead\r
);\r
\r
/**\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *SHELLENV_GET_FS_DEVICE_PATH) (\r
+(EFIAPI *SHELLENV_GET_FS_DEVICE_PATH)(\r
IN CHAR16 *Name,\r
OUT EFI_DEVICE_PATH_PROTOCOL **DevPath\r
);\r
\r
/// EFI_SHELL_ENVIRONMENT2 protocol structure.\r
typedef struct {\r
- SHELLENV_EXECUTE Execute;\r
- SHELLENV_GET_ENV GetEnv;\r
- SHELLENV_GET_MAP GetMap;\r
- SHELLENV_ADD_CMD AddCmd;\r
- SHELLENV_ADD_PROT AddProt;\r
- SHELLENV_GET_PROT GetProt;\r
- SHELLENV_CUR_DIR CurDir;\r
- SHELLENV_FILE_META_ARG FileMetaArg;\r
- SHELLENV_FREE_FILE_LIST FreeFileList;\r
+ SHELLENV_EXECUTE Execute;\r
+ SHELLENV_GET_ENV GetEnv;\r
+ SHELLENV_GET_MAP GetMap;\r
+ SHELLENV_ADD_CMD AddCmd;\r
+ SHELLENV_ADD_PROT AddProt;\r
+ SHELLENV_GET_PROT GetProt;\r
+ SHELLENV_CUR_DIR CurDir;\r
+ SHELLENV_FILE_META_ARG FileMetaArg;\r
+ SHELLENV_FREE_FILE_LIST FreeFileList;\r
\r
//\r
// The following services are only used by the shell itself.\r
//\r
- SHELLENV_NEW_SHELL NewShell;\r
- SHELLENV_BATCH_IS_ACTIVE BatchIsActive;\r
+ SHELLENV_NEW_SHELL NewShell;\r
+ SHELLENV_BATCH_IS_ACTIVE BatchIsActive;\r
\r
- SHELLENV_FREE_RESOURCES FreeResources;\r
+ SHELLENV_FREE_RESOURCES FreeResources;\r
\r
//\r
// GUID to differentiate ShellEnvironment2 from ShellEnvironment.\r
//\r
- EFI_GUID SESGuid;\r
+ EFI_GUID SESGuid;\r
//\r
// Major Version grows if shell environment interface has been changes.\r
//\r
- UINT32 MajorVersion;\r
- UINT32 MinorVersion;\r
- SHELLENV_ENABLE_PAGE_BREAK EnablePageBreak;\r
- SHELLENV_DISABLE_PAGE_BREAK DisablePageBreak;\r
- SHELLENV_GET_PAGE_BREAK GetPageBreak;\r
-\r
- SHELLENV_SET_KEY_FILTER SetKeyFilter;\r
- SHELLENV_GET_KEY_FILTER GetKeyFilter;\r
-\r
- SHELLENV_GET_EXECUTION_BREAK GetExecutionBreak;\r
- SHELLENV_INCREMENT_SHELL_NESTING_LEVEL IncrementShellNestingLevel;\r
- SHELLENV_DECREMENT_SHELL_NESTING_LEVEL DecrementShellNestingLevel;\r
- SHELLENV_IS_ROOT_SHELL IsRootShell;\r
-\r
- SHELLENV_CLOSE_CONSOLE_PROXY CloseConsoleProxy;\r
- HANDLE_ENUMERATOR HandleEnumerator;\r
- PROTOCOL_INFO_ENUMERATOR ProtocolInfoEnumerator;\r
- GET_DEVICE_NAME GetDeviceName;\r
- GET_SHELL_MODE GetShellMode;\r
- SHELLENV_NAME_TO_PATH NameToPath;\r
- SHELLENV_GET_FS_NAME GetFsName;\r
- SHELLENV_FILE_META_ARG_NO_WILDCARD FileMetaArgNoWildCard;\r
- SHELLENV_DEL_DUP_FILE DelDupFileArg;\r
- SHELLENV_GET_FS_DEVICE_PATH GetFsDevicePath;\r
+ UINT32 MajorVersion;\r
+ UINT32 MinorVersion;\r
+ SHELLENV_ENABLE_PAGE_BREAK EnablePageBreak;\r
+ SHELLENV_DISABLE_PAGE_BREAK DisablePageBreak;\r
+ SHELLENV_GET_PAGE_BREAK GetPageBreak;\r
+\r
+ SHELLENV_SET_KEY_FILTER SetKeyFilter;\r
+ SHELLENV_GET_KEY_FILTER GetKeyFilter;\r
+\r
+ SHELLENV_GET_EXECUTION_BREAK GetExecutionBreak;\r
+ SHELLENV_INCREMENT_SHELL_NESTING_LEVEL IncrementShellNestingLevel;\r
+ SHELLENV_DECREMENT_SHELL_NESTING_LEVEL DecrementShellNestingLevel;\r
+ SHELLENV_IS_ROOT_SHELL IsRootShell;\r
+\r
+ SHELLENV_CLOSE_CONSOLE_PROXY CloseConsoleProxy;\r
+ HANDLE_ENUMERATOR HandleEnumerator;\r
+ PROTOCOL_INFO_ENUMERATOR ProtocolInfoEnumerator;\r
+ GET_DEVICE_NAME GetDeviceName;\r
+ GET_SHELL_MODE GetShellMode;\r
+ SHELLENV_NAME_TO_PATH NameToPath;\r
+ SHELLENV_GET_FS_NAME GetFsName;\r
+ SHELLENV_FILE_META_ARG_NO_WILDCARD FileMetaArgNoWildCard;\r
+ SHELLENV_DEL_DUP_FILE DelDupFileArg;\r
+ SHELLENV_GET_FS_DEVICE_PATH GetFsDevicePath;\r
} EFI_SHELL_ENVIRONMENT2;\r
\r
-extern EFI_GUID gEfiShellEnvironment2Guid;\r
-extern EFI_GUID gEfiShellEnvironment2ExtGuid;\r
+extern EFI_GUID gEfiShellEnvironment2Guid;\r
+extern EFI_GUID gEfiShellEnvironment2ExtGuid;\r
\r
#endif // _SHELL_ENVIRONMENT_2_PROTOCOL_H_\r