]> git.proxmox.com Git - mirror_edk2.git/blame - ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.c
ShellPkg: Apply uncrustify changes
[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
47d20b54
MK
10CONST CHAR16 gShellNetwork1FileName[] = L"ShellCommands";\r
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
47d20b54 18CONST CHAR16 *\r
68fb0527 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
47d20b54 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
47d20b54 58\r
68fb0527 59 //\r
60 // install our shell command handlers\r
61 //\r
47d20b54
MK
62 ShellCommandRegisterCommandName (L"ping", ShellCommandRunPing, ShellCommandGetManFileNameNetwork1, 0, L"network1", TRUE, gShellNetwork1HiiHandle, STRING_TOKEN (STR_GET_HELP_PING));\r
63 ShellCommandRegisterCommandName (L"ifconfig", ShellCommandRunIfconfig, ShellCommandGetManFileNameNetwork1, 0, L"network1", TRUE, gShellNetwork1HiiHandle, STRING_TOKEN (STR_GET_HELP_IFCONFIG));\r
68fb0527 64\r
65 return (EFI_SUCCESS);\r
66}\r
67\r
68/**\r
69 Destructor for the library. free any resources.\r
70\r
71 @param ImageHandle The image handle of the process.\r
72 @param SystemTable The EFI System Table pointer.\r
73**/\r
74EFI_STATUS\r
75EFIAPI\r
76ShellNetwork1CommandsLibDestructor (\r
77 IN EFI_HANDLE ImageHandle,\r
78 IN EFI_SYSTEM_TABLE *SystemTable\r
79 )\r
80{\r
81 if (gShellNetwork1HiiHandle != NULL) {\r
47d20b54 82 HiiRemovePackages (gShellNetwork1HiiHandle);\r
68fb0527 83 }\r
47d20b54 84\r
68fb0527 85 return (EFI_SUCCESS);\r
86}\r