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.
 
 
 
 
 
 

79 lines
2.1 KiB

//
// Wrapper function for Logging events to the system event logger
//
// ANSI version
inline
void SmtpLogEvent( DWORD idMessage, // id for log message
WORD cSubStrings, // count of substrings
const CHAR * apszSubStrings[], // substrings in the msg
DWORD errCode = 0) // error code if any
{
//
// Just call the log event function of the EVENT_LOG object
//
WORD wType;
if (NT_INFORMATION(idMessage)) {
wType = EVENTLOG_INFORMATION_TYPE;
} else {
if (NT_WARNING(idMessage)) {
wType = EVENTLOG_WARNING_TYPE;
} else {
wType = EVENTLOG_ERROR_TYPE;
}
}
g_EventLog.LogEvent(idMessage,
cSubStrings,
apszSubStrings,
wType,
errCode,
LOGEVENT_DEBUGLEVEL_MEDIUM,
"",
LOGEVENT_FLAG_ALWAYS);
}
inline void SmtpLogEventEx(DWORD MessageId, const char * ErrorString, DWORD ErrorCode)
{
const char * apszSubStrings[1];
apszSubStrings[0] = ErrorString;
SmtpLogEvent(MessageId ,1, apszSubStrings, ErrorCode);
}
inline void SmtpLogEventSimple(DWORD MessageId, DWORD ErrorCode=0)
{
SmtpLogEvent(MessageId, 0, (const char **)NULL, ErrorCode);
}
// UNICODE version
inline
void SmtpLogEvent( DWORD idMessage, // id for log message
WORD cSubStrings, // count of substrings
WCHAR * apszSubStrings[], // substrings in the msg
DWORD errCode = 0) // error code if any
{
//
// Just call the log event function of the EVENT_LOG object
//
//g_pInetSvc->LogEvent( idMessage, cSubStrings, apszSubStrings, errCode);
}
inline void SmtpLogEventEx(DWORD MessageId, WCHAR * ErrorString, DWORD ErrorCode)
{
WCHAR * apszSubStrings[1];
apszSubStrings[0] = ErrorString;
//SmtpLogEvent(MessageId ,1, apszSubStrings, ErrorCode);
}