RPCRT4: use standard types in rpcrt4 headers so they can be used to build MIDL generated proxy code

Mike McCormack mike at codeweavers.com
Thu Sep 2 12:40:00 CDT 2004


This lines the types used in our rpc.h and rpcdce.h up with the types 
used in the platform SDK versions.

Mike


ChangeLog:
* use standard types in rpcrt4 headers so they can be used to build MIDL 
generated proxy code
-------------- next part --------------
Index: include/rpc.h
===================================================================
RCS file: /home/wine/wine/include/rpc.h,v
retrieving revision 1.17
diff -u -r1.17 rpc.h
--- include/rpc.h	5 Sep 2003 23:15:44 -0000	1.17
+++ include/rpc.h	2 Sep 2004 16:06:18 -0000
@@ -38,14 +38,20 @@
 #include <basetsd.h>
 
 #define __RPC_FAR
-#define __RPC_API  WINAPI
-#define __RPC_USER WINAPI
-#define __RPC_STUB WINAPI
-#define RPC_ENTRY  WINAPI
+#define __RPC_API  __stdcall
+#define __RPC_USER __stdcall
+#define __RPC_STUB __stdcall
+#define RPC_ENTRY  __stdcall
 #define RPCRTAPI
 typedef long RPC_STATUS;
 
 typedef void* I_RPC_HANDLE;
+
+#ifdef IN
+#undef IN
+#undef OUT
+#undef OPTIONAL
+#endif
 
 #include <rpcdce.h>
 /* #include <rpcnsi.h> */
Index: include/rpcdce.h
===================================================================
RCS file: /home/wine/wine/include/rpcdce.h,v
retrieving revision 1.24
diff -u -r1.24 rpcdce.h
--- include/rpcdce.h	19 Apr 2004 23:03:58 -0000	1.24
+++ include/rpcdce.h	2 Sep 2004 16:06:18 -0000
@@ -19,6 +19,10 @@
 #ifndef __WINE_RPCDCE_H
 #define __WINE_RPCDCE_H
 
+#define IN
+#define OUT
+#define OPTIONAL
+
 #ifndef GUID_DEFINED
 #include <guiddef.h>
 #endif
@@ -83,14 +87,14 @@
 #define RPC_C_MQ_AUTHN_LEVEL_PKT_PRIVACY    0x0010
 
 
-typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, LPVOID Context );
+typedef RPC_STATUS RPC_ENTRY RPC_IF_CALLBACK_FN( RPC_IF_HANDLE InterfaceUuid, void *Context );
 typedef void (__RPC_USER *RPC_AUTH_KEY_RETRIEVAL_FN)();
 
 typedef struct _RPC_POLICY
 {
-  UINT  Length;
-  ULONG EndpointFlags;
-  ULONG NICFlags;
+  unsigned int  Length;
+  unsigned long EndpointFlags;
+  unsigned long NICFlags;
 } RPC_POLICY,  *PRPC_POLICY;
 
 /* RpcServerRegisterIfEx Flags */
@@ -120,13 +124,13 @@
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcBindingFromStringBindingA( unsigned char *StringBinding, RPC_BINDING_HANDLE* Binding );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcBindingFromStringBindingW( LPWSTR StringBinding, RPC_BINDING_HANDLE* Binding );
+  RpcBindingFromStringBindingW( unsigned short *StringBinding, RPC_BINDING_HANDLE* Binding );
 #define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcBindingToStringBindingA( RPC_BINDING_HANDLE Binding, unsigned char **StringBinding );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcBindingToStringBindingW( RPC_BINDING_HANDLE Binding, LPWSTR* StringBinding );
+  RpcBindingToStringBindingW( RPC_BINDING_HANDLE Binding, unsigned short **StringBinding );
 #define RpcBindingFromStringBinding WINELIB_NAME_AW(RpcBindingFromStringBinding)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
@@ -136,16 +140,16 @@
   RpcStringBindingComposeA( unsigned char *ObjUuid, unsigned char *Protseq, unsigned char *NetworkAddr,
                             unsigned char *Endpoint, unsigned char *Options, unsigned char **StringBinding );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcStringBindingComposeW( LPWSTR ObjUuid, LPWSTR Protseq, LPWSTR NetworkAddr,
-                            LPWSTR Endpoint, LPWSTR Options, LPWSTR* StringBinding );
+  RpcStringBindingComposeW( unsigned short *ObjUuid, unsigned short *Protseq, unsigned short *NetworkAddr,
+                            unsigned short *Endpoint, unsigned short *Options, unsigned short **StringBinding );
 #define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcStringBindingParseA( unsigned char *StringBinding, unsigned char **ObjUuid, unsigned char **Protseq,
                           unsigned char **NetworkAddr, unsigned char **Endpoint, unsigned char **NetworkOptions );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcStringBindingParseW( LPWSTR StringBinding, LPWSTR* ObjUuid, LPWSTR* Protseq,
-                          LPWSTR* NetworkAddr, LPWSTR* Endpoint, LPWSTR* NetworkOptions );
+  RpcStringBindingParseW( unsigned short *StringBinding, unsigned short **ObjUuid, unsigned short **Protseq,
+                          unsigned short **NetworkAddr, unsigned short **Endpoint, unsigned short **NetworkOptions );
 #define RpcStringBindingParse WINELIB_NAME_AW(RpcStringBindingParse)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
@@ -156,7 +160,7 @@
                   PUUID_VECTOR UuidVector, unsigned char *Annotation );
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcEpRegisterW( RPC_IF_HANDLE IfSpec, PRPC_BINDING_VECTOR BindingVector,
-                  PUUID_VECTOR UuidVector, LPWSTR Annotation );
+                  PUUID_VECTOR UuidVector, unsigned short *Annotation );
 #define RpcEpRegister WINELIB_NAME_AW(RpcEpRegister)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
