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.

99 lines
3.1 KiB

  1. /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2. Copyright <c> 1993 Microsoft Corporation
  3. Module Name :
  4. global.cxx
  5. Abtract :
  6. Contains some global variable declarations for the NDR library.
  7. Author :
  8. David Kays dkays October 1993
  9. Revision History :
  10. --------------------------------------------------------------------*/
  11. #include "precomp.hxx"
  12. extern "C"
  13. {
  14. #define NDR64_BEGIN_TABLE \
  15. extern const unsigned char Ndr64SimpleTypeBufferSize[] = \
  16. {
  17. #define NDR64_TABLE_END \
  18. };
  19. #define NDR64_ZERO_ENTRY 0
  20. #define NDR64_UNUSED_TABLE_ENTRY( number, tokenname ) ,0
  21. #define NDR64_UNUSED_TABLE_ENTRY_NOSYM( number ) ,0
  22. #define NDR64_TABLE_ENTRY( number, tokenname, marshall, embeddedmarshall, unmarshall, embeddedunmarshall, buffersize, embeddedbuffersize, memsize, embeddedmemsize, free, embeddedfree, typeflags ) \
  23. ,0
  24. #define NDR64_SIMPLE_TYPE_TABLE_ENTRY( number, tokenname, buffersize, memorysize) \
  25. ,buffersize
  26. #include "tokntbl.h"
  27. C_ASSERT( sizeof(Ndr64SimpleTypeBufferSize)/sizeof(char) == 256 );
  28. #undef NDR64_BEGIN_TABLE
  29. #undef NDR64_SIMPLE_TYPE_TABLE_ENTRY
  30. #define NDR64_BEGIN_TABLE \
  31. extern const unsigned char Ndr64SimpleTypeMemorySize[] = \
  32. {
  33. #define NDR64_SIMPLE_TYPE_TABLE_ENTRY( number, tokenname, buffersize, memorysize) \
  34. ,memorysize
  35. #include "tokntbl.h"
  36. C_ASSERT( sizeof(Ndr64SimpleTypeMemorySize)/sizeof(char) == 256 );
  37. #undef NDR64_BEGIN_TABLE
  38. #undef NDR64_TABLE_ENTRY
  39. #undef NDR64_SIMPLE_TYPE_TABLE_ENTRY
  40. #define NDR64_BEGIN_TABLE \
  41. extern const unsigned long Ndr64TypeFlags[] = \
  42. {
  43. #define NDR64_TABLE_ENTRY( number, tokenname, marshall, embeddedmarshall, unmarshall, embeddedunmarshall, buffersize, embeddedbuffersize, memsize, embeddedmemsize, free, embeddedfree, typeflags ) \
  44. ,typeflags
  45. #define NDR64_SIMPLE_TYPE_TABLE_ENTRY( number, tokenname, buffersize, memorysize) \
  46. ,_SIMPLE_TYPE_
  47. #include "tokntbl.h"
  48. C_ASSERT( sizeof(Ndr64TypeFlags)/sizeof(unsigned long) == 256 );
  49. #undef NDR64_BEGIN_TABLE
  50. #undef NDR64_TABLE_END
  51. #undef NDR64_ZERO_ENTRY
  52. #undef NDR64_UNUSED_TABLE_ENTRY
  53. #undef NDR64_UNUSED_TABLE_ENTRY_NOSYM
  54. #undef NDR64_TABLE_ENTRY
  55. #undef NDR64_SIMPLE_TYPE_TABLE_ENTRY
  56. #define NDR64_BEGIN_TABLE
  57. #define NDR64_TABLE_END
  58. #define NDR64_ZERO_ENTRY
  59. #define NDR64_UNUSED_TABLE_ENTRY( number, tokenname ) C_ASSERT( (number) == (tokenname) );
  60. #define NDR64_UNUSED_TABLE_ENTRY_NOSYM( number )
  61. #define NDR64_TABLE_ENTRY( number, tokenname, marshall, embeddedmarshall, unmarshall, embeddedunmarshall, buffersize, embeddedbuffersize, memsize, embeddedmemsize, free, embeddedfree, typeflags ) \
  62. C_ASSERT( (number) == (tokenname) );
  63. #define NDR64_SIMPLE_TYPE_TABLE_ENTRY( number, tokenname, buffersize, memorysize) \
  64. C_ASSERT( (number) == (tokenname) ); \
  65. C_ASSERT( (buffersize) == (memorysize) );
  66. #include "tokntbl.h"
  67. }