226 lines
7.3 KiB
C
226 lines
7.3 KiB
C
|
/*++
|
||
|
|
||
|
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__
|