@@ -164,7 +168,7 @@
                            UUID_VECTOR* UuidVector, unsigned char *Annotation );
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcEpRegisterNoReplaceW( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR* BindingVector,
-                           UUID_VECTOR* UuidVector, LPWSTR Annotation );
+                           UUID_VECTOR* UuidVector, unsigned short *Annotation );
 #define RpcEpRegisterNoReplace WINELIB_NAME_AW(RpcEpRegisterNoReplace)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
@@ -175,7 +179,7 @@
   RpcServerInqBindings( RPC_BINDING_VECTOR** BindingVector );
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerListen( UINT MinimumCallThreads, UINT MaxCalls, UINT DontWait );
+  RpcServerListen( unsigned int MinimumCallThreads, unsigned int MaxCalls, unsigned int DontWait );
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcMgmtWaitServerListen( void );
@@ -188,14 +192,14 @@
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcServerRegisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
-                         UINT Flags, UINT MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
+                         unsigned int Flags, unsigned int MaxCalls, RPC_IF_CALLBACK_FN* IfCallbackFn );
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcServerRegisterIf2( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, RPC_MGR_EPV* MgrEpv,
-                        UINT Flags, UINT MaxCalls, UINT MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
+                        unsigned int Flags, unsigned int MaxCalls, unsigned int MaxRpcSize, RPC_IF_CALLBACK_FN* IfCallbackFn );
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, UINT WaitForCallsToComplete );
+  RpcServerUnregisterIf( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, unsigned int WaitForCallsToComplete );
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcServerUnregisterIfEx( RPC_IF_HANDLE IfSpec, UUID* MgrTypeUuid, int RundownContextHandles );
@@ -204,43 +208,35 @@
 RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcServerUseProtseqA(unsigned char *Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerUseProtseqW(LPWSTR Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
+  RpcServerUseProtseqW(unsigned short *Protseq, unsigned int MaxCalls, void *SecurityDescriptor);
 #define RpcServerUseProtseq WINELIB_NAME_AW(RpcServerUseProtseq)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerUseProtseqEpA( unsigned char *Protseq, UINT MaxCalls, unsigned char *Endpoint, LPVOID SecurityDescriptor );
+  RpcServerUseProtseqEpA( unsigned char *Protseq, unsigned int MaxCalls, unsigned char *Endpoint, void *SecurityDescriptor );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerUseProtseqEpW( LPWSTR Protseq, UINT MaxCalls, LPWSTR Endpoint, LPVOID SecurityDescriptor );
+  RpcServerUseProtseqEpW( unsigned short *Protseq, unsigned int MaxCalls, unsigned short *Endpoint, void *SecurityDescriptor );
 #define RpcServerUseProtseqEp WINELIB_NAME_AW(RpcServerUseProtseqEp)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerUseProtseqEpExA( unsigned char *Protseq, UINT MaxCalls, unsigned char *Endpoint, LPVOID SecurityDescriptor,
+  RpcServerUseProtseqEpExA( unsigned char *Protseq, unsigned int MaxCalls, unsigned char *Endpoint, void *SecurityDescriptor,
                             PRPC_POLICY Policy );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerUseProtseqEpExW( LPWSTR Protseq, UINT MaxCalls, LPWSTR Endpoint, LPVOID SecurityDescriptor,
+  RpcServerUseProtseqEpExW( unsigned short *Protseq, unsigned int MaxCalls, unsigned short *Endpoint, void *SecurityDescriptor,
                             PRPC_POLICY Policy );
 #define RpcServerUseProtseqEpEx WINELIB_NAME_AW(RpcServerUseProtseqEpEx)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerRegisterAuthInfoA( unsigned char *ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
-                              LPVOID Arg );
+  RpcServerRegisterAuthInfoA( unsigned char *ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
+                              void *Arg );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcServerRegisterAuthInfoW( LPWSTR ServerPrincName, ULONG AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
-                              LPVOID Arg );
+  RpcServerRegisterAuthInfoW( unsigned short *ServerPrincName, unsigned long AuthnSvc, RPC_AUTH_KEY_RETRIEVAL_FN GetKeyFn,
+                              void *Arg );
 #define RpcServerRegisterAuthInfo WINELIB_NAME_AW(RpcServerRegisterAuthInfo)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcStringBindingComposeA( unsigned char *ObjUuid, unsigned char *Protseq, unsigned char *NetworkAddr, unsigned char *Endpoint,
-                            unsigned char *Options, unsigned char **StringBinding );
-RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcStringBindingComposeW( LPWSTR ObjUuid, LPWSTR Protseq, LPWSTR NetworkAddr, LPWSTR Endpoint,
-                            LPWSTR Options, LPWSTR* StringBinding );
-#define RpcStringBindingCompose WINELIB_NAME_AW(RpcStringBindingCompose)
-
-RPCRTAPI RPC_STATUS RPC_ENTRY
   RpcNetworkIsProtseqValidA( unsigned char *protseq );
 RPCRTAPI RPC_STATUS RPC_ENTRY
-  RpcNetworkIsProtseqValidW( LPWSTR protseq );
+  RpcNetworkIsProtseqValidW( unsigned short *protseq );
 #define RpcNetworkIsProtseqValid WINELIB_NAME_AW(RpcNetworkIsProtseqValid)
 
 RPCRTAPI RPC_STATUS RPC_ENTRY


More information about the wine-patches mailing list