TianoCore EDK2 master
Loading...
Searching...
No Matches
UefiShellCommandLib.h
Go to the documentation of this file.
1
10#ifndef _UEFI_COMMAND_LIB_INTERNAL_HEADER_
11#define _UEFI_COMMAND_LIB_INTERNAL_HEADER_
12
13#include <Uefi.h>
14
15#include <Guid/FileInfo.h>
16#include <Guid/GlobalVariable.h>
17
22#include <Protocol/Shell.h>
25#include <Protocol/BlockIo.h>
27
29#include <Library/SortLib.h>
31#include <Library/BaseLib.h>
33#include <Library/DebugLib.h>
35#include <Library/PcdLib.h>
37#include <Library/PrintLib.h>
38#include <Library/ShellLib.h>
39#include <Library/HiiLib.h>
41#include <Library/UefiLib.h>
43
44typedef struct {
45 LIST_ENTRY Link;
46 CHAR16 *CommandString;
48 SHELL_RUN_COMMAND CommandHandler;
49 BOOLEAN LastError;
50 EFI_HII_HANDLE HiiHandle;
51 EFI_STRING_ID ManFormatHelp;
53
54typedef struct {
55 LIST_ENTRY Link;
56 SCRIPT_FILE *Data;
58
59typedef struct {
60 EFI_FILE_PROTOCOL *FileHandle;
61 CHAR16 *Path;
63
64//
65// Collects multiple EFI_SHELL_FILE_INFO objects that share the same name.
66//
67typedef struct {
68 //
69 // A string that compares equal to either the FileName or the FullName fields
70 // of all EFI_SHELL_FILE_INFO objects on SameNameList, according to
71 // gUnicodeCollation->StriColl(). The string is not dynamically allocated;
72 // instead, it *aliases* the FileName or FullName field of the
73 // EFI_SHELL_FILE_INFO object that was first encountered with this name.
74 //
75 CONST CHAR16 *Alias;
76 //
77 // A list of EFI_SHELL_FILE_INFO objects whose FileName or FullName fields
78 // compare equal to Alias, according to gUnicodeCollation->StriColl().
79 //
80 LIST_ENTRY SameNameList;
82
83#endif //_UEFI_COMMAND_LIB_INTERNAL_HEADER_
#define CONST
Definition: Base.h:259
SHELL_STATUS(EFIAPI * SHELL_RUN_COMMAND)(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
CONST CHAR16 *(EFIAPI * SHELL_GET_MAN_FILENAME)(VOID)
CHAR16 * GetManFileName(IN CONST CHAR16 *ManFileName)
VOID * EFI_HII_HANDLE