home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / win32 / Rpc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-08  |  1.9 KB  |  127 lines

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