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.
|
|
#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; }
|