mapioid.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _MAPIOID_
  7. #define _MAPIOID_
  8. #define OID_TAG 0x0A
  9. #define OID_ENCODING 0x0B
  10. #define DEFINE_OID_1(name,b0,b1) EXTERN_C const BYTE *name
  11. #define DEFINE_OID_2(name,b0,b1,b2) EXTERN_C const BYTE *name
  12. #define DEFINE_OID_3(name,b0,b1,b2,b3) EXTERN_C const BYTE *name
  13. #define DEFINE_OID_4(name,b0,b1,b2,b3,b4) EXTERN_C const BYTE *name
  14. #define CB_OID_1 9
  15. #define CB_OID_2 10
  16. #define CB_OID_3 11
  17. #define CB_OID_4 12
  18. #ifdef INITOID
  19. #include <initoid.h>
  20. #endif
  21. #ifdef USES_OID_TNEF
  22. DEFINE_OID_1(OID_TNEF,OID_TAG,0x01);
  23. #define CB_OID_TNEF CB_OID_1
  24. #endif
  25. #ifdef USES_OID_OLE
  26. DEFINE_OID_1(OID_OLE,OID_TAG,0x03);
  27. #define CB_OID_OLE CB_OID_1
  28. #endif
  29. #ifdef USES_OID_OLE1
  30. DEFINE_OID_2(OID_OLE1,OID_TAG,0x03,0x01);
  31. #define CB_OID_OLE1 CB_OID_2
  32. #endif
  33. #ifdef USES_OID_OLE1_STORAGE
  34. DEFINE_OID_3(OID_OLE1_STORAGE,OID_TAG,0x03,0x01,0x01);
  35. #define CB_OID_OLE1_STORAGE CB_OID_3
  36. #endif
  37. #ifdef USES_OID_OLE2
  38. DEFINE_OID_2(OID_OLE2,OID_TAG,0x03,0x02);
  39. #define CB_OID_OLE2 CB_OID_2
  40. #endif
  41. #ifdef USES_OID_OLE2_STORAGE
  42. DEFINE_OID_3(OID_OLE2_STORAGE,OID_TAG,0x03,0x02,0x01);
  43. #define CB_OID_OLE2_STORAGE CB_OID_3
  44. #endif
  45. #ifdef USES_OID_MAC_BINARY
  46. DEFINE_OID_1(OID_MAC_BINARY,OID_ENCODING,0x01);
  47. #define CB_OID_MAC_BINARY CB_OID_1
  48. #endif
  49. #ifdef USES_OID_MIMETAG
  50. DEFINE_OID_1(OID_MIMETAG,OID_TAG,0x04);
  51. #define CB_OID_MIMETAG CB_OID_1
  52. #endif
  53. #endif