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.

96 lines
2.8 KiB

  1. /*
  2. * project.h - Project header file for object synchronization engine.
  3. */
  4. /* System Headers
  5. *****************/
  6. #define BUILDDLL /* for windows.h */
  7. #define STRICT /* for windows.h (robustedness) */
  8. #define _OLE32_ /* for objbase.h - HACKHACK: Remove DECLSPEC_IMPORT from WINOLEAPI. */
  9. #define INC_OLE2 /* for windows.h */
  10. #define CONST_VTABLE /* for objbase.h */
  11. /*
  12. * RAIDRAID: (16282) Get rid of warnings about unused Int64 inline
  13. * functions in winnt.h for all modules. Emasculate other warnings only for
  14. * windows.h.
  15. */
  16. #pragma warning(disable:4514) /* "unreferenced inline function" warning */
  17. #pragma warning(disable:4001) /* "single line comment" warning */
  18. #pragma warning(disable:4115) /* "named type definition in parentheses" warning */
  19. #pragma warning(disable:4201) /* "nameless struct/union" warning */
  20. #pragma warning(disable:4209) /* "benign typedef redefinition" warning */
  21. #pragma warning(disable:4214) /* "bit field types other than int" warning */
  22. #pragma warning(disable:4218) /* "must specify at least a storage class or type" warning */
  23. #include <windows.h>
  24. #pragma warning(disable:4001) /* "single line comment" warning - windows.h enabled it */
  25. #include <shlobj.h> /* for ShellChangeNotify(), etc. */
  26. #include <shlapip.h>
  27. #include <shlwapi.h>
  28. #pragma warning(default:4218) /* "must specify at least a storage class or type" warning */
  29. #pragma warning(default:4214) /* "bit field types other than int" warning */
  30. #pragma warning(default:4209) /* "benign typedef redefinition" warning */
  31. #pragma warning(default:4201) /* "nameless struct/union" warning */
  32. #pragma warning(default:4115) /* "named type definition in parentheses" warning */
  33. #pragma warning(default:4001) /* "single line comment" warning */
  34. #include <limits.h>
  35. #include <string.h>
  36. #include <linkinfo.h>
  37. #include <reconcil.h>
  38. #define _SYNCENG_ /* for synceng.h */
  39. #include <synceng.h>
  40. /* Project Headers
  41. ******************/
  42. /* The order of the following include files is significant. */
  43. #include "stock.h"
  44. #include "olestock.h"
  45. #ifdef DEBUG
  46. #include "inifile.h"
  47. #include "resstr.h"
  48. #endif
  49. #include "debug.h"
  50. #include "valid.h"
  51. #include "olevalid.h"
  52. #include "memmgr.h"
  53. #include "ptrarray.h"
  54. #include "list.h"
  55. #include "hndtrans.h"
  56. #include "string2.h"
  57. #include "comc.h"
  58. #include "util.h"
  59. #include "path.h"
  60. #include "fcache.h"
  61. #include "brfcase.h"
  62. #include "storage.h"
  63. #include "clsiface.h"
  64. #include "twin.h"
  65. #include "foldtwin.h"
  66. #include "expandft.h"
  67. #include "twinlist.h"
  68. #include "reclist.h"
  69. #include "copy.h"
  70. #include "merge.h"
  71. #include "recon.h"
  72. #include "db.h"
  73. #include "serial.h"
  74. /* RAIDRAID: (16283) Remove the OLE pig module hack if possible. */
  75. #include "olepig.h"