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.

57 lines
1.4 KiB

  1. #include "windows.h"
  2. #ifdef _CTUI
  3. #include "commctrl.h"
  4. #endif // _CTUI
  5. #define LM_ERROR 0x0001
  6. #define LM_WARNING 0x0002
  7. #define LM_PRINT 0x0004
  8. #define LM_APIERROR 0x0008
  9. typedef struct tagFILEMAP {
  10. HANDLE hfile;
  11. HANDLE hmap;
  12. char* pmap;
  13. char* pmapEnd;
  14. } FILEMAP, *PFILEMAP;
  15. typedef struct tagTag {
  16. char* pszTag;
  17. UINT uCallCount;
  18. UINT uCallMax;
  19. struct tagTag** ppCall;
  20. UINT uCalleeCount;
  21. UINT uCalleeMax;
  22. struct tagTag** ppCallee;
  23. BOOL bWalked;
  24. } Tag, *PTag;
  25. void __cdecl LogMsg(DWORD dwFlags, char *pszfmt, ...);
  26. void CtUnmapFile(PFILEMAP pfm);
  27. BOOL CtMapFile(char* pszFile, PFILEMAP pfm);
  28. int ProcessInputFile(PFILEMAP pfm);
  29. PTag FindTag(char* pszTag, int* pPos);
  30. void ListCallerTree(char* pszTag, int nLevels, BOOL bIndent);
  31. void ListCalleeTree(char* pszTag, int nLevels, BOOL bIndent);
  32. void CheckUserRule(void);
  33. void CheckUnnecessaryXXX(void);
  34. void FreeMemory(void);
  35. LPVOID Alloc(DWORD size);
  36. LPVOID ReAlloc(PVOID pSrc, DWORD size, DWORD newSize);
  37. BOOL Free(LPVOID p);
  38. BOOL InitMemManag(void);
  39. void FreeMemManag(void);
  40. #ifdef _CTUI
  41. void PopulateCombo(HWND hwnd);
  42. void CreateTree(char* pszRoot, BOOL bCaller);
  43. void AddLevel(HTREEITEM hParent, PTag pTagP, BOOL bCaller);
  44. #endif // _CTUI