/** @file\r
Main file for Disconnect shell Driver1 function.\r
\r
- Copyright (c) 2015, Hewlett-Packard Development Company, L.P.<BR>\r
+ (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
+ (C) Copyright 2015 Hewlett-Packard Development Company, L.P.<BR>\r
Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
\r
STATIC CONST SHELL_PARAM_ITEM ParamList[] = {\r
{L"-r", TypeFlag},\r
+ {L"-nc", TypeFlag},\r
{NULL, TypeMax}\r
};\r
\r
@retval EFI_SUCCESS The operation was successful.\r
**/\r
EFI_STATUS\r
-EFIAPI\r
DisconnectAll(\r
VOID\r
)\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_FEW), gShellDriver1HiiHandle, L"disconnect"); \r
ShellStatus = SHELL_INVALID_PARAMETER;\r
} else {\r
- Status = DisconnectAll();\r
+ Status = DisconnectAll ();\r
+ //\r
+ // Reconnect all consoles if -nc is not provided\r
+ //\r
+ if (!ShellCommandLineGetFlag (Package, L"-nc")){\r
+ ShellConnectFromDevPaths (L"ConInDev");\r
+ ShellConnectFromDevPaths (L"ConOutDev");\r
+ ShellConnectFromDevPaths (L"ErrOutDev");\r
+ ShellConnectFromDevPaths (L"ErrOut");\r
+ ShellConnectFromDevPaths (L"ConIn");\r
+ ShellConnectFromDevPaths (L"ConOut");\r
+ }\r
}\r
+ } else if (ShellCommandLineGetFlag (Package, L"-nc")) {\r
+ ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_FEW), gShellDriver1HiiHandle, L"disconnect");\r
+ ShellStatus = SHELL_INVALID_PARAMETER;\r
} else {\r
if (ShellCommandLineGetCount(Package) > 4){\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_TOO_MANY), gShellDriver1HiiHandle, L"disconnect"); \r