Source code of Windows XP (NT5)
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.
|
|
#ifndef H__debug
#define H__debug
/*
Any functions that use windows.h types must be put in the 2nd section */
#if defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_)
void debug(char *, ...); void DebugInit( char * lpszDebugName ); #else
void _cdecl debug(char *, ...); void __stdcall DebugInit( char * lpszDebugName ); #endif
#if DBG
#define DPRINTF(x) debug x
#define DIPRINTF(x) if (bDebugInfo) debug x
#define HEXDUMP(s, n) hexDump(s, n)
#define MEMERROR() NDDELogError(MSG417, __LINE__, __FILE__, NULL);
#else
#define DPRINTF(x)
#define DIPRINTF(x)
#define HEXDUMP(s, n)
#define MEMERROR()
#endif // DBG
#ifndef SKIP_DEBUG_WIN32
/* dump.c functions */
BOOL DumpDacl( LPTSTR szDumperName, PSECURITY_DESCRIPTOR pSD ); BOOL DumpSid( LPTSTR szDumperName, PSID pSid ); VOID DumpToken( HANDLE hToken ); BOOL GetTokenUserDomain( HANDLE hToken, PSTR user, DWORD nUser, PSTR domain, DWORD nDomain ); VOID DumpWhoIAm( LPSTR lpszMsg ); #endif // SKIP_DEBUG_WIN32
// #define DEBUG_IT
#ifndef DEBUG_IT
#define TRACEINIT(x)
#else
#define TRACEINIT(x) { char sz[100]; \
char *szT; \ wsprintfA(sz, "pid=%x, tid=%x | ", GetCurrentProcessId(), GetCurrentThreadId()); \ szT = sz + strlen(sz); \ wsprintfA##x; \ strcat(szT, "\n"); \ OutputDebugString(sz); \ } #endif
#endif // H__debug
|