home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / rpc.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  1KB  |  66 lines

  1. #ifndef RPC_NO_WINDOWS_H
  2. #include <windows.h>
  3. #endif
  4.  
  5. #ifndef _RPC_H
  6. #define _RPC_H
  7. #if __GNUC__ >=3
  8. #pragma GCC system_header
  9. #endif
  10.  
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. #define __RPC_WIN32__
  15. #ifndef _WIN95
  16. #define __RPC_NT__
  17. #define RPC_UNICODE_SUPPORTED
  18. #endif
  19.  
  20. #ifdef _RPCRT4_
  21. #define RPCRTAPI DECLSPEC_EXPORT
  22. #else
  23. #define RPCRTAPI DECLSPEC_IMPORT
  24. #endif
  25.  
  26. #ifndef __MIDL_USER_DEFINED
  27. #define midl_user_allocate MIDL_user_allocate
  28. #define midl_user_free     MIDL_user_free
  29. #define __MIDL_USER_DEFINED
  30. #endif
  31. #define RPC_UNICODE_SUPPORTED
  32. #define __RPC_FAR
  33. #define __RPC_API  __stdcall
  34. #define __RPC_USER __stdcall
  35. #define __RPC_STUB __stdcall
  36. #define RPC_ENTRY  __stdcall
  37. typedef void *I_RPC_HANDLE;
  38. typedef long RPC_STATUS;
  39.  
  40. #include <rpcdce.h>
  41. #include <rpcnsi.h>
  42. #include <rpcnterr.h>
  43.  
  44. #include <winerror.h>
  45.  
  46. /* SEH is not supported */
  47. #if 0
  48. #include <excpt.h>
  49. #define RpcTryExcept __try {
  50. #define RpcExcept(x) } __except (x) {
  51. #define RpcEndExcept }
  52. #define RpcTryFinally __try {
  53. #define RpcFinally } __finally {
  54. #define RpcEndFinally }
  55. #define RpcExceptionCode() GetExceptionCode()
  56. #define RpcAbnormalTermination() AbnormalTermination()
  57. #endif /* 0 */
  58.  
  59. RPC_STATUS RPC_ENTRY RpcImpersonateClient(RPC_BINDING_HANDLE);
  60. RPC_STATUS RPC_ENTRY RpcRevertToSelf(void);
  61. long RPC_ENTRY I_RpcMapWin32Status(RPC_STATUS);
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif
  66.