]> git.proxmox.com Git - mirror_edk2.git/blame - ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.c
ShellPkg: Add 3 missing function declaration comments and change a function static...
[mirror_edk2.git] / ShellPkg / Library / UefiShellDriver1CommandsLib / UefiShellDriver1CommandsLib.c
CommitLineData
4ba49616 1/** @file\r
2 Main file for NULL named library for level 1 shell command functions.\r
3\r
361a8267 4 Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>\r
4ba49616 5 This program and the accompanying materials\r
6 are licensed and made available under the terms and conditions of the BSD License\r
7 which accompanies this distribution. The full text of the license may be found at\r
8 http://opensource.org/licenses/bsd-license.php\r
9\r
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#include "UefiShellDriver1CommandsLib.h"\r
16\r
17STATIC CONST CHAR16 mFileName[] = L"Driver1Commands";\r
18EFI_HANDLE gShellDriver1HiiHandle = NULL;\r
6878e7a7 19BOOLEAN gInReconnect = FALSE;\r
20\r
4ba49616 21CONST EFI_GUID gShellDriver1HiiGuid = \\r
22 { \\r
23 0xaf0b742, 0x63ec, 0x45bd, {0x8d, 0xb6, 0x71, 0xad, 0x7f, 0x2f, 0xe8, 0xe8} \\r
24 };\r
25\r
361a8267 26/**\r
27 Function to return the name of the file containing help if HII will not be used.\r
28\r
29 @return The filename.\r
30**/\r
4ba49616 31CONST CHAR16*\r
32EFIAPI\r
33ShellCommandGetManFileNameDriver1 (\r
34 VOID\r
35 )\r
36{\r
37 return (mFileName);\r
38}\r
39\r
40/**\r
41 Constructor for the Shell Driver1 Commands library.\r
42\r
43 @param ImageHandle the image handle of the process\r
44 @param SystemTable the EFI System Table pointer\r
45\r
46 @retval EFI_SUCCESS the shell command handlers were installed sucessfully\r
47 @retval EFI_UNSUPPORTED the shell level required was not found.\r
48**/\r
49EFI_STATUS\r
50EFIAPI\r
51UefiShellDriver1CommandsLibConstructor (\r
52 IN EFI_HANDLE ImageHandle,\r
53 IN EFI_SYSTEM_TABLE *SystemTable\r
54 )\r
55{\r
56 //\r
57 // check our bit of the profiles mask\r
58 //\r
59 if ((PcdGet8(PcdShellProfileMask) & BIT0) == 0) {\r
82571fb5 60 return (EFI_SUCCESS);\r
4ba49616 61 }\r
62\r
63 //\r
64 // install the HII stuff.\r
65 //\r
66 gShellDriver1HiiHandle = HiiAddPackages (&gShellDriver1HiiGuid, gImageHandle, UefiShellDriver1CommandsLibStrings, NULL);\r
67 if (gShellDriver1HiiHandle == NULL) {\r
68 return (EFI_DEVICE_ERROR);\r
69 }\r
70\r
71 //\r
72 // install our shell command handlers that are always installed\r
73 //\r
74 ShellCommandRegisterCommandName(L"connect", ShellCommandRunConnect , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_CONNECT) );\r
75 ShellCommandRegisterCommandName(L"devices", ShellCommandRunDevices , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DEVICES) );\r
76 ShellCommandRegisterCommandName(L"openinfo", ShellCommandRunOpenInfo , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_OPENINFO) );\r
77 ShellCommandRegisterCommandName(L"disconnect", ShellCommandRunDisconnect , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DISCONNECT));\r
78 ShellCommandRegisterCommandName(L"reconnect", ShellCommandRunReconnect , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_RECONNECT) );\r
79 ShellCommandRegisterCommandName(L"unload", ShellCommandRunUnload , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_UNLOAD) );\r
80 ShellCommandRegisterCommandName(L"drvdiag", ShellCommandRunDrvDiag , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DRVDIAG) );\r
81 ShellCommandRegisterCommandName(L"dh", ShellCommandRunDh , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DH) );\r
82 ShellCommandRegisterCommandName(L"drivers", ShellCommandRunDrivers , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DRIVERS) );\r
83 ShellCommandRegisterCommandName(L"devtree", ShellCommandRunDevTree , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DEVTREE) );\r
84 ShellCommandRegisterCommandName(L"drvcfg", ShellCommandRunDrvCfg , ShellCommandGetManFileNameDriver1, 0, L"Driver1", TRUE, gShellDriver1HiiHandle, STRING_TOKEN(STR_GET_HELP_DRVCFG) );\r
85\r
86 return (EFI_SUCCESS);\r
87}\r
88\r
89/**\r
90 Destructor for the library. free any resources.\r
361a8267 91\r
92 @param ImageHandle The image handle of the process.\r
93 @param SystemTable The EFI System Table pointer.\r
4ba49616 94**/\r
95EFI_STATUS\r
96EFIAPI\r
97UefiShellDriver1CommandsLibDestructor (\r
98 IN EFI_HANDLE ImageHandle,\r
99 IN EFI_SYSTEM_TABLE *SystemTable\r
100 )\r
101{\r
102 if (gShellDriver1HiiHandle != NULL) {\r
103 HiiRemovePackages(gShellDriver1HiiHandle);\r
104 }\r
105 return (EFI_SUCCESS);\r
106}\r
107\r
108\r
109\r