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.
 
 
 
 
 
 

49 lines
994 B

#include <precomp.h>
// Positive Assert: it checks for the condition bCond
// and exits the program if it is not TRUE
VOID _Asrt(BOOL bCond,
LPCTSTR cstrMsg,
...)
{
if (!bCond)
{
DWORD dwErr = GetLastError();
va_list arglist;
va_start(arglist, cstrMsg);
_vftprintf(stderr, cstrMsg, arglist);
if (dwErr == ERROR_SUCCESS)
dwErr = ERROR_GEN_FAILURE;
exit(dwErr);
}
}
DWORD _Err(DWORD dwErrCode,
LPCTSTR cstrMsg,
...)
{
va_list arglist;
va_start(arglist, cstrMsg);
_ftprintf(stderr, _T("[Err%u] "), dwErrCode);
_vftprintf(stderr, cstrMsg, arglist);
fflush(stdout);
SetLastError(dwErrCode);
return dwErrCode;
}
DWORD _Wrn(DWORD dwWarnCode,
LPCTSTR cstrMsg,
...)
{
va_list arglist;
va_start(arglist, cstrMsg);
_ftprintf(stderr, _T("[Wrn%u] "), dwWarnCode);
_vftprintf(stderr, cstrMsg, arglist);
fflush(stdout);
return dwWarnCode;
}