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.
 
 
 
 
 
 

54 lines
1.3 KiB

#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