Change a very ugly done DbgPrint() function to a good implementation. Now Freeldr shows all DPRINTs from e.g. cmlib correctly.

svn path=/trunk/; revision=23843
This commit is contained in:
Aleksey Bragin 2006-08-31 16:08:17 +00:00
parent 5cd8b68023
commit 26b82125e5

View file

@ -870,10 +870,33 @@ LoadAndBootReactOS(PCSTR OperatingSystemName)
#undef DbgPrint
ULONG
DbgPrint(const char *Fmt, ...)
DbgPrint(const char *Format, ...)
{
UiMessageBox(Fmt);
return 0;
va_list ap;
CHAR Buffer[512];
ULONG Length;
va_start(ap, Format);
/* Construct a string */
Length = _vsnprintf(Buffer, 512, Format, ap);
/* Check if we went past the buffer */
if (Length == -1)
{
/* Terminate it if we went over-board */
Buffer[sizeof(Buffer) - 1] = '\n';
/* Put maximum */
Length = sizeof(Buffer);
}
/* Show it as a message box */
UiMessageBox(Buffer);
/* Cleanup and exit */
va_end(ap);
return 0;
}
/* EOF */