/*++\r
\r
-Copyright (c) 2004, Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
+Copyright (c) 2004, 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
which accompanies this distribution. The full text of the license may be found at \r
http://opensource.org/licenses/bsd-license.php \r
// Private worker functions.\r
//\r
\r
-#if 0
-STATIC\r
+#if 0\r
VOID\r
UnixSimpleTextOutScrollScreen (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console\r
);\r
\r
-#endif
-STATIC\r
+#endif\r
VOID\r
UnixSimpleTextOutPutChar (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console,\r
IN CHAR16 Char\r
);\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetAttribute (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
IN UINTN Attribute\r
);\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetMode (\r
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,\r
IN UINTN ModeNumber\r
);\r
-
+\r
//\r
// Modeule Global for Simple Text Out Mode.\r
//\r
#define MAX_SIMPLE_TEXT_OUT_MODE \\r
(sizeof(mUnixSimpleTextOutSupportedModes)/sizeof(UNIX_SIMPLE_TEXT_OUT_MODE))\r
\r
-STATIC UNIX_SIMPLE_TEXT_OUT_MODE mUnixSimpleTextOutSupportedModes[] = {\r
+UNIX_SIMPLE_TEXT_OUT_MODE mUnixSimpleTextOutSupportedModes[] = {\r
{ 80, 25 }, \r
-#if 0
+#if 0\r
{ 80, 50 }, \r
{ 80, 43 }, \r
{ 100, 100 }, \r
{ 100, 999 } \r
-#endif
+#endif\r
};\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutReset (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutOutputString (\r
\r
for (Str = String; *Str != '\0'; Str++) {\r
switch (*Str) {\r
-#if 0
+#if 0\r
case '\n':\r
if (Private->Position.Y == (Private->MaxScreenSize.Y - 1)) {\r
UnixSimpleTextOutScrollScreen (Private);\r
}\r
break;\r
\r
-#endif
+#endif\r
default:\r
UnixSimpleTextOutPutChar (Private, *Str);\r
}\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
UnixSimpleTextOutPutChar (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console,\r
\r
--*/\r
{\r
- char c = Char;
- Console->UnixThunk->Write (1, &c, 1);
+ char c = Char;\r
+ Console->UnixThunk->Write (1, &c, 1);\r
}\r
\r
-#if 0
-STATIC\r
+#if 0\r
VOID\r
UnixSimpleTextOutScrollScreen (\r
IN OUT UNIX_SIMPLE_TEXT_PRIVATE_DATA *Console\r
--*/\r
{\r
}\r
-#endif
-
+#endif\r
+\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutTestString (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutQueryMode (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetMode (\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetAttribute (\r
\r
Private = UNIX_SIMPLE_TEXT_OUT_PRIVATE_DATA_FROM_THIS (This);\r
\r
-#if 0
+#if 0\r
Private->Attribute = (WORD) Attribute;\r
-#endif
+#endif\r
This->Mode->Attribute = (INT32) Attribute;\r
\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutClearScreen (\r
Private = UNIX_SIMPLE_TEXT_OUT_PRIVATE_DATA_FROM_THIS (This);\r
\r
This->SetCursorPosition (This, 0, 0);\r
- Private->UnixThunk->Write (1, "\e[2J", 4);
-
+ Private->UnixThunk->Write (1, "\e[2J", 4);\r
\r
-#if 0
+\r
+#if 0\r
Private->UnixThunk->FillConsoleOutputCharacter (\r
Private->NtOutHandle,\r
' ',\r
Private->Possition,\r
&ConsoleWindow\r
);\r
-#endif
+#endif\r
\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutSetCursorPosition (\r
\r
--*/\r
{\r
- char buf[12];
+ char buf[12];\r
UNIX_SIMPLE_TEXT_PRIVATE_DATA *Private;\r
\r
Private = UNIX_SIMPLE_TEXT_OUT_PRIVATE_DATA_FROM_THIS (This);\r
\r
-#if 0
+#if 0\r
Private->Position.X = (WORD) Column;\r
-#endif
+#endif\r
This->Mode->CursorColumn = (INT32) Column;\r
\r
-#if 0
+#if 0\r
Private->Position.Y = (WORD) Row;\r
-#endif
+#endif\r
This->Mode->CursorRow = (INT32) Row;\r
-#if 0
+#if 0\r
Private->UnixThunk->SetConsoleCursorPosition (Private->NtOutHandle, Private->Possition);\r
-#endif
-\r
- buf[0] = '\e';
- buf[1] = '[';
- buf[2] = '0' + ((Row / 100) % 10);
- buf[3] = '0' + ((Row / 10) % 10);
- buf[4] = '0' + ((Row / 1) % 10);
- buf[5] = ';';
- buf[6] = '0' + ((Column / 100) % 10);
- buf[7] = '0' + ((Column / 10) % 10);
- buf[8] = '0' + ((Column / 1) % 10);
- buf[9] = 'H';
- Private->UnixThunk->Write (1, buf, 10);
-
+#endif\r
+\r
+ buf[0] = '\e';\r
+ buf[1] = '[';\r
+ buf[2] = '0' + ((Row / 100) % 10);\r
+ buf[3] = '0' + ((Row / 10) % 10);\r
+ buf[4] = '0' + ((Row / 1) % 10);\r
+ buf[5] = ';';\r
+ buf[6] = '0' + ((Column / 100) % 10);\r
+ buf[7] = '0' + ((Column / 10) % 10);\r
+ buf[8] = '0' + ((Column / 1) % 10);\r
+ buf[9] = 'H';\r
+ Private->UnixThunk->Write (1, buf, 10);\r
+\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
EFIAPI\r
UnixSimpleTextOutEnableCursor (\r
--*/\r
{\r
UNIX_SIMPLE_TEXT_PRIVATE_DATA *Private;\r
-#if 0
+#if 0\r
CONSOLE_CURSOR_INFO Info;\r
-#endif
+#endif\r
\r
Private = UNIX_SIMPLE_TEXT_OUT_PRIVATE_DATA_FROM_THIS (This);\r
Private->CursorEnable = Enable;\r
This->Mode->CursorVisible = Enable;\r
\r
-#if 0
+#if 0\r
Private->UnixThunk->GetConsoleCursorInfo (Private->NtOutHandle, &Info);\r
Info.bVisible = Enable;\r
Private->UnixThunk->SetConsoleCursorInfo (Private->NtOutHandle, &Info);\r
-#endif
+#endif\r
\r
return EFI_SUCCESS;\r
}\r
CHAR16 *WindowName;\r
\r
//WindowName = Private->UnixIo->EnvString;\r
-#if 0
+#if 0\r
Private->Attribute = FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY;\r
if (*WindowName == '?') {\r
Private->Attribute = BACKGROUND_RED | FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN;\r
WindowName = L"EFI Emulator Error Console";\r
}\r
-#endif
+#endif\r
WindowName = L"EFI Emulator Error Console";\r
\r
AddUnicodeString (\r
SimpleTextOut->Mode->MaxMode = MAX_SIMPLE_TEXT_OUT_MODE;\r
SimpleTextOut->Mode->Attribute = 0; //FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY;\r
\r
-#if 0
+#if 0\r
//\r
// Open the window an initialize it!\r
//\r
NULL\r
);\r
Private->UnixThunk->SetConsoleTitle (WindowName);\r
-#endif
+#endif\r
\r
return SimpleTextOut->SetMode (SimpleTextOut, 0);\r
}\r
\r
--*/\r
{\r
-#if 0
+#if 0\r
Console->UnixThunk->CloseHandle (Console->NtOutHandle);\r
-#endif
+#endif\r
return EFI_SUCCESS;\r
}\r