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.

162 lines
3.0 KiB

  1. // File: debug.cpp
  2. #include "precomp.h"
  3. #ifdef DEBUG // THE WHOLE FILE !
  4. #ifndef HACK
  5. HDBGZONE ghZoneOther = NULL; // Other, conf.exe specific zones
  6. #define ghZones ghZoneOther // Hack: The above should be called ghZones
  7. #else
  8. HDBGZONE ghZones = NULL; // Other, conf.exe specific zones
  9. #endif
  10. static PTCHAR _rgZones[] = {
  11. TEXT("Core"),
  12. TEXT("Api"),
  13. TEXT("RefCount"),
  14. TEXT("Manager"),
  15. TEXT("Calls"),
  16. TEXT("Conference"),
  17. TEXT("Members"),
  18. TEXT("A/V"),
  19. TEXT("FT"),
  20. TEXT("SysInfo"),
  21. TEXT("Objects "),
  22. TEXT("DC"),
  23. };
  24. VOID DbgMsg(int iZone, PSTR pszFormat,...)
  25. {
  26. if (GETZONEMASK(ghZoneOther) & (1 << iZone))
  27. {
  28. va_list v1;
  29. va_start(v1, pszFormat);
  30. DbgZVPrintf(ghZoneOther, iZone, pszFormat, v1);
  31. va_end(v1);
  32. }
  33. }
  34. VOID DbgInitZones(VOID)
  35. {
  36. ASSERT(::InitDebugModule(TEXT("NMCOM")));
  37. DBGINIT(&ghZones, _rgZones);
  38. }
  39. VOID DbgFreeZones(VOID)
  40. {
  41. DBGDEINIT(&ghZones);
  42. ExitDebugModule();
  43. }
  44. VOID DbgMsgRefCount(PSTR pszFormat,...)
  45. {
  46. if (GETZONEMASK(ghZones) & ZONE_REFCOUNT)
  47. {
  48. va_list v1;
  49. va_start(v1, pszFormat);
  50. DbgZVPrintf(ghZones, iZONE_REFCOUNT, pszFormat, v1);
  51. va_end(v1);
  52. }
  53. }
  54. VOID DbgMsgApi(PSTR pszFormat,...)
  55. {
  56. if (GETZONEMASK(ghZones) & ZONE_API)
  57. {
  58. va_list v1;
  59. va_start(v1, pszFormat);
  60. DbgZVPrintf(ghZones, iZONE_API, pszFormat, v1);
  61. va_end(v1);
  62. }
  63. }
  64. VOID DbgMsgManager(PSTR pszFormat,...)
  65. {
  66. if (GETZONEMASK(ghZones) & ZONE_MANAGER)
  67. {
  68. va_list v1;
  69. va_start(v1, pszFormat);
  70. DbgZVPrintf(ghZones, iZONE_MANAGER, pszFormat, v1);
  71. va_end(v1);
  72. }
  73. }
  74. VOID DbgMsgCall(PSTR pszFormat,...)
  75. {
  76. if (GETZONEMASK(ghZones) & ZONE_CALL)
  77. {
  78. va_list v1;
  79. va_start(v1, pszFormat);
  80. DbgZVPrintf(ghZones, iZONE_CALL, pszFormat, v1);
  81. va_end(v1);
  82. }
  83. }
  84. VOID DbgMsgConference(PSTR pszFormat,...)
  85. {
  86. if (GETZONEMASK(ghZones) & ZONE_CONFERENCE)
  87. {
  88. va_list v1;
  89. va_start(v1, pszFormat);
  90. DbgZVPrintf(ghZones, iZONE_CONFERENCE, pszFormat, v1);
  91. va_end(v1);
  92. }
  93. }
  94. VOID DbgMsgMember(PSTR pszFormat,...)
  95. {
  96. if (GETZONEMASK(ghZones) & ZONE_MEMBER)
  97. {
  98. va_list v1;
  99. va_start(v1, pszFormat);
  100. DbgZVPrintf(ghZones, iZONE_MEMBER, pszFormat, v1);
  101. va_end(v1);
  102. }
  103. }
  104. VOID DbgMsgAV(PSTR pszFormat,...)
  105. {
  106. if (GETZONEMASK(ghZones) & ZONE_AV)
  107. {
  108. va_list v1;
  109. va_start(v1, pszFormat);
  110. DbgZVPrintf(ghZones, iZONE_AV, pszFormat, v1);
  111. va_end(v1);
  112. }
  113. }
  114. VOID DbgMsgFT(PSTR pszFormat,...)
  115. {
  116. if (GETZONEMASK(ghZones) & ZONE_FT)
  117. {
  118. va_list v1;
  119. va_start(v1, pszFormat);
  120. DbgZVPrintf(ghZones, iZONE_FT, pszFormat, v1);
  121. va_end(v1);
  122. }
  123. }
  124. VOID DbgMsgSysInfo(PSTR pszFormat,...)
  125. {
  126. if (GETZONEMASK(ghZones) & ZONE_SYSINFO)
  127. {
  128. va_list v1;
  129. va_start(v1, pszFormat);
  130. DbgZVPrintf(ghZones, iZONE_SYSINFO, pszFormat, v1);
  131. va_end(v1);
  132. }
  133. }
  134. VOID DbgMsgDc(PSTR pszFormat,...)
  135. {
  136. if (GETZONEMASK(ghZones) & ZONE_DC)
  137. {
  138. va_list v1;
  139. va_start(v1, pszFormat);
  140. DbgZVPrintf(ghZones, iZONE_DC, pszFormat, v1);
  141. va_end(v1);
  142. }
  143. }
  144. #endif /* DEBUG - THE WHOLE FILE ! */