\r
#include "Shell.h"\r
\r
-extern BOOLEAN AsciiRedirection;\r
+extern BOOLEAN AsciiRedirection;\r
\r
typedef struct {\r
- EFI_SIMPLE_TEXT_INPUT_PROTOCOL SimpleTextIn;\r
- SHELL_FILE_HANDLE FileHandle;\r
- EFI_HANDLE TheHandle;\r
- UINT64 RemainingBytesOfInputFile;\r
+ EFI_SIMPLE_TEXT_INPUT_PROTOCOL SimpleTextIn;\r
+ SHELL_FILE_HANDLE FileHandle;\r
+ EFI_HANDLE TheHandle;\r
+ UINT64 RemainingBytesOfInputFile;\r
} SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL;\r
\r
typedef struct {\r
- EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL SimpleTextOut;\r
- SHELL_FILE_HANDLE FileHandle;\r
- EFI_HANDLE TheHandle;\r
- EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *OriginalSimpleTextOut;\r
+ EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL SimpleTextOut;\r
+ SHELL_FILE_HANDLE FileHandle;\r
+ EFI_HANDLE TheHandle;\r
+ EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *OriginalSimpleTextOut;\r
} SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL;\r
\r
/**\r
VOID\r
EFIAPI\r
ConInWaitForKey (\r
- IN EFI_EVENT Event,\r
- IN VOID *Context\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
gBS->SignalEvent (Event);\r
**/\r
EFI_STATUS\r
EFIAPI\r
-FileBasedSimpleTextInReset(\r
- IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This,\r
- IN BOOLEAN ExtendedVerification\r
+FileBasedSimpleTextInReset (\r
+ IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This,\r
+ IN BOOLEAN ExtendedVerification\r
)\r
{\r
return (EFI_SUCCESS);\r
**/\r
EFI_STATUS\r
EFIAPI\r
-FileBasedSimpleTextInReadKeyStroke(\r
- IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This,\r
- IN OUT EFI_INPUT_KEY *Key\r
+FileBasedSimpleTextInReadKeyStroke (\r
+ IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This,\r
+ IN OUT EFI_INPUT_KEY *Key\r
)\r
{\r
- UINTN Size;\r
- UINTN CharSize;\r
+ UINTN Size;\r
+ UINTN CharSize;\r
\r
//\r
// Verify the parameters\r
//\r
- if (Key == NULL || This == NULL) {\r
+ if ((Key == NULL) || (This == NULL)) {\r
return (EFI_INVALID_PARAMETER);\r
}\r
\r
return (EFI_NOT_READY);\r
}\r
\r
- Size = sizeof(CHAR16);\r
+ Size = sizeof (CHAR16);\r
\r
- if(!AsciiRedirection) {\r
- CharSize = sizeof(CHAR16);\r
+ if (!AsciiRedirection) {\r
+ CharSize = sizeof (CHAR16);\r
} else {\r
- CharSize = sizeof(CHAR8);\r
+ CharSize = sizeof (CHAR8);\r
}\r
+\r
//\r
// Decrement the amount of free space by Size or set to zero (for odd length files)\r
//\r
}\r
\r
Key->ScanCode = 0;\r
- return (ShellInfoObject.NewEfiShellProtocol->ReadFile(\r
- ((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)This)->FileHandle,\r
- &Size,\r
- &Key->UnicodeChar));\r
+ return (ShellInfoObject.NewEfiShellProtocol->ReadFile (\r
+ ((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)This)->FileHandle,\r
+ &Size,\r
+ &Key->UnicodeChar\r
+ ));\r
}\r
\r
/**\r
@retval NULL There was insufficient memory available.\r
@return A pointer to the allocated protocol structure;\r
**/\r
-EFI_SIMPLE_TEXT_INPUT_PROTOCOL*\r
-CreateSimpleTextInOnFile(\r
+EFI_SIMPLE_TEXT_INPUT_PROTOCOL *\r
+CreateSimpleTextInOnFile (\r
IN SHELL_FILE_HANDLE FileHandleToUse,\r
IN EFI_HANDLE *HandleLocation\r
)\r
UINT64 CurrentPosition;\r
UINT64 FileSize;\r
\r
- if (HandleLocation == NULL || FileHandleToUse == NULL) {\r
+ if ((HandleLocation == NULL) || (FileHandleToUse == NULL)) {\r
return (NULL);\r
}\r
\r
- ProtocolToReturn = AllocateZeroPool(sizeof(SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL));\r
+ ProtocolToReturn = AllocateZeroPool (sizeof (SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL));\r
if (ProtocolToReturn == NULL) {\r
return (NULL);\r
}\r
\r
- ShellGetFileSize (FileHandleToUse, &FileSize);\r
- ShellGetFilePosition(FileHandleToUse, &CurrentPosition);\r
+ ShellGetFileSize (FileHandleToUse, &FileSize);\r
+ ShellGetFilePosition (FileHandleToUse, &CurrentPosition);\r
\r
//\r
// Initialize the protocol members\r
&ProtocolToReturn->SimpleTextIn.WaitForKey\r
);\r
\r
- if (EFI_ERROR(Status)) {\r
- FreePool(ProtocolToReturn);\r
+ if (EFI_ERROR (Status)) {\r
+ FreePool (ProtocolToReturn);\r
return (NULL);\r
}\r
- ///@todo possibly also install SimpleTextInputEx on the handle at this point.\r
- Status = gBS->InstallProtocolInterface(\r
- &(ProtocolToReturn->TheHandle),\r
- &gEfiSimpleTextInProtocolGuid,\r
- EFI_NATIVE_INTERFACE,\r
- &(ProtocolToReturn->SimpleTextIn));\r
- if (!EFI_ERROR(Status)) {\r
+\r
+ /// @todo possibly also install SimpleTextInputEx on the handle at this point.\r
+ Status = gBS->InstallProtocolInterface (\r
+ &(ProtocolToReturn->TheHandle),\r
+ &gEfiSimpleTextInProtocolGuid,\r
+ EFI_NATIVE_INTERFACE,\r
+ &(ProtocolToReturn->SimpleTextIn)\r
+ );\r
+ if (!EFI_ERROR (Status)) {\r
*HandleLocation = ProtocolToReturn->TheHandle;\r
- return ((EFI_SIMPLE_TEXT_INPUT_PROTOCOL*)ProtocolToReturn);\r
+ return ((EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)ProtocolToReturn);\r
} else {\r
- FreePool(ProtocolToReturn);\r
+ FreePool (ProtocolToReturn);\r
return (NULL);\r
}\r
}\r
@retval EFI_SUCCESS The object was closed.\r
**/\r
EFI_STATUS\r
-CloseSimpleTextInOnFile(\r
+CloseSimpleTextInOnFile (\r
IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *SimpleTextIn\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_STATUS Status1;\r
+ EFI_STATUS Status;\r
+ EFI_STATUS Status1;\r
\r
if (SimpleTextIn == NULL) {\r
return (EFI_INVALID_PARAMETER);\r
}\r
\r
- Status = gBS->CloseEvent(((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)SimpleTextIn)->SimpleTextIn.WaitForKey);\r
+ Status = gBS->CloseEvent (((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)SimpleTextIn)->SimpleTextIn.WaitForKey);\r
\r
- Status1 = gBS->UninstallProtocolInterface(\r
- ((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL*)SimpleTextIn)->TheHandle,\r
- &gEfiSimpleTextInProtocolGuid,\r
- &(((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL*)SimpleTextIn)->SimpleTextIn));\r
+ Status1 = gBS->UninstallProtocolInterface (\r
+ ((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)SimpleTextIn)->TheHandle,\r
+ &gEfiSimpleTextInProtocolGuid,\r
+ &(((SHELL_EFI_SIMPLE_TEXT_INPUT_PROTOCOL *)SimpleTextIn)->SimpleTextIn)\r
+ );\r
\r
- FreePool(SimpleTextIn);\r
- if (!EFI_ERROR(Status)) {\r
+ FreePool (SimpleTextIn);\r
+ if (!EFI_ERROR (Status)) {\r
return (Status1);\r
} else {\r
return (Status);\r
EFI_STATUS\r
EFIAPI\r
FileBasedSimpleTextOutReset (\r
- IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN BOOLEAN ExtendedVerification\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
+ IN BOOLEAN ExtendedVerification\r
)\r
{\r
return (EFI_SUCCESS);\r
EFI_STATUS\r
EFIAPI\r
FileBasedSimpleTextOutTestString (\r
- IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN CHAR16 *WString\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
+ IN CHAR16 *WString\r
)\r
{\r
return (EFI_SUCCESS);\r
EFI_STATUS\r
EFIAPI\r
FileBasedSimpleTextOutQueryMode (\r
- IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN UINTN ModeNumber,\r
- OUT UINTN *Columns,\r
- OUT UINTN *Rows\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
+ IN UINTN ModeNumber,\r
+ OUT UINTN *Columns,\r
+ OUT UINTN *Rows\r
)\r
{\r
- EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *PassThruProtocol;\r
+ EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *PassThruProtocol;\r
\r
PassThruProtocol = ((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *)This)->OriginalSimpleTextOut;\r
\r
// Pass the QueryMode call thru to the original SimpleTextOutProtocol\r
- return (PassThruProtocol->QueryMode(\r
- PassThruProtocol,\r
- ModeNumber,\r
- Columns,\r
- Rows));\r
+ return (PassThruProtocol->QueryMode (\r
+ PassThruProtocol,\r
+ ModeNumber,\r
+ Columns,\r
+ Rows\r
+ ));\r
}\r
\r
/**\r
EFIAPI\r
FileBasedSimpleTextOutSetMode (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN UINTN ModeNumber\r
+ IN UINTN ModeNumber\r
)\r
{\r
return (EFI_UNSUPPORTED);\r
EFI_STATUS\r
EFIAPI\r
FileBasedSimpleTextOutSetAttribute (\r
- IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN UINTN Attribute\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
+ IN UINTN Attribute\r
)\r
{\r
return (EFI_SUCCESS);\r
EFIAPI\r
FileBasedSimpleTextOutSetCursorPosition (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN UINTN Column,\r
- IN UINTN Row\r
+ IN UINTN Column,\r
+ IN UINTN Row\r
)\r
{\r
return (EFI_SUCCESS);\r
EFIAPI\r
FileBasedSimpleTextOutEnableCursor (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN BOOLEAN Visible\r
+ IN BOOLEAN Visible\r
)\r
{\r
return (EFI_SUCCESS);\r
EFI_STATUS\r
EFIAPI\r
FileBasedSimpleTextOutOutputString (\r
- IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
- IN CHAR16 *WString\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
+ IN CHAR16 *WString\r
)\r
{\r
- UINTN Size;\r
- Size = StrLen(WString) * sizeof(CHAR16);\r
- return (ShellInfoObject.NewEfiShellProtocol->WriteFile(\r
- ((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *)This)->FileHandle,\r
- &Size,\r
- WString));\r
+ UINTN Size;\r
+\r
+ Size = StrLen (WString) * sizeof (CHAR16);\r
+ return (ShellInfoObject.NewEfiShellProtocol->WriteFile (\r
+ ((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *)This)->FileHandle,\r
+ &Size,\r
+ WString\r
+ ));\r
}\r
\r
/**\r
@retval NULL There was insufficient memory available.\r
@return A pointer to the allocated protocol structure;\r
**/\r
-EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL*\r
-CreateSimpleTextOutOnFile(\r
- IN SHELL_FILE_HANDLE FileHandleToUse,\r
- IN EFI_HANDLE *HandleLocation,\r
- IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *OriginalProtocol\r
+EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *\r
+CreateSimpleTextOutOnFile (\r
+ IN SHELL_FILE_HANDLE FileHandleToUse,\r
+ IN EFI_HANDLE *HandleLocation,\r
+ IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *OriginalProtocol\r
)\r
{\r
- SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *ProtocolToReturn;\r
- EFI_STATUS Status;\r
+ SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *ProtocolToReturn;\r
+ EFI_STATUS Status;\r
\r
- if (HandleLocation == NULL || FileHandleToUse == NULL) {\r
+ if ((HandleLocation == NULL) || (FileHandleToUse == NULL)) {\r
return (NULL);\r
}\r
\r
- ProtocolToReturn = AllocateZeroPool(sizeof(SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL));\r
+ ProtocolToReturn = AllocateZeroPool (sizeof (SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL));\r
if (ProtocolToReturn == NULL) {\r
return (NULL);\r
}\r
+\r
ProtocolToReturn->FileHandle = FileHandleToUse;\r
ProtocolToReturn->OriginalSimpleTextOut = OriginalProtocol;\r
ProtocolToReturn->SimpleTextOut.Reset = FileBasedSimpleTextOutReset;\r
ProtocolToReturn->SimpleTextOut.SetCursorPosition = FileBasedSimpleTextOutSetCursorPosition;\r
ProtocolToReturn->SimpleTextOut.EnableCursor = FileBasedSimpleTextOutEnableCursor;\r
ProtocolToReturn->SimpleTextOut.OutputString = FileBasedSimpleTextOutOutputString;\r
- ProtocolToReturn->SimpleTextOut.Mode = AllocateZeroPool(sizeof(EFI_SIMPLE_TEXT_OUTPUT_MODE));\r
+ ProtocolToReturn->SimpleTextOut.Mode = AllocateZeroPool (sizeof (EFI_SIMPLE_TEXT_OUTPUT_MODE));\r
if (ProtocolToReturn->SimpleTextOut.Mode == NULL) {\r
- FreePool(ProtocolToReturn);\r
+ FreePool (ProtocolToReturn);\r
return (NULL);\r
}\r
+\r
ProtocolToReturn->SimpleTextOut.Mode->MaxMode = OriginalProtocol->Mode->MaxMode;\r
ProtocolToReturn->SimpleTextOut.Mode->Mode = OriginalProtocol->Mode->Mode;\r
ProtocolToReturn->SimpleTextOut.Mode->Attribute = OriginalProtocol->Mode->Attribute;\r
ProtocolToReturn->SimpleTextOut.Mode->CursorRow = OriginalProtocol->Mode->CursorRow;\r
ProtocolToReturn->SimpleTextOut.Mode->CursorVisible = OriginalProtocol->Mode->CursorVisible;\r
\r
- Status = gBS->InstallProtocolInterface(\r
- &(ProtocolToReturn->TheHandle),\r
- &gEfiSimpleTextOutProtocolGuid,\r
- EFI_NATIVE_INTERFACE,\r
- &(ProtocolToReturn->SimpleTextOut));\r
- if (!EFI_ERROR(Status)) {\r
+ Status = gBS->InstallProtocolInterface (\r
+ &(ProtocolToReturn->TheHandle),\r
+ &gEfiSimpleTextOutProtocolGuid,\r
+ EFI_NATIVE_INTERFACE,\r
+ &(ProtocolToReturn->SimpleTextOut)\r
+ );\r
+ if (!EFI_ERROR (Status)) {\r
*HandleLocation = ProtocolToReturn->TheHandle;\r
- return ((EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL*)ProtocolToReturn);\r
+ return ((EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *)ProtocolToReturn);\r
} else {\r
- SHELL_FREE_NON_NULL(ProtocolToReturn->SimpleTextOut.Mode);\r
- SHELL_FREE_NON_NULL(ProtocolToReturn);\r
+ SHELL_FREE_NON_NULL (ProtocolToReturn->SimpleTextOut.Mode);\r
+ SHELL_FREE_NON_NULL (ProtocolToReturn);\r
return (NULL);\r
}\r
}\r
@retval EFI_SUCCESS The object was closed.\r
**/\r
EFI_STATUS\r
-CloseSimpleTextOutOnFile(\r
+CloseSimpleTextOutOnFile (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *SimpleTextOut\r
)\r
{\r
EFI_STATUS Status;\r
+\r
if (SimpleTextOut == NULL) {\r
return (EFI_INVALID_PARAMETER);\r
}\r
- Status = gBS->UninstallProtocolInterface(\r
- ((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL*)SimpleTextOut)->TheHandle,\r
- &gEfiSimpleTextOutProtocolGuid,\r
- &(((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL*)SimpleTextOut)->SimpleTextOut));\r
- FreePool(SimpleTextOut->Mode);\r
- FreePool(SimpleTextOut);\r
+\r
+ Status = gBS->UninstallProtocolInterface (\r
+ ((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *)SimpleTextOut)->TheHandle,\r
+ &gEfiSimpleTextOutProtocolGuid,\r
+ &(((SHELL_EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *)SimpleTextOut)->SimpleTextOut)\r
+ );\r
+ FreePool (SimpleTextOut->Mode);\r
+ FreePool (SimpleTextOut);\r
return (Status);\r
}\r