59 lines
1.2 KiB
C
59 lines
1.2 KiB
C
|
/*****************************************************************************/
|
|||
|
/** Microsoft LAN Manager **/
|
|||
|
/** Copyright (C) Microsoft Corp., 1992 **/
|
|||
|
/*****************************************************************************/
|
|||
|
|
|||
|
//***
|
|||
|
// File Name: debug.c
|
|||
|
//
|
|||
|
// Function: debug functions
|
|||
|
//
|
|||
|
// History:
|
|||
|
//
|
|||
|
// 05/21/92 Narendra Gidwani - Original Version 1.0
|
|||
|
//***
|
|||
|
|
|||
|
#if DBG==1
|
|||
|
#include <ctype.h>
|
|||
|
#include <stdarg.h>
|
|||
|
#include <stdio.h>
|
|||
|
#include <string.h>
|
|||
|
#include <windows.h>
|
|||
|
|
|||
|
#include "debug.h"
|
|||
|
|
|||
|
VOID
|
|||
|
DbgPrintf (
|
|||
|
char *Format,
|
|||
|
...
|
|||
|
)
|
|||
|
|
|||
|
{
|
|||
|
va_list arglist;
|
|||
|
char OutputBuffer[1024];
|
|||
|
ULONG length;
|
|||
|
|
|||
|
try {
|
|||
|
if (hLogFile != INVALID_HANDLE_VALUE) {
|
|||
|
va_start( arglist, Format );
|
|||
|
|
|||
|
vsprintf( OutputBuffer, Format, arglist );
|
|||
|
|
|||
|
va_end( arglist );
|
|||
|
|
|||
|
length = strlen( OutputBuffer );
|
|||
|
|
|||
|
WriteFile( hLogFile, (LPVOID )OutputBuffer, length, &length, NULL );
|
|||
|
FlushFileBuffers (hLogFile) ;
|
|||
|
}
|
|||
|
} except (EXCEPTION_EXECUTE_HANDLER) {
|
|||
|
sprintf (OutputBuffer, "exception entered while printing error message\n") ;
|
|||
|
WriteFile (hLogFile, (LPVOID)OutputBuffer, length, &length, NULL) ;
|
|||
|
FlushFileBuffers (hLogFile) ;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
#endif
|
|||
|
|