]> git.proxmox.com Git - mirror_edk2.git/blame - ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.c
ShellPkg: stop using EFI_HANDLE in place of EFI_HII_HANDLE
[mirror_edk2.git] / ShellPkg / Library / UefiShellNetwork1CommandsLib / UefiShellNetwork1CommandsLib.c
CommitLineData
68fb0527 1/** @file\r
2 Main file for NULL named library for network1 shell command functions.\r
3\r
4 Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved. <BR>\r
56ba3746 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
68fb0527 6\r
7**/\r
8#include "UefiShellNetwork1CommandsLib.h"\r
9\r
10CONST CHAR16 gShellNetwork1FileName[] = L"ShellCommands";\r
c44501b3 11EFI_HII_HANDLE gShellNetwork1HiiHandle = NULL;\r
68fb0527 12\r
13/**\r
14 return the file name of the help text file if not using HII.\r
15\r
16 @return The string pointer to the file name.\r
17**/\r
18CONST CHAR16*\r
19EFIAPI\r
20ShellCommandGetManFileNameNetwork1 (\r
21 VOID\r
22 )\r
23{\r
24 return (gShellNetwork1FileName);\r
25}\r
26\r
27/**\r
28 Constructor for the Shell Network1 Commands library.\r
29\r
30 Install the handlers for Network1 UEFI Shell 2.0 profile commands.\r
31\r
32 @param ImageHandle The image handle of the process.\r
33 @param SystemTable The EFI System Table pointer.\r
34\r
35 @retval EFI_SUCCESS The shell command handlers were installed sucessfully.\r
36 @retval EFI_UNSUPPORTED The shell level required was not found.\r
37**/\r
38EFI_STATUS\r
39EFIAPI\r
40ShellNetwork1CommandsLibConstructor (\r
41 IN EFI_HANDLE ImageHandle,\r
42 IN EFI_SYSTEM_TABLE *SystemTable\r
43 )\r
44{\r
45 gShellNetwork1HiiHandle = NULL;\r
46\r
47 //\r
48 // check our bit of the profiles mask\r
49 //\r
50 if ((PcdGet8(PcdShellProfileMask) & BIT3) == 0) {\r
82571fb5 51 return (EFI_SUCCESS);\r
68fb0527 52 }\r
53\r
54 gShellNetwork1HiiHandle = HiiAddPackages (&gShellNetwork1HiiGuid, gImageHandle, UefiShellNetwork1CommandsLibStrings, NULL);\r
55 if (gShellNetwork1HiiHandle == NULL) {\r
56 return (EFI_DEVICE_ERROR);\r
57 }\r
58 //\r
59 // install our shell command handlers\r
60 //\r
61 ShellCommandRegisterCommandName(L"ping", ShellCommandRunPing , ShellCommandGetManFileNameNetwork1, 0, L"network1", TRUE , gShellNetwork1HiiHandle, STRING_TOKEN(STR_GET_HELP_PING));\r
62 ShellCommandRegisterCommandName(L"ifconfig",ShellCommandRunIfconfig , ShellCommandGetManFileNameNetwork1, 0, L"network1", TRUE , gShellNetwork1HiiHandle, STRING_TOKEN(STR_GET_HELP_IFCONFIG));\r
63\r
64 return (EFI_SUCCESS);\r
65}\r
66\r
67/**\r
68 Destructor for the library. free any resources.\r
69\r
70 @param ImageHandle The image handle of the process.\r
71 @param SystemTable The EFI System Table pointer.\r
72**/\r
73EFI_STATUS\r
74EFIAPI\r
75ShellNetwork1CommandsLibDestructor (\r
76 IN EFI_HANDLE ImageHandle,\r
77 IN EFI_SYSTEM_TABLE *SystemTable\r
78 )\r
79{\r
80 if (gShellNetwork1HiiHandle != NULL) {\r
81 HiiRemovePackages(gShellNetwork1HiiHandle);\r
82 }\r
83 return (EFI_SUCCESS);\r
84}\r