2025-04-27 07:49:33 -04:00

139 lines
2.2 KiB
C

/******************************************************************************
D E B U G O U P U T
Name: debugout.c
Date: 1/19/94
Creator: John Fu
Description:
This file contains debug output functions.
******************************************************************************/
#include <windows.h>
#include "debugout.h"
INT DebugLevel = 0;
BOOL DebugFile = FALSE;
#if DEBUG
/*
* PERROR
*/
VOID PERROR (LPTSTR format, ...)
{
static TCHAR buf[256];
HANDLE hf;
DWORD dwWritten;
va_list vaMark;
if (DebugLevel <= 0)
return;
va_start(vaMark, format);
wvsprintf( buf, format, vaMark);
va_end(vaMark);
OutputDebugString(buf);
if (!DebugFile)
return;
hf = CreateFile (TEXT("c:\\clipsrv.out"),
GENERIC_WRITE,
0,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hf != INVALID_HANDLE_VALUE)
{
SetFilePointer(hf, 0, NULL, FILE_END);
WriteFile(hf, buf, lstrlen(buf), &dwWritten, NULL);
CloseHandle(hf);
}
}
#else
VOID PERROR (LPTSTR format, ...)
{
}
#endif
#ifdef DEBUG
VOID PINFO (LPTSTR format, ...)
{
static TCHAR buf[256];
HANDLE hf;
DWORD dwWritten;
va_list vaMark;
if (DebugLevel <= 1)
return;
va_start(vaMark, format);
wvsprintf( buf, format, vaMark);
va_end(vaMark);
OutputDebugString(buf);
if (!DebugFile)
return;
hf = CreateFile (TEXT("c:\\clipsrv.out"),
GENERIC_WRITE,
0,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hf != INVALID_HANDLE_VALUE)
{
SetFilePointer(hf, 0, NULL, FILE_END);
WriteFile(hf, buf, lstrlen(buf), &dwWritten, NULL);
CloseHandle(hf);
}
}
#else
VOID PINFO (LPTSTR format, ...)
{
}
#endif