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.

71 lines
1.5 KiB

  1. #include "pch.h"
  2. #pragma hdrstop
  3. #include "nsbase.h"
  4. #include "kkstl.h"
  5. #include "errorlog.h"
  6. CErrorLog::CErrorLog()
  7. {
  8. }
  9. void CErrorLog::Add(IN PCWSTR pszError)
  10. {
  11. AssertValidReadPtr(pszError);
  12. AddAtEndOfStringList(m_slErrors, pszError);
  13. TraceTag(ttidNetSetup, "AnswerFile Error: %S", pszError);
  14. }
  15. void CErrorLog::Add(IN DWORD dwErrorId)
  16. {
  17. PCWSTR pszError = SzLoadIds(dwErrorId);
  18. AddAtEndOfStringList(m_slErrors, pszError);
  19. TraceTag(ttidNetSetup, "AnswerFile Error: %S", pszError);
  20. }
  21. void CErrorLog::Add(IN PCWSTR pszErrorPrefix, IN DWORD dwErrorId)
  22. {
  23. AssertValidReadPtr(pszErrorPrefix);
  24. PCWSTR pszError = SzLoadIds(dwErrorId);
  25. tstring strError = pszError;
  26. strError = pszErrorPrefix + strError;
  27. AddAtEndOfStringList(m_slErrors, strError.c_str());
  28. TraceTag(ttidNetSetup, "AnswerFile Error: %S", strError.c_str());
  29. }
  30. void CErrorLog::GetErrorList(OUT TStringList*& slErrors)
  31. {
  32. slErrors = &m_slErrors;
  33. }
  34. // ======================================================================
  35. // defunct code
  36. // ======================================================================
  37. /*
  38. TStringList* g_slErrors;
  39. BOOL InitErrorModule()
  40. {
  41. if (!g_slErrors)
  42. {
  43. g_slErrors = new TStringList;
  44. }
  45. return g_slErrors != NULL;
  46. }
  47. void ReportError(IN PCWSTR pszError)
  48. {
  49. g_slErrors->AddTail(pszError);
  50. }
  51. void GetErrors(OUT TStringList*& rpslErrors)
  52. {
  53. rpslErrors = g_slErrors;
  54. }
  55. */