mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.6 KiB
76 lines
1.6 KiB
/*++
|
|
|
|
Copyright (c) 1991-1993 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
debug.c
|
|
|
|
Abstract:
|
|
|
|
Debugging module.
|
|
|
|
Author:
|
|
|
|
Jon Newman 26 - April - 1994
|
|
|
|
Environment:
|
|
|
|
User mode
|
|
|
|
Revision History :
|
|
|
|
Built from server\debug.c
|
|
|
|
--*/
|
|
|
|
#include "local.h"
|
|
#include "rpldebug.h"
|
|
|
|
#ifdef RPL_DEBUG
|
|
|
|
#define RPL_PROMPT "[Rpl] "
|
|
|
|
// int RG_DebugLevel = -1; // max debugging
|
|
// int RG_DebugLevel = 0; // no debugging, for public use
|
|
|
|
int RG_DebugLevel; // needed by other modules
|
|
int RG_Assert; // needed by other modules
|
|
|
|
char RG_DebugPublicBuffer[ 120];
|
|
|
|
#define RPL_DEFAULT_DEBUG_LEVEL ( RPL_DEBUG_FLOW | \
|
|
RPL_DEBUG_SERVER | \
|
|
RPL_DEBUG_MAJOR )
|
|
|
|
#define RPL_MAXIMUM_DEBUG_LEVEL (-1L)
|
|
|
|
|
|
|
|
VOID _CRTAPI1 RplDebugPrint( CONST CHAR * format, ...)
|
|
{
|
|
va_list arglist;
|
|
|
|
va_start( arglist, format);
|
|
|
|
strcpy( RG_DebugPublicBuffer, RPL_PROMPT );
|
|
vsprintf( RG_DebugPublicBuffer + sizeof( RPL_PROMPT) - 1, format, arglist);
|
|
DbgPrint( "%s\n", RG_DebugPublicBuffer); // for kernel debugger
|
|
printf( "%s\n", RG_DebugPublicBuffer); // for user debugger
|
|
|
|
if ( RG_Assert != 0) {
|
|
ASSERT( FALSE); // break for checked build
|
|
DbgPrint( "[RplSvc] Running checked version of service on a free build.\n");
|
|
printf( "[RplSvc] Running checked version of service on a free build.\n");
|
|
DbgUserBreakPoint();
|
|
}
|
|
|
|
va_end( arglist);
|
|
|
|
} // RplDebugPrint
|
|
|
|
|
|
#endif // RPL_DEBUG
|
|
|
|
|
|
|