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.
 
 
 
 
 
 

225 lines
7.3 KiB

/*++
Copyright (c) 1995 Microsoft Corporation
Module Name:
routign\ip\rtrmgr\logtrdefs.c
Abstract:
IP Router Manager defines for tracing and logging
Revision History:
Gurdeep Singh Pall 6/16/95 Created
--*/
#ifndef __LOGTRDEF_H__
#define __LOGTRDEF_H__
//
// constants and macros used for tracing
//
#define IPRTRMGR_TRACE_ANY ((DWORD)0xFFFF0000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_ERR ((DWORD)0x00010000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_ENTER ((DWORD)0x00020000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_IF ((DWORD)0x00040000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_ROUTE ((DWORD)0x00080000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_MIB ((DWORD)0x00100000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_GLOBAL ((DWORD)0x00200000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_DEMAND ((DWORD)0x00400000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_RTRDISC ((DWORD)0x00800000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_LOCK ((DWORD)0x01000000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_MCAST ((DWORD)0x02000000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_MZAP ((DWORD)0x04000000 | TRACE_USE_MASK)
#define IPRTRMGR_TRACE_INIT ((DWORD)0x08000000 | TRACE_USE_MASK)
#define TRACEID TraceHandle
#define Trace0(l,a) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a)
#define Trace1(l,a,b) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b)
#define Trace2(l,a,b,c) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b, c)
#define Trace3(l,a,b,c,d) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b, c, d)
#define Trace4(l,a,b,c,d,e) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b, c, d, e)
#define Trace5(l,a,b,c,d,e,f) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b, c, d, e, f)
#define Trace6(l,a,b,c,d,e,f,g) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b, c, d, e, f, g)
#define Trace7(l,a,b,c,d,e,f,g,h) \
TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ ## l, a, b, c, d, e, f, g, h)
#if TRACE_DBG
#define TraceEnter(X) TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ENTER, "Entered: "X)
#define TraceLeave(X) TracePrintfEx(TRACEID, IPRTRMGR_TRACE_ENTER, "Leaving: "X"\n")
#define TraceRoute0 Trace0
#define TraceRoute1 Trace1
#define TraceRoute2 Trace2
#define TraceRoute3 Trace3
#define TraceRoute4 Trace4
#define TraceRoute5 Trace5
#else // TRACE_DBG
#define TraceEnter(X)
#define TraceLeave(X)
#define TraceRoute0(l,a)
#define TraceRoute1(l,a,b)
#define TraceRoute2(l,a,b,c)
#define TraceRoute3(l,a,b,c,d)
#define TraceRoute4(l,a,b,c,d,e)
#define TraceRoute5(l,a,b,c,d,e,f)
#endif // TRACE_DBG
//
// Event logging macros
//
#define LOGLEVEL g_dwLoggingLevel
#define LOGHANDLE g_hLogHandle
#define LOGERR RouterLogError
#define LOGERRW RouterLogErrorW
#define LOGERRDATA RouterLogErrorData
#define LOGWARN RouterLogWarning
#define LOGWARNDATA RouterLogWarningData
#define LOGINFO RouterLogInformation
#define LOGINFODATA RouterLogInformationData
//
// Error logging
//
//
// VOID
// Log{Err|Warn|Info}{NumArgs}(
// DWORD dwLogMsgId,
// PSTR pszInsertString1,
// ....
// PSTR pszInsertString{NumArgs},
// DWORD dwErrorCode
// );
//
// VOID
// Log{Err|Warn|Info}Data{NumArgs}(
// DWORD dwLogMsgId,
// PSTR pszInsertString1,
// ....
// PSTR pszInsertString{NumArgs},
// DWORD dwDataSize,
// PBYTE pbData
// );
//
#define LogErr0(msg,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) \
LOGERR(LOGHANDLE,ROUTERLOG_IP_ ## msg,0,NULL,(err))
#define LogErr1(msg,a,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) \
LOGERR(LOGHANDLE,ROUTERLOG_IP_ ## msg,1,&(a),(err))
#define LogErr2(msg,a,b,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) { \
LPTSTR _asz[2] = { (a), (b) }; \
LOGERR(LOGHANDLE,ROUTERLOG_IP_ ## msg,2,_asz,(err)); \
}
#define LogErr3(msg,a,b,c,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) { \
LPTSTR _asz[3] = { (a), (b), (c) }; \
LOGERR(LOGHANDLE,ROUTERLOG_IP_ ## msg,3,_asz,(err)); \
}
#define LogErr4(msg,a,b,c,d,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) { \
LPSTR _asz[4] = { (a), (b), (c), (d) }; \
LOGERR(LOGHANDLE,ROUTERLOG_IP_ ## msg,4,_asz,(err)); \
}
#define LogErr5(msg,a,b,c,d,e,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) { \
LPSTR _asz[5] = { (a), (b), (c), (d), (e) }; \
LOGERR(LOGHANDLE,ROUTERLOG_IP_ ## msg,5,_asz,(err)); \
}
#define LogErrW3(msg,a,b,c,err) \
if (LOGLEVEL >= IPRTR_LOGGING_ERROR) { \
LPTSTR _asz[3] = { (a), (b), (c) }; \
LOGERRW(LOGHANDLE,ROUTERLOG_IP_ ## msg,3,_asz,(err)); \
}
// Warning logging
#define LogWarn0(msg,err) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) \
LOGWARN(LOGHANDLE,ROUTERLOG_IP_ ## msg,0,NULL,(err))
#define LogWarn1(msg,a,err) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) \
LOGWARN(LOGHANDLE,ROUTERLOG_IP_ ## msg,1,&(a),(err))
#define LogWarn2(msg,a,b,err) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) { \
LPTSTR _asz[2] = { (a), (b) }; \
LOGWARN(LOGHANDLE,ROUTERLOG_IP_ ## msg,2,_asz,(err)); \
}
#define LogWarn3(msg,a,b,c,err) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) { \
LPTSTR _asz[3] = { (a), (b), (c) }; \
LOGWARN(LOGHANDLE,ROUTERLOG_IP_ ## msg,3,_asz,(err)); \
}
#define LogWarn4(msg,a,b,c,d,err) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) { \
LPTSTR _asz[4] = { (a), (b), (c), (d) }; \
LOGWARN(LOGHANDLE,ROUTERLOG_IP_ ## msg,4,_asz,(err)); \
}
#define LogWarnData2(msg,a,b,dw,buf) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) { \
LPTSTR _asz[2] = { (a), (b) }; \
LOGWARNDATA(LOGHANDLE,ROUTERLOG_IP_ ## msg,2,_asz,(dw),(buf)); \
}
#define LogWarnData5(msg,a,b,c,d,e,dw,buf) \
if (LOGLEVEL >= IPRTR_LOGGING_WARN) { \
LPTSTR _asz[5] = { (a), (b), (c), (d), (e)}; \
LOGWARNDATA(LOGHANDLE,ROUTERLOG_IP_ ## msg,5,_asz,(dw),(buf)); \
}
// Information logging
#define LogInfo0(msg,err) \
if (LOGLEVEL >= IPRTR_LOGGING_INFO) \
LOGINFO(LOGHANDLE,ROUTERLOG_IP_ ## msg,0,NULL,(err))
#define LogInfo1(msg,a,err) \
if (LOGLEVEL >= IPRTR_LOGGING_INFO) \
LOGINFO(LOGHANDLE,ROUTERLOG_IP_ ## msg,1,&(a),(err))
#define LogInfo2(msg,a,b,err) \
if (LOGLEVEL >= IPRTR_LOGGING_INFO) { \
LPTSTR _asz[2] = { (a), (b) }; \
LOGINFO(LOGHANDLE,ROUTERLOG_IP_ ## msg,2,_asz,(err)); \
}
#define LogInfo3(msg,a,b,c,err) \
if (LOGLEVEL >= IPRTR_LOGGING_INFO) { \
LPTSTR _asz[3] = { (a), (b), (c) }; \
LOGINFO(LOGHANDLE,ROUTERLOG_IP_ ## msg,3,_asz,(err)); \
}
#define LogInfo4(msg,a,b,c,d,err) \
if (LOGLEVEL >= IPRTR_LOGGING_INFO) { \
LPTSTR _asz[4] = { (a), (b), (c), (d) }; \
LOGINFO(LOGHANDLE,ROUTERLOG_IP_ ## msg,4,_asz,(err)); \
}
#endif // __LOGTRDEF_H__