home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / RTLWIN32.PAK / RPC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  2.2 KB  |  141 lines

  1. #pragma option -b
  2. /*++
  3.  
  4. Copyright (c) 1991-1996 Microsoft Corporation
  5.  
  6. Module Name:
  7.  
  8.     rpc.h
  9.  
  10. Abstract:
  11.  
  12.     Master include file for RPC applications.
  13.  
  14. --*/
  15.  
  16. #ifndef RPC_NO_WINDOWS_H
  17. #pragma option -b.
  18. #include <windows.h>
  19. #pragma option -b
  20. #endif // RPC_NO_WINDOWS_H
  21.  
  22. #ifndef __RPC_H__
  23. #define __RPC_H__
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28.  
  29. #define __RPC_WIN32__
  30. #define __RPC_NT__
  31.  
  32. #ifndef __MIDL_USER_DEFINED
  33. #define midl_user_allocate MIDL_user_allocate
  34. #define midl_user_free     MIDL_user_free
  35. #define __MIDL_USER_DEFINED
  36. #endif
  37.  
  38. typedef void * I_RPC_HANDLE;
  39. typedef long RPC_STATUS;
  40.  
  41. #define RPC_UNICODE_SUPPORTED
  42. #if   (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined (__BORLANDC__)
  43. #define __RPC_FAR
  44. #define __RPC_API  __stdcall
  45. #define __RPC_USER __stdcall
  46. #define __RPC_STUB __stdcall
  47. #define RPC_ENTRY  __stdcall
  48. #else
  49. #define __RPC_FAR
  50. #define __RPC_API
  51. #define __RPC_USER
  52. #define __RPC_STUB
  53. #define RPC_ENTRY
  54. #endif
  55.  
  56. #ifdef IN
  57. #undef IN
  58. #undef OUT
  59. #undef OPTIONAL
  60. #endif /* IN */
  61.  
  62. #pragma option -b.
  63. #include <rpcdce.h>
  64. #pragma option -b
  65. #pragma option -b.
  66. #include <rpcnsi.h>
  67. #pragma option -b
  68. #pragma option -b.
  69. #include <rpcnterr.h>
  70. #pragma option -b
  71.  
  72.  
  73. #pragma option -b.
  74. #include <excpt.h>
  75. #pragma option -b
  76. #pragma option -b.
  77. #include <winerror.h>
  78. #pragma option -b
  79.  
  80. #define RpcTryExcept \
  81.     __try \
  82.         {
  83.  
  84. // trystmts
  85.  
  86. #define RpcExcept(expr) \
  87.         } \
  88.     __except (expr) \
  89.         {
  90.  
  91. // exceptstmts
  92.  
  93. #define RpcEndExcept \
  94.         }
  95.  
  96. #define RpcTryFinally \
  97.     __try \
  98.         {
  99.  
  100. // trystmts
  101.  
  102. #define RpcFinally \
  103.         } \
  104.     __finally \
  105.         {
  106.  
  107. // finallystmts
  108.  
  109. #define RpcEndFinally \
  110.         }
  111.  
  112. #define RpcExceptionCode() GetExceptionCode()
  113. #define RpcAbnormalTermination() AbnormalTermination()
  114.  
  115. RPC_STATUS RPC_ENTRY
  116. RpcImpersonateClient (
  117.     IN RPC_BINDING_HANDLE BindingHandle OPTIONAL
  118.     );
  119.  
  120. RPC_STATUS RPC_ENTRY
  121. RpcRevertToSelfEx (
  122.     IN RPC_BINDING_HANDLE BindingHandle OPTIONAL
  123.     );
  124.  
  125. RPC_STATUS RPC_ENTRY
  126. RpcRevertToSelf (
  127.     );
  128.  
  129. long RPC_ENTRY
  130. I_RpcMapWin32Status (
  131.     IN RPC_STATUS Status
  132.     );
  133.  
  134. #ifdef __cplusplus
  135. }
  136. #endif
  137.  
  138. #endif // __RPC_H__
  139.  
  140. #pragma option -b.
  141.