mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 17:56:06 +00:00
[NTOS:HEADLESS]: Code formatting + s/tabs/spaces/
svn path=/trunk/; revision=60671
This commit is contained in:
parent
0fbb946f42
commit
c5b0cd477f
1 changed files with 115 additions and 102 deletions
|
@ -6,16 +6,16 @@
|
||||||
* PROGRAMMERS: ReactOS Portable Systems Group
|
* PROGRAMMERS: ReactOS Portable Systems Group
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* INCLUDES ******************************************************************/
|
/* INCLUDES *******************************************************************/
|
||||||
|
|
||||||
#include <ntoskrnl.h>
|
#include <ntoskrnl.h>
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
/* GLOBALS *******************************************************************/
|
/* GLOBALS ********************************************************************/
|
||||||
|
|
||||||
PHEADLESS_GLOBALS HeadlessGlobals;
|
PHEADLESS_GLOBALS HeadlessGlobals;
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS ******************************************************************/
|
||||||
|
|
||||||
FORCEINLINE
|
FORCEINLINE
|
||||||
KIRQL
|
KIRQL
|
||||||
|
@ -185,69 +185,69 @@ VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
HdlspPutString(IN PUCHAR String)
|
HdlspPutString(IN PUCHAR String)
|
||||||
{
|
{
|
||||||
PUCHAR Dest = HeadlessGlobals->TmpBuffer;
|
PUCHAR Dest = HeadlessGlobals->TmpBuffer;
|
||||||
UCHAR Char = 0;
|
UCHAR Char = 0;
|
||||||
|
|
||||||
/* Scan each character */
|
/* Scan each character */
|
||||||
while (*String != ANSI_NULL)
|
while (*String != ANSI_NULL)
|
||||||
{
|
{
|
||||||
/* Check for rotate, send existing buffer and restart from where we are */
|
/* Check for rotate, send existing buffer and restart from where we are */
|
||||||
if (Dest >= &HeadlessGlobals->TmpBuffer[79])
|
if (Dest >= &HeadlessGlobals->TmpBuffer[79])
|
||||||
{
|
{
|
||||||
HeadlessGlobals->TmpBuffer[79] = ANSI_NULL;
|
HeadlessGlobals->TmpBuffer[79] = ANSI_NULL;
|
||||||
HdlspSendStringAtBaud(HeadlessGlobals->TmpBuffer);
|
HdlspSendStringAtBaud(HeadlessGlobals->TmpBuffer);
|
||||||
Dest = HeadlessGlobals->TmpBuffer;
|
Dest = HeadlessGlobals->TmpBuffer;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Get the current character and check for special graphical chars */
|
/* Get the current character and check for special graphical chars */
|
||||||
Char = *String;
|
Char = *String;
|
||||||
if (Char & 0x80)
|
if (Char & 0x80)
|
||||||
{
|
{
|
||||||
switch (Char)
|
switch (Char)
|
||||||
{
|
{
|
||||||
case 0xB0: case 0xB3: case 0xBA:
|
case 0xB0: case 0xB3: case 0xBA:
|
||||||
Char = '|';
|
Char = '|';
|
||||||
break;
|
break;
|
||||||
case 0xB1: case 0xDC: case 0xDD: case 0xDE: case 0xDF:
|
case 0xB1: case 0xDC: case 0xDD: case 0xDE: case 0xDF:
|
||||||
Char = '%';
|
Char = '%';
|
||||||
break;
|
break;
|
||||||
case 0xB2: case 0xDB:
|
case 0xB2: case 0xDB:
|
||||||
Char = '#';
|
Char = '#';
|
||||||
break;
|
break;
|
||||||
case 0xA9: case 0xAA: case 0xBB: case 0xBC: case 0xBF:
|
case 0xA9: case 0xAA: case 0xBB: case 0xBC: case 0xBF:
|
||||||
case 0xC0: case 0xC8: case 0xC9: case 0xD9: case 0xDA:
|
case 0xC0: case 0xC8: case 0xC9: case 0xD9: case 0xDA:
|
||||||
Char = '+';
|
Char = '+';
|
||||||
break;
|
break;
|
||||||
case 0xC4:
|
case 0xC4:
|
||||||
Char = '-';
|
Char = '-';
|
||||||
break;
|
break;
|
||||||
case 0xCD:
|
case 0xCD:
|
||||||
Char = '=';
|
Char = '=';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Anything else must be Unicode */
|
/* Anything else must be Unicode */
|
||||||
if (Char & 0x80)
|
if (Char & 0x80)
|
||||||
{
|
{
|
||||||
/* Can't do Unicode yet */
|
/* Can't do Unicode yet */
|
||||||
UNIMPLEMENTED;
|
UNIMPLEMENTED;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* Add the modified char to the temporary buffer */
|
/* Add the modified char to the temporary buffer */
|
||||||
*Dest++ = Char;
|
*Dest++ = Char;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check the next char */
|
/* Check the next char */
|
||||||
String++;
|
String++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Finish and send */
|
/* Finish and send */
|
||||||
*Dest = ANSI_NULL;
|
*Dest = ANSI_NULL;
|
||||||
HdlspSendStringAtBaud(HeadlessGlobals->TmpBuffer);
|
HdlspSendStringAtBaud(HeadlessGlobals->TmpBuffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
@ -265,7 +265,7 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
PHEADLESS_RSP_GET_BYTE GetByte;
|
PHEADLESS_RSP_GET_BYTE GetByte;
|
||||||
NTSTATUS Status = STATUS_NOT_IMPLEMENTED;
|
NTSTATUS Status = STATUS_NOT_IMPLEMENTED;
|
||||||
ASSERT(HeadlessGlobals != NULL);
|
ASSERT(HeadlessGlobals != NULL);
|
||||||
// ASSERT(HeadlessGlobals->PageLockHandle != NULL);
|
// ASSERT(HeadlessGlobals->PageLockHandle != NULL);
|
||||||
|
|
||||||
/* Ignore non-reentrant commands */
|
/* Ignore non-reentrant commands */
|
||||||
if ((Command != HeadlessCmdAddLogEntry) &&
|
if ((Command != HeadlessCmdAddLogEntry) &&
|
||||||
|
@ -290,7 +290,7 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
switch (Command)
|
switch (Command)
|
||||||
{
|
{
|
||||||
case HeadlessCmdEnableTerminal:
|
case HeadlessCmdEnableTerminal:
|
||||||
|
{
|
||||||
/* Make sure the caller passed valid data */
|
/* Make sure the caller passed valid data */
|
||||||
if (!(InputBuffer) ||
|
if (!(InputBuffer) ||
|
||||||
(InputBufferSize != sizeof(*EnableTerminal)))
|
(InputBufferSize != sizeof(*EnableTerminal)))
|
||||||
|
@ -304,12 +304,13 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
EnableTerminal = InputBuffer;
|
EnableTerminal = InputBuffer;
|
||||||
Status = HdlspEnableTerminal(EnableTerminal->Enable);
|
Status = HdlspEnableTerminal(EnableTerminal->Enable);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case HeadlessCmdCheckForReboot:
|
case HeadlessCmdCheckForReboot:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HeadlessCmdPutString:
|
|
||||||
|
|
||||||
|
case HeadlessCmdPutString:
|
||||||
|
{
|
||||||
/* Validate the existence of an input buffer */
|
/* Validate the existence of an input buffer */
|
||||||
if (!InputBuffer)
|
if (!InputBuffer)
|
||||||
{
|
{
|
||||||
|
@ -328,9 +329,10 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
/* Return success either way */
|
/* Return success either way */
|
||||||
Status = STATUS_SUCCESS;
|
Status = STATUS_SUCCESS;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case HeadlessCmdClearDisplay:
|
case HeadlessCmdClearDisplay:
|
||||||
|
{
|
||||||
/* Send the VT100 clear screen command if the terminal is enabled */
|
/* Send the VT100 clear screen command if the terminal is enabled */
|
||||||
if (HeadlessGlobals->TerminalEnabled)
|
if (HeadlessGlobals->TerminalEnabled)
|
||||||
{
|
{
|
||||||
|
@ -340,24 +342,25 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
/* Return success either way */
|
/* Return success either way */
|
||||||
Status = STATUS_SUCCESS;
|
Status = STATUS_SUCCESS;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case HeadlessCmdClearToEndOfDisplay:
|
case HeadlessCmdClearToEndOfDisplay:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdClearToEndOfLine:
|
case HeadlessCmdClearToEndOfLine:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdDisplayAttributesOff:
|
case HeadlessCmdDisplayAttributesOff:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdDisplayInverseVideo:
|
case HeadlessCmdDisplayInverseVideo:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdSetColor:
|
case HeadlessCmdSetColor:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdPositionCursor:
|
case HeadlessCmdPositionCursor:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdTerminalPoll:
|
case HeadlessCmdTerminalPoll:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case HeadlessCmdGetByte:
|
case HeadlessCmdGetByte:
|
||||||
|
{
|
||||||
/* Make sure the caller passed valid data */
|
/* Make sure the caller passed valid data */
|
||||||
if (!(OutputBuffer) ||
|
if (!(OutputBuffer) ||
|
||||||
!(OutputBufferSize) ||
|
!(OutputBufferSize) ||
|
||||||
|
@ -394,15 +397,17 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
/* Return success either way */
|
/* Return success either way */
|
||||||
Status = STATUS_SUCCESS;
|
Status = STATUS_SUCCESS;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case HeadlessCmdGetLine:
|
case HeadlessCmdGetLine:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdStartBugCheck:
|
case HeadlessCmdStartBugCheck:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdDoBugCheckProcessing:
|
case HeadlessCmdDoBugCheckProcessing:
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdQueryInformation:
|
|
||||||
|
|
||||||
|
case HeadlessCmdQueryInformation:
|
||||||
|
{
|
||||||
/* Make sure the caller passed valid data */
|
/* Make sure the caller passed valid data */
|
||||||
if (!(OutputBuffer) ||
|
if (!(OutputBuffer) ||
|
||||||
!(OutputBufferSize) ||
|
!(OutputBufferSize) ||
|
||||||
|
@ -441,12 +446,15 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
/* All done */
|
/* All done */
|
||||||
Status = STATUS_SUCCESS;
|
Status = STATUS_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdAddLogEntry:
|
}
|
||||||
break;
|
|
||||||
case HeadlessCmdDisplayLog:
|
|
||||||
break;
|
|
||||||
case HeadlessCmdSetBlueScreenData:
|
|
||||||
|
|
||||||
|
case HeadlessCmdAddLogEntry:
|
||||||
|
break;
|
||||||
|
case HeadlessCmdDisplayLog:
|
||||||
|
break;
|
||||||
|
|
||||||
|
case HeadlessCmdSetBlueScreenData:
|
||||||
|
{
|
||||||
/* Validate the existence of an input buffer */
|
/* Validate the existence of an input buffer */
|
||||||
if (!InputBuffer)
|
if (!InputBuffer)
|
||||||
{
|
{
|
||||||
|
@ -458,12 +466,15 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
UNIMPLEMENTED;
|
UNIMPLEMENTED;
|
||||||
Status = STATUS_SUCCESS;
|
Status = STATUS_SUCCESS;
|
||||||
break;
|
break;
|
||||||
case HeadlessCmdSendBlueScreenData:
|
}
|
||||||
break;
|
|
||||||
case HeadlessCmdQueryGUID:
|
|
||||||
break;
|
|
||||||
case HeadlessCmdPutData:
|
|
||||||
|
|
||||||
|
case HeadlessCmdSendBlueScreenData:
|
||||||
|
break;
|
||||||
|
case HeadlessCmdQueryGUID:
|
||||||
|
break;
|
||||||
|
|
||||||
|
case HeadlessCmdPutData:
|
||||||
|
{
|
||||||
/* Validate the existence of an input buffer */
|
/* Validate the existence of an input buffer */
|
||||||
if (!(InputBuffer) || !(InputBufferSize))
|
if (!(InputBuffer) || !(InputBufferSize))
|
||||||
{
|
{
|
||||||
|
@ -482,6 +493,7 @@ HdlspDispatch(IN HEADLESS_CMD Command,
|
||||||
/* Return success either way */
|
/* Return success either way */
|
||||||
Status = STATUS_SUCCESS;
|
Status = STATUS_SUCCESS;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -532,6 +544,7 @@ HeadlessDispatch(IN HEADLESS_CMD Command,
|
||||||
|
|
||||||
RtlZeroMemory(OutputBuffer, *OutputBufferSize);
|
RtlZeroMemory(OutputBuffer, *OutputBufferSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue