--- mstools/h/rpc.h 2018/08/09 18:20:01 1.1.1.1 +++ mstools/h/rpc.h 2018/08/09 18:23:10 1.1.1.4 @@ -1,35 +1,66 @@ -/*********************************************************/ -/** Microsoft LAN Manager **/ -/** Copyright(c) Microsoft Corp., 1991 **/ -/** **/ -/** Base Include file for NT **/ -/** **/ -/*********************************************************/ +/*++ + +Copyright (c) 1991-1993 Microsoft Corporation + +Module Name: + + rpc.h + +Abstract: + + Master include file for RPC applications. + +--*/ #ifndef __RPC_H__ #define __RPC_H__ +#ifdef __cplusplus +extern "C" { +#endif +#define __RPC_WIN32__ + +#ifndef __MIDL_USER_DEFINED +#define midl_user_allocate MIDL_user_allocate +#define midl_user_free MIDL_user_free +#define __MIDL_USER_DEFINED +#endif + +typedef void * I_RPC_HANDLE; typedef long RPC_STATUS; -#define PAPI +#define RPC_UNICODE_SUPPORTED +#if (_MSC_VER >= 800) +#define __RPC_FAR +#define __RPC_API __stdcall +#define __RPC_USER __stdcall +#define __RPC_STUB __stdcall +#define RPC_ENTRY __stdcall +#else +#define __RPC_FAR +#define __RPC_API +#define __RPC_USER +#define __RPC_STUB #define RPC_ENTRY +#endif #ifdef IN - #undef IN #undef OUT #undef OPTIONAL -#endif +#endif /* IN */ -typedef void * RPC_HANDLE; - -#include "rpcbse.h" +#include "rpcdce.h" +#include "rpcnsi.h" #include "rpcnterr.h" -#ifndef try +#ifndef RPC_NO_WINDOWS_H +#include +#endif // RPC_NO_WINDOWS_H + #include -#endif +#include #define RpcTryExcept \ try \ @@ -63,24 +94,26 @@ typedef void * RPC_HANDLE; #define RpcEndFinally \ } -// define the following functions/variables for benifit of C++ preprocessors - -#if defined(i386) -unsigned long _exception_code(void); -int _abnormal_termination(void); - -#endif - #define RpcExceptionCode() GetExceptionCode() #define RpcAbnormalTermination() AbnormalTermination() RPC_STATUS RPC_ENTRY RpcImpersonateClient ( - IN RPC_HANDLE CallHandle OPTIONAL + IN RPC_BINDING_HANDLE BindingHandle OPTIONAL ); RPC_STATUS RPC_ENTRY RpcRevertToSelf ( ); +unsigned long RPC_ENTRY +I_RpcMapWin32Status ( + IN RPC_STATUS Status + ); + +#ifdef __cplusplus +} +#endif + #endif // __RPC_H__ +