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.

138 lines
3.2 KiB

  1. /*++
  2. Copyright (c) 1991-1999, Microsoft Corporation All rights reserved.
  3. Module Name:
  4. share.h
  5. Abstract:
  6. This file contains the header information shared by all of code page
  7. DLL modules.
  8. Revision History:
  9. 10-30-96 JulieB Created.
  10. --*/
  11. #ifndef _NLS_DLLS_
  12. #define _NLS_DLLS_
  13. ////////////////////////////////////////////////////////////////////////////
  14. //
  15. // RTL Includes Files.
  16. //
  17. ////////////////////////////////////////////////////////////////////////////
  18. #ifndef RC_INVOKED
  19. #include <nt.h>
  20. #include <ntrtl.h>
  21. #include <nturtl.h>
  22. #endif
  23. ////////////////////////////////////////////////////////////////////////////
  24. //
  25. // Include Files.
  26. //
  27. ////////////////////////////////////////////////////////////////////////////
  28. #include <windows.h>
  29. #include <winnlsp.h>
  30. ////////////////////////////////////////////////////////////////////////////
  31. //
  32. // Constant Declarations.
  33. //
  34. ////////////////////////////////////////////////////////////////////////////
  35. ////////////////////////////////////////////////////////////////////////////
  36. //
  37. // Typedef Declarations.
  38. //
  39. ////////////////////////////////////////////////////////////////////////////
  40. ////////////////////////////////////////////////////////////////////////////
  41. //
  42. // Macro Definitions.
  43. //
  44. ////////////////////////////////////////////////////////////////////////////
  45. ////////////////////////////////////////////////////////////////////////////
  46. //
  47. // NLS_ALLOC_MEM
  48. //
  49. // Allocates the given number of bytes of memory from the process heap,
  50. // zeros the memory buffer, and returns the handle.
  51. //
  52. // DEFINED AS A MACRO.
  53. //
  54. // 05-31-91 JulieB Created.
  55. ////////////////////////////////////////////////////////////////////////////
  56. #define NLS_ALLOC_MEM(dwBytes) \
  57. ( RtlAllocateHeap( RtlProcessHeap(), \
  58. HEAP_ZERO_MEMORY, \
  59. dwBytes ) )
  60. ////////////////////////////////////////////////////////////////////////////
  61. //
  62. // NLS_FREE_MEM
  63. //
  64. // Frees the memory of the given handle from the process heap.
  65. //
  66. // DEFINED AS A MACRO.
  67. //
  68. // 05-31-91 JulieB Created.
  69. ////////////////////////////////////////////////////////////////////////////
  70. #define NLS_FREE_MEM(hMem) \
  71. ( (hMem) ? (RtlFreeHeap( RtlProcessHeap(), \
  72. 0, \
  73. (PVOID)hMem )) \
  74. : 0 )
  75. ////////////////////////////////////////////////////////////////////////////
  76. //
  77. // Function Prototypes
  78. //
  79. ////////////////////////////////////////////////////////////////////////////
  80. ////////////////////////////////////////////////////////////////////////////
  81. //
  82. // Global Variables
  83. //
  84. // Globals are included last because they may require some of the types
  85. // being defined above.
  86. //
  87. ////////////////////////////////////////////////////////////////////////////
  88. #endif // _NLS_DLLS_