Leaked source code of windows server 2003
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.
 
 
 
 
 
 

204 lines
8.4 KiB

/*++ BUILD Version: 0001
*
* WOW v1.0
*
* Copyright (c) 2002, Microsoft Corporation
*
* dpmdbg.h
* WOW32 Dynamic Patch Module Debug print macros
*
* History:
* Created 01-10-2002 by cmjones
*
--*/
#ifndef _DPMDBG_H_
#define _DPMDBG_H_
#include <stdarg.h>
#include <stdio.h>
#ifdef DBG
VOID dpmlogprintf(LPCSTR pszFmt, ...);
VOID dpmlogprintfW(LPCWSTR pszFmt, ...);
VOID dpmlogprintf(LPCSTR pszFmt, ...)
{
int len;
va_list arglist;
char buffer[512];
if(dwLogLevel) {
va_start(arglist, pszFmt);
len = vsprintf(buffer, pszFmt, arglist);
OutputDebugString(buffer);
va_end(arglist);
}
}
/*
VOID dpmlogprintfW(LPCWSTR pszFmt, ...)
{
int len;
va_list arglist;
wchar_t buffer[512];
if(dwLogLevel) {
va_start(arglist, pszFmt);
// this is not linked unless UNICODE is defined
// len = vswprintf(buffer, pszFmt, arglist);
OutputDebugStringW(buffer);
va_end(arglist);
}
}
*/
char szNULL[] = "NULL";
#define BIF(a) ((a!=0) ? "TRUE" : "FALSE") // boolean
#define PIF(a) ((a!=0) ? *a : 0) // value @pointer
#define SIF(a) ((a!=NULL) ? a : szNULL) // string
#define RETSTR(a) ((a==0) ? "SUCCESS" : "FAILED") // return
/* Turn these off for now -- until I can make the string buffer checks safe */
#ifdef _SAFE_BUFFERS_IMPLEMENTED_
#define DPMDBGPRN(fmt) dpmlogprintf(fmt)
#define DPMDBGPRN1(fmt,a) dpmlogprintf(fmt,a)
#define DPMDBGPRN2(fmt,a,b) dpmlogprintf(fmt,a,b)
#define DPMDBGPRN3(fmt,a,b,c) dpmlogprintf(fmt,a,b,c)
#define DPMDBGPRN4(fmt,a,b,c,d) dpmlogprintf(fmt,a,b,c,d)
#define DPMDBGPRN5(fmt,a,b,c,d,e) dpmlogprintf(fmt,a,b,c,d,e)
#define DPMDBGPRN6(fmt,a,b,c,d,e,f) dpmlogprintf(fmt,a,b,c,d,e,f)
#define DPMDBGPRN7(fmt,a,b,c,d,e,f,g) dpmlogprintf(fmt,a,b,c,d,e,f,g)
#define DPMDBGPRN8(fmt,a,b,c,d,e,f,g,h) dpmlogprintf(fmt,a,b,c,d,e,f,g,h)
#define DPMDBGPRN9(fmt,a,b,c,d,e,f,g,h,i) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i)
#define DPMDBGPRN10(fmt,a,b,c,d,e,f,g,h,i,j) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i,j)
#define DPMDBGPRN11(fmt,a,b,c,d,e,f,g,h,i,j,k) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i,j,k)
#define DPMDBGPRN12(fmt,a,b,c,d,e,f,g,h,i,j,k,l) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i,j,k,l)
#define DPMDBGPRN13(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m)
#define DPMDBGPRN14(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n)
#define DPMDBGPRN15(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) \
dpmlogprintf(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
#else // _SAFE_BUFFERS_IMPLEMENTED_
#define DPMDBGPRN(fmt) dpmlogprintf(fmt)
#define DPMDBGPRN1(fmt,a) dpmlogprintf(fmt,a)
#define DPMDBGPRN2(fmt,a,b) dpmlogprintf(fmt,a)
#define DPMDBGPRN3(fmt,a,b,c) dpmlogprintf(fmt,a)
#define DPMDBGPRN4(fmt,a,b,c,d) dpmlogprintf(fmt,a)
#define DPMDBGPRN5(fmt,a,b,c,d,e) dpmlogprintf(fmt,a)
#define DPMDBGPRN6(fmt,a,b,c,d,e,f) dpmlogprintf(fmt,a)
#define DPMDBGPRN7(fmt,a,b,c,d,e,f,g) dpmlogprintf(fmt,a)
#define DPMDBGPRN8(fmt,a,b,c,d,e,f,g,h) dpmlogprintf(fmt,a)
#define DPMDBGPRN9(fmt,a,b,c,d,e,f,g,h,i) dpmlogprintf(fmt,a)
#define DPMDBGPRN10(fmt,a,b,c,d,e,f,g,h,i,j) dpmlogprintf(fmt,a)
#define DPMDBGPRN11(fmt,a,b,c,d,e,f,g,h,i,j,k) dpmlogprintf(fmt,a)
#define DPMDBGPRN12(fmt,a,b,c,d,e,f,g,h,i,j,k,l) dpmlogprintf(fmt,a)
#define DPMDBGPRN13(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m) dpmlogprintf(fmt,a)
#define DPMDBGPRN14(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n) dpmlogprintf(fmt,a)
#define DPMDBGPRN15(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) dpmlogprintf(fmt,a)
#endif // !_SAFE_BUFFERS_IMPLEMENTED_
/*
wchar_t szNULLW[] = L"NULL";
#define BIFW(a) ((a!=0) ? L"TRUE" : L"FALSE") // boolean
#define PIF(a) ((a!=0) ? *a : 0) // value @pointer
#define SIFW(a) ((a!=NULL) ? a : szNULLW) // string
#define RETSTRW(a) ((a==0) ? L"SUCCESS" : L"FAILED") // return
#define DPMDBGPRNW(fmt) dpmlogprintfW(fmt)
#define DPMDBGPRNW1(fmt,a) dpmlogprintfW(fmt,a)
#define DPMDBGPRNW2(fmt,a,b) dpmlogprintfW(fmt,a,b)
#define DPMDBGPRNW3(fmt,a,b,c) dpmlogprintfW(fmt,a,b,c)
#define DPMDBGPRNW4(fmt,a,b,c,d) dpmlogprintfW(fmt,a,b,c,d)
#define DPMDBGPRNW5(fmt,a,b,c,d,e) dpmlogprintfW(fmt,a,b,c,d,e)
#define DPMDBGPRNW6(fmt,a,b,c,d,e,f) dpmlogprintfW(fmt,a,b,c,d,e,f)
#define DPMDBGPRNW7(fmt,a,b,c,d,e,f,g) dpmlogprintfW(fmt,a,b,c,d,e,f,g)
#define DPMDBGPRNW8(fmt,a,b,c,d,e,f,g,h) dpmlogprintfW(fmt,a,b,c,d,e,f,g,h)
#define DPMDBGPRNW9(fmt,a,b,c,d,e,f,g,h,i) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i)
#define DPMDBGPRNW10(fmt,a,b,c,d,e,f,g,h,i,j) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i,j)
#define DPMDBGPRNW11(fmt,a,b,c,d,e,f,g,h,i,j,k) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i,j,k)
#define DPMDBGPRNW12(fmt,a,b,c,d,e,f,g,h,i,j,k,l) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i,j,k,l)
#define DPMDBGPRNW13(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m)
#define DPMDBGPRNW14(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n)
#define DPMDBGPRNW15(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o) \
dpmlogprintfW(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
*/
// turn these off for now until we can fix vswprintf()
#define DPMDBGPRNW(fmt)
#define DPMDBGPRNW1(fmt,a)
#define DPMDBGPRNW2(fmt,a,b)
#define DPMDBGPRNW3(fmt,a,b,c)
#define DPMDBGPRNW4(fmt,a,b,c,d)
#define DPMDBGPRNW5(fmt,a,b,c,d,e)
#define DPMDBGPRNW6(fmt,a,b,c,d,e,f)
#define DPMDBGPRNW7(fmt,a,b,c,d,e,f,g)
#define DPMDBGPRNW8(fmt,a,b,c,d,e,f,g,h)
#define DPMDBGPRNW9(fmt,a,b,c,d,e,f,g,h,i)
#define DPMDBGPRNW10(fmt,a,b,c,d,e,f,g,h,i,j)
#define DPMDBGPRNW11(fmt,a,b,c,d,e,f,g,h,i,j,k)
#define DPMDBGPRNW12(fmt,a,b,c,d,e,f,g,h,i,j,k,l)
#define DPMDBGPRNW13(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m)
#define DPMDBGPRNW14(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n)
#define DPMDBGPRNW15(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
#else // !DBG
#define DPMDBGPRN(fmt)
#define DPMDBGPRN1(fmt,a)
#define DPMDBGPRN2(fmt,a,b)
#define DPMDBGPRN3(fmt,a,b,c)
#define DPMDBGPRN4(fmt,a,b,c,d)
#define DPMDBGPRN5(fmt,a,b,c,d,e)
#define DPMDBGPRN6(fmt,a,b,c,d,e,f)
#define DPMDBGPRN7(fmt,a,b,c,d,e,f,g)
#define DPMDBGPRN8(fmt,a,b,c,d,e,f,g,h)
#define DPMDBGPRN9(fmt,a,b,c,d,e,f,g,h,i)
#define DPMDBGPRN10(fmt,a,b,c,d,e,f,g,h,i,j)
#define DPMDBGPRN11(fmt,a,b,c,d,e,f,g,h,i,j,k)
#define DPMDBGPRN12(fmt,a,b,c,d,e,f,g,h,i,j,k,l)
#define DPMDBGPRN13(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m)
#define DPMDBGPRN14(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n)
#define DPMDBGPRN15(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
#define DPMDBGPRNW(fmt)
#define DPMDBGPRNW1(fmt,a)
#define DPMDBGPRNW2(fmt,a,b)
#define DPMDBGPRNW3(fmt,a,b,c)
#define DPMDBGPRNW4(fmt,a,b,c,d)
#define DPMDBGPRNW5(fmt,a,b,c,d,e)
#define DPMDBGPRNW6(fmt,a,b,c,d,e,f)
#define DPMDBGPRNW7(fmt,a,b,c,d,e,f,g)
#define DPMDBGPRNW8(fmt,a,b,c,d,e,f,g,h)
#define DPMDBGPRNW9(fmt,a,b,c,d,e,f,g,h,i)
#define DPMDBGPRNW10(fmt,a,b,c,d,e,f,g,h,i,j)
#define DPMDBGPRNW11(fmt,a,b,c,d,e,f,g,h,i,j,k)
#define DPMDBGPRNW12(fmt,a,b,c,d,e,f,g,h,i,j,k,l)
#define DPMDBGPRNW13(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m)
#define DPMDBGPRNW14(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n)
#define DPMDBGPRNW15(fmt,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)
#endif // !DBG
#endif _DPMDBG_H_