/** @file Provides interface to shell internal functions for shell commands. Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
(C) Copyright 2016 Hewlett Packard Enterprise Development LP
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _UEFI_COMMAND_LIB_INTERNAL_HEADER_ #define _UEFI_COMMAND_LIB_INTERNAL_HEADER_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct{ LIST_ENTRY Link; CHAR16 *CommandString; SHELL_GET_MAN_FILENAME GetManFileName; SHELL_RUN_COMMAND CommandHandler; BOOLEAN LastError; EFI_HII_HANDLE HiiHandle; EFI_STRING_ID ManFormatHelp; } SHELL_COMMAND_INTERNAL_LIST_ENTRY; typedef struct { LIST_ENTRY Link; SCRIPT_FILE *Data; } SCRIPT_FILE_LIST; typedef struct { EFI_FILE_PROTOCOL *FileHandle; CHAR16 *Path; } SHELL_COMMAND_FILE_HANDLE; // // Collects multiple EFI_SHELL_FILE_INFO objects that share the same name. // typedef struct { // // A string that compares equal to either the FileName or the FullName fields // of all EFI_SHELL_FILE_INFO objects on SameNameList, according to // gUnicodeCollation->StriColl(). The string is not dynamically allocated; // instead, it *aliases* the FileName or FullName field of the // EFI_SHELL_FILE_INFO object that was first encountered with this name. // CONST CHAR16 *Alias; // // A list of EFI_SHELL_FILE_INFO objects whose FileName or FullName fields // compare equal to Alias, according to gUnicodeCollation->StriColl(). // LIST_ENTRY SameNameList; } SHELL_SORT_UNIQUE_NAME; #endif //_UEFI_COMMAND_LIB_INTERNAL_HEADER_