Sync to Wine-20050830:
authorGé van Geldorp <ge@gse.nl>
Mon, 5 Sep 2005 22:20:04 +0000 (22:20 +0000)
committerGé van Geldorp <ge@gse.nl>
Mon, 5 Sep 2005 22:20:04 +0000 (22:20 +0000)
Robert Shearman <rob@codeweavers.com>
- Don't free previous buffer in NdrGetBuffer.
- Add stubs for NdrMapCommAndFaultStatus, conformant string marshaling
  and context handle functions.
Alexandre Julliard <julliard@winehq.org>
- Don't prefix the functions DllCanUnloadNow, DllGetClassObject and
  Dll(Un)RegisterServer with the dll name so that the compiler can check
  the prototypes.
Mike McCormack <mike@codeweavers.com>
- Fix some gcc 4.0 warnings.

svn path=/trunk/; revision=17683

reactos/lib/rpcrt4/Makefile.in [deleted file]
reactos/lib/rpcrt4/cpsf.c
reactos/lib/rpcrt4/ndr_marshall.c
reactos/lib/rpcrt4/ndr_midl.c
reactos/lib/rpcrt4/rpc_epmap.c
reactos/lib/rpcrt4/rpc_message.c
reactos/lib/rpcrt4/rpc_server.c
reactos/lib/rpcrt4/rpcrt4.spec
reactos/lib/rpcrt4/rpcrt4_main.c

diff --git a/reactos/lib/rpcrt4/Makefile.in b/reactos/lib/rpcrt4/Makefile.in
deleted file mode 100644 (file)
index 51b438a..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-EXTRADEFS = -D_RPCRT4_ -DCOM_NO_WINDOWS_H -DMSWMSG\r
-TOPSRCDIR = @top_srcdir@\r
-TOPOBJDIR = ../..\r
-SRCDIR    = @srcdir@\r
-VPATH     = @srcdir@\r
-MODULE    = rpcrt4.dll\r
-IMPORTLIB = librpcrt4.$(IMPLIBEXT)\r
-IMPORTS   = iphlpapi advapi32 kernel32 ntdll\r
-EXTRALIBS = -luuid\r
-\r
-C_SRCS = \\r
-       cproxy.c \\r
-       cpsf.c \\r
-       cstub.c \\r
-       ndr_marshall.c \\r
-       ndr_midl.c \\r
-       ndr_ole.c \\r
-       ndr_stubless.c \\r
-       rpc_binding.c \\r
-       rpc_epmap.c \\r
-       rpc_message.c \\r
-       rpc_server.c \\r
-       rpcrt4_main.c \\r
-       rpcss_np_client.c\r
-\r
-SUBDIRS = tests\r
-\r
-@MAKE_DLL_RULES@\r
-\r
-### Dependencies:\r
index 5f342f3..63ff851 100644 (file)
@@ -183,11 +183,11 @@ HRESULT WINAPI NdrDllRegisterProxy(HMODULE hDll,
       if (RegCreateKeyExA(HKEY_CLASSES_ROOT, keyname, 0, NULL, 0,
                           KEY_WRITE, NULL, &key, NULL) == ERROR_SUCCESS) {
         if (name)
-          RegSetValueExA(key, NULL, 0, REG_SZ, name, strlen(name));
+          RegSetValueExA(key, NULL, 0, REG_SZ, (LPBYTE)name, strlen(name));
         if (RegCreateKeyExA(key, "ProxyStubClsid32", 0, NULL, 0,
                             KEY_WRITE, NULL, &subkey, NULL) == ERROR_SUCCESS) {
           snprintf(module, sizeof(module), "{%s}", clsid);
-          RegSetValueExA(subkey, NULL, 0, REG_SZ, module, strlen(module));
+          RegSetValueExA(subkey, NULL, 0, REG_SZ, (LPBYTE)module, strlen(module));
           RegCloseKey(subkey);
         }
         RegCloseKey(key);
@@ -205,7 +205,7 @@ HRESULT WINAPI NdrDllRegisterProxy(HMODULE hDll,
                         KEY_WRITE, NULL, &key, NULL) == ERROR_SUCCESS) {
       if (RegCreateKeyExA(key, "InProcServer32", 0, NULL, 0,
                           KEY_WRITE, NULL, &subkey, NULL) == ERROR_SUCCESS) {
-        RegSetValueExA(subkey, NULL, 0, REG_SZ, module, strlen(module));
+        RegSetValueExA(subkey, NULL, 0, REG_SZ, (LPBYTE)module, strlen(module));
         RegCloseKey(subkey);
       }
       RegCloseKey(key);
index 72cce6f..d9e1e92 100644 (file)
@@ -125,7 +125,8 @@ NDR_MARSHALL NdrMarshaller[NDR_TABLE_SIZE] = {
   NdrComplexArrayMarshall,
   /* 0x22 */
   NdrConformantStringMarshall, 0, 0,
-  NdrConformantStringMarshall, 0, 0, 0, 0,
+  NdrConformantStringMarshall,
+  NdrNonConformantStringMarshall, 0, 0, 0,
   /* 0x2a */
   NdrEncapsulatedUnionMarshall,
   NdrNonEncapsulatedUnionMarshall,
@@ -158,7 +159,8 @@ NDR_UNMARSHALL NdrUnmarshaller[NDR_TABLE_SIZE] = {
   NdrComplexArrayUnmarshall,
   /* 0x22 */
   NdrConformantStringUnmarshall, 0, 0,
-  NdrConformantStringUnmarshall, 0, 0, 0, 0,
+  NdrConformantStringUnmarshall,
+  NdrNonConformantStringUnmarshall, 0, 0, 0,
   /* 0x2a */
   NdrEncapsulatedUnionUnmarshall,
   NdrNonEncapsulatedUnionUnmarshall,
@@ -191,7 +193,8 @@ NDR_BUFFERSIZE NdrBufferSizer[NDR_TABLE_SIZE] = {
   NdrComplexArrayBufferSize,
   /* 0x22 */
   NdrConformantStringBufferSize, 0, 0,
-  NdrConformantStringBufferSize, 0, 0, 0, 0,
+  NdrConformantStringBufferSize,
+  NdrNonConformantStringBufferSize, 0, 0, 0,
   /* 0x2a */
   NdrEncapsulatedUnionBufferSize,
   NdrNonEncapsulatedUnionBufferSize,
@@ -220,7 +223,8 @@ NDR_MEMORYSIZE NdrMemorySizer[NDR_TABLE_SIZE] = {
   NdrComplexArrayMemorySize,
   /* 0x22 */
   NdrConformantStringMemorySize, 0, 0,
-  NdrConformantStringMemorySize, 0, 0, 0, 0,
+  NdrConformantStringMemorySize,
+  NdrNonConformantStringMemorySize, 0, 0, 0,
   /* 0x2a */
   0, 0, 0, 0, 0,
   /* 0x2f */
@@ -478,8 +482,8 @@ void WINAPI NdrConformantStringBufferSize(PMIDL_STUB_MESSAGE pStubMsg,
   }
   else if (*pFormat == RPC_FC_C_CSTRING) {
     /* we need 12 octets for the [maxlen, offset, len] DWORDS, + 1 octet for '\0' */
-    TRACE("string=%s\n", debugstr_a(pMemory));
-    pStubMsg->BufferLength += strlen(pMemory) + 13 + BUFFER_PARANOIA;
+    TRACE("string=%s\n", debugstr_a((char*)pMemory));
+    pStubMsg->BufferLength += strlen((char*)pMemory) + 13 + BUFFER_PARANOIA;
   }
   else if (*pFormat == RPC_FC_C_WSTRING) {
     /* we need 12 octets for the [maxlen, offset, len] DWORDS, + 2 octets for L'\0' */
@@ -582,7 +586,7 @@ unsigned char *WINAPI NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg
   pStubMsg->Buffer += len*esize;
 
   if (*pFormat == RPC_FC_C_CSTRING) {
-    TRACE("string=%s\n", debugstr_a(pMem));
+    TRACE("string=%s\n", debugstr_a((char*)pMem));
   }
   else if (*pFormat == RPC_FC_C_WSTRING) {
     TRACE("string=%s\n", debugstr_w((LPWSTR)pMem));
@@ -591,6 +595,49 @@ unsigned char *WINAPI NdrConformantStringUnmarshall( PMIDL_STUB_MESSAGE pStubMsg
   return NULL; /* FIXME: is this always right? */
 }
 
+/***********************************************************************
+ *           NdrNonConformantStringMarshall [RPCRT4.@]
+ */
+unsigned char *  WINAPI NdrNonConformantStringMarshall(PMIDL_STUB_MESSAGE pStubMsg,
+                                unsigned char *pMemory,
+                                PFORMAT_STRING pFormat)
+{
+    FIXME("stub\n");
+    return NULL;
+}
+
+/***********************************************************************
+ *           NdrNonConformantStringUnmarshall [RPCRT4.@]
+ */
+unsigned char *  WINAPI NdrNonConformantStringUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,
+                                unsigned char **ppMemory,
+                                PFORMAT_STRING pFormat,
+                                unsigned char fMustAlloc)
+{
+    FIXME("stub\n");
+    return NULL;
+}
+
+/***********************************************************************
+ *           NdrNonConformantStringBufferSize [RPCRT4.@]
+ */
+void WINAPI NdrNonConformantStringBufferSize(PMIDL_STUB_MESSAGE pStubMsg,
+                                unsigned char *pMemory,
+                                PFORMAT_STRING pFormat)
+{
+    FIXME("stub\n");
+}
+
+/***********************************************************************
+ *           NdrNonConformantStringMemorySize [RPCRT4.@]
+ */
+unsigned long WINAPI NdrNonConformantStringMemorySize(PMIDL_STUB_MESSAGE pStubMsg,
+                                PFORMAT_STRING pFormat)
+{
+    FIXME("stub\n");
+    return 0;
+}
+
 static inline void dump_pointer_attr(unsigned char attr)
 {
     if (attr & RPC_FC_P_ALLOCALLNODES)
@@ -2659,8 +2706,56 @@ void WINAPI NdrClientContextMarshall(PMIDL_STUB_MESSAGE pStubMsg,
  *           NdrClientContextUnmarshall
  */
 void WINAPI NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,
-                                  NDR_CCONTEXT * pContextHandle,
-                                  RPC_BINDING_HANDLE BindHandle)
+                                       NDR_CCONTEXT * pContextHandle,
+                                       RPC_BINDING_HANDLE BindHandle)
 {
     FIXME("(%p, %p, %p): stub\n", pStubMsg, pContextHandle, BindHandle);
 }
+
+void WINAPI NdrServerContextMarshall(PMIDL_STUB_MESSAGE pStubMsg,
+                                     NDR_SCONTEXT ContextHandle,
+                                     NDR_RUNDOWN RundownRoutine )
+{
+    FIXME("(%p, %p, %p): stub\n", pStubMsg, ContextHandle, RundownRoutine);
+}
+
+NDR_SCONTEXT WINAPI NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE pStubMsg)
+{
+    FIXME("(%p): stub\n", pStubMsg);
+    return NULL;
+}
+
+void WINAPI NdrContextHandleSize(PMIDL_STUB_MESSAGE pStubMsg,
+                                 unsigned char* pMemory,
+                                 PFORMAT_STRING pFormat)
+{
+    FIXME("(%p, %p, %p): stub\n", pStubMsg, pMemory, pFormat);
+}
+
+NDR_SCONTEXT WINAPI NdrContextHandleInitialize(PMIDL_STUB_MESSAGE pStubMsg,
+                                               PFORMAT_STRING pFormat)
+{
+    FIXME("(%p, %p): stub\n", pStubMsg, pFormat);
+    return NULL;
+}
+
+void WINAPI NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE pStubMsg,
+                                        NDR_SCONTEXT ContextHandle,
+                                        NDR_RUNDOWN RundownRoutine,
+                                        PFORMAT_STRING pFormat)
+{
+    FIXME("(%p, %p, %p, %p): stub\n", pStubMsg, ContextHandle, RundownRoutine, pFormat);
+}
+
+NDR_SCONTEXT WINAPI NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,
+                                                  PFORMAT_STRING pFormat)
+{
+    FIXME("(%p, %p): stub\n", pStubMsg, pFormat);
+    return NULL;
+}
+
+RPC_BINDING_HANDLE WINAPI NDRCContextBinding(NDR_CCONTEXT CContext)
+{
+    FIXME("(%p): stub\n", CContext);
+    return NULL;
+}
index 65697ae..47af519 100644 (file)
@@ -292,3 +292,19 @@ unsigned char *WINAPI NdrSendReceive( MIDL_STUB_MESSAGE *pStubMsg, unsigned char
   /* FIXME: is this the right return value? */
   return NULL;
 }
+
+/************************************************************************
+ *           NdrMapCommAndFaultStatus [RPCRT4.@]
+ */
+RPC_STATUS RPC_ENTRY NdrMapCommAndFaultStatus( PMIDL_STUB_MESSAGE pStubMsg,
+                                               unsigned long *pCommStatus,
+                                               unsigned long *pFaultStatus,
+                                               RPC_STATUS Status )
+{
+    FIXME("(%p, %p, %p, %ld): stub\n", pStubMsg, pCommStatus, pFaultStatus, Status);
+
+    *pCommStatus = 0;
+    *pFaultStatus = 0;
+
+    return RPC_S_OK;
+}
index 1d8eeb2..f7d01a1 100644 (file)
@@ -76,7 +76,7 @@ RPC_STATUS WINAPI RpcEpRegisterA( RPC_IF_HANDLE IfSpec, RPC_BINDING_VECTOR *Bind
   unsigned long c;
   RPC_STATUS rslt = RPC_S_OK;
 
-  TRACE("(%p,%p,%p,%s)\n", IfSpec, BindingVector, UuidVector, debugstr_a(Annotation));
+  TRACE("(%p,%p,%p,%s)\n", IfSpec, BindingVector, UuidVector, debugstr_a((char*)Annotation));
   TRACE(" ifid=%s\n", debugstr_guid(&If->InterfaceId.SyntaxGUID));
   for (c=0; c<BindingVector->Count; c++) {
     RpcBinding* bind = (RpcBinding*)(BindingVector->BindingH[c]);
index 784589d..dcd3670 100644 (file)
@@ -483,19 +483,10 @@ fail:
  */
 RPC_STATUS WINAPI I_RpcGetBuffer(PRPC_MESSAGE pMsg)
 {
-  RpcBinding* bind = (RpcBinding*)pMsg->Handle;
-
   TRACE("(%p): BufferLength=%d\n", pMsg, pMsg->BufferLength);
   /* FIXME: pfnAllocate? */
-  if (bind->server) {
-    /* it turns out that the original buffer data must still be available
-     * while the RPC server is marshalling a reply, so we should not deallocate
-     * it, we'll leave deallocating the original buffer to the RPC server */
-    pMsg->Buffer = HeapAlloc(GetProcessHeap(), 0, pMsg->BufferLength);
-  } else {
-    HeapFree(GetProcessHeap(), 0, pMsg->Buffer);
-    pMsg->Buffer = HeapAlloc(GetProcessHeap(), 0, pMsg->BufferLength);
-  }
+  pMsg->Buffer = HeapAlloc(GetProcessHeap(), 0, pMsg->BufferLength);
+
   TRACE("Buffer=%p\n", pMsg->Buffer);
   /* FIXME: which errors to return? */
   return pMsg->Buffer ? S_OK : E_OUTOFMEMORY;
index 7eebf10..c748ac4 100644 (file)
@@ -739,14 +739,14 @@ RPC_STATUS WINAPI RpcServerUseProtseqEpExA( unsigned char *Protseq, UINT MaxCall
 {
   RpcServerProtseq* ps;
 
-  TRACE("(%s,%u,%s,%p,{%u,%lu,%lu})\n", debugstr_a( Protseq ), MaxCalls,
-       debugstr_a( Endpoint ), SecurityDescriptor,
+  TRACE("(%s,%u,%s,%p,{%u,%lu,%lu})\n", debugstr_a( (char*)Protseq ), MaxCalls,
+       debugstr_a( (char*)Endpoint ), SecurityDescriptor,
        lpPolicy->Length, lpPolicy->EndpointFlags, lpPolicy->NICFlags );
 
   ps = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(RpcServerProtseq));
   ps->MaxCalls = MaxCalls;
-  ps->Protseq = RPCRT4_strdupA(Protseq);
-  ps->Endpoint = RPCRT4_strdupA(Endpoint);
+  ps->Protseq = RPCRT4_strdupA((char*)Protseq);
+  ps->Endpoint = RPCRT4_strdupA((char*)Endpoint);
 
   return RPCRT4_use_protseq(ps);
 }
@@ -776,7 +776,7 @@ RPC_STATUS WINAPI RpcServerUseProtseqEpExW( LPWSTR Protseq, UINT MaxCalls, LPWST
  */
 RPC_STATUS WINAPI RpcServerUseProtseqA(unsigned char *Protseq, unsigned int MaxCalls, void *SecurityDescriptor)
 {
-  TRACE("(Protseq == %s, MaxCalls == %d, SecurityDescriptor == ^%p)\n", debugstr_a(Protseq), MaxCalls, SecurityDescriptor);
+  TRACE("(Protseq == %s, MaxCalls == %d, SecurityDescriptor == ^%p)\n", debugstr_a((char*)Protseq), MaxCalls, SecurityDescriptor);
   return RpcServerUseProtseqEpA(Protseq, MaxCalls, NULL, SecurityDescriptor);
 }
 
index 4faaaef..97c7609 100644 (file)
-@ stdcall CreateProxyFromTypeInfo(ptr ptr ptr ptr ptr)\r
-@ stub CreateStubFromTypeInfo\r
-@ stdcall CStdStubBuffer_AddRef(ptr)\r
-@ stdcall CStdStubBuffer_Connect(ptr ptr)\r
-@ stdcall CStdStubBuffer_CountRefs(ptr)\r
-@ stdcall CStdStubBuffer_DebugServerQueryInterface(ptr ptr)\r
-@ stdcall CStdStubBuffer_DebugServerRelease(ptr ptr)\r
-@ stdcall CStdStubBuffer_Disconnect(ptr)\r
-@ stdcall CStdStubBuffer_Invoke(ptr ptr ptr)\r
-@ stdcall CStdStubBuffer_IsIIDSupported(ptr ptr)\r
-@ stdcall CStdStubBuffer_QueryInterface(ptr ptr ptr)\r
-@ stub CreateServerInterfaceFromStub # wxp\r
-@ stdcall DceErrorInqTextA (long ptr)\r
-@ stdcall DceErrorInqTextW (long ptr)\r
-@ stdcall -private DllRegisterServer() RPCRT4_DllRegisterServer\r
-@ stub GlobalMutexClearExternal\r
-@ stub GlobalMutexRequestExternal\r
-@ stdcall IUnknown_AddRef_Proxy(ptr)\r
-@ stdcall IUnknown_QueryInterface_Proxy(ptr ptr ptr)\r
-@ stdcall IUnknown_Release_Proxy(ptr)\r
-@ stub I_RpcAbortAsyncCall\r
-@ stub I_RpcAllocate\r
-@ stub I_RpcAsyncAbortCall\r
-@ stub I_RpcAsyncSendReceive # NT4\r
-@ stub I_RpcAsyncSetHandle\r
-@ stub I_RpcBCacheAllocate\r
-@ stub I_RpcBCacheFree\r
-@ stub I_RpcBindingCopy\r
-@ stub I_RpcBindingInqConnId\r
-@ stub I_RpcBindingInqDynamicEndPoint\r
-@ stub I_RpcBindingInqDynamicEndPointA\r
-@ stub I_RpcBindingInqDynamicEndPointW\r
-@ stub I_RpcBindingInqLocalClientPID # wxp\r
-@ stub I_RpcBindingInqSecurityContext\r
-@ stub I_RpcBindingInqTransportType\r
-@ stub I_RpcBindingInqWireIdForSnego\r
-@ stub I_RpcBindingIsClientLocal\r
-# 9x version of I_RpcBindingSetAsync has 3 arguments, not 2\r
-@ stdcall I_RpcBindingSetAsync(ptr ptr)\r
-@ stub I_RpcBindingToStaticStringBindingW\r
-@ stub I_RpcClearMutex\r
-@ stub I_RpcConnectionInqSockBuffSize2\r
-@ stub I_RpcConnectionInqSockBuffSize\r
-@ stub I_RpcConnectionSetSockBuffSize\r
-@ stub I_RpcDeleteMutex\r
-@ stub I_RpcEnableWmiTrace # wxp\r
-@ stub I_RpcExceptionFilter # wxp\r
-@ stub I_RpcFree\r
-@ stdcall I_RpcFreeBuffer(ptr)\r
-@ stub I_RpcFreePipeBuffer\r
-@ stub I_RpcGetAssociationContext\r
-@ stdcall I_RpcGetBuffer(ptr)\r
-@ stub I_RpcGetBufferWithObject\r
-@ stub I_RpcGetCurrentCallHandle\r
-@ stub I_RpcGetExtendedError\r
-@ stub I_RpcGetServerContextList\r
-@ stub I_RpcGetThreadEvent # win9x\r
-@ stub I_RpcGetThreadWindowHandle # win9x\r
-@ stub I_RpcIfInqTransferSyntaxes\r
-@ stub I_RpcLaunchDatagramReceiveThread # win9x\r
-@ stub I_RpcLogEvent\r
-@ stub I_RpcMapWin32Status\r
-@ stub I_RpcMonitorAssociation\r
-@ stub I_RpcNegotiateTransferSyntax # wxp\r
-@ stub I_RpcNsBindingSetEntryName\r
-@ stub I_RpcNsBindingSetEntryNameA\r
-@ stub I_RpcNsBindingSetEntryNameW\r
-@ stub I_RpcNsInterfaceExported\r
-@ stub I_RpcNsInterfaceUnexported\r
-@ stub I_RpcParseSecurity\r
-@ stub I_RpcPauseExecution\r
-@ stub I_RpcProxyNewConnection # wxp\r
-@ stub I_RpcReallocPipeBuffer\r
-@ stdcall I_RpcReceive(ptr)\r
-@ stub I_RpcRequestMutex\r
-@ stdcall I_RpcSend(ptr)\r
-@ stdcall I_RpcSendReceive(ptr)\r
-@ stub I_RpcServerAllocateIpPort\r
-@ stub I_RpcServerInqAddressChangeFn\r
-@ stub I_RpcServerInqLocalConnAddress # wxp\r
-@ stub I_RpcServerInqTransportType\r
-@ stub I_RpcServerRegisterForwardFunction\r
-@ stub I_RpcServerSetAddressChangeFn\r
-@ stdcall I_RpcServerStartListening(ptr) # win9x\r
-@ stdcall I_RpcServerStopListening() # win9x\r
-@ stub I_RpcServerUnregisterEndpointA # win9x\r
-@ stub I_RpcServerUnregisterEndpointW # win9x\r
-@ stub I_RpcServerUseProtseq2A\r
-@ stub I_RpcServerUseProtseq2W\r
-@ stub I_RpcServerUseProtseqEp2A\r
-@ stub I_RpcServerUseProtseqEp2W\r
-@ stub I_RpcSetAssociationContext # win9x\r
-@ stub I_RpcSetAsyncHandle\r
-@ stub I_RpcSetServerContextList\r
-@ stub I_RpcSetThreadParams # win9x\r
-@ stub I_RpcSetWMsgEndpoint # NT4\r
-@ stub I_RpcSsDontSerializeContext\r
-@ stub I_RpcStopMonitorAssociation\r
-@ stub I_RpcSystemFunction001 # wxp (oh, brother!)\r
-@ stub I_RpcTransCancelMigration # win9x\r
-@ stub I_RpcTransClientMaxFrag # win9x\r
-@ stub I_RpcTransClientReallocBuffer # win9x\r
-@ stub I_RpcTransConnectionAllocatePacket\r
-@ stub I_RpcTransConnectionFreePacket\r
-@ stub I_RpcTransConnectionReallocPacket\r
-@ stub I_RpcTransDatagramAllocate2\r
-@ stub I_RpcTransDatagramAllocate\r
-@ stub I_RpcTransDatagramFree\r
-@ stub I_RpcTransGetAddressList\r
-@ stub I_RpcTransGetThreadEvent\r
-@ stub I_RpcTransIoCancelled\r
-@ stub I_RpcTransMaybeMakeReceiveAny # win9x\r
-@ stub I_RpcTransMaybeMakeReceiveDirect # win9x\r
-@ stub I_RpcTransPingServer # win9x\r
-@ stub I_RpcTransServerFindConnection # win9x\r
-@ stub I_RpcTransServerFreeBuffer # win9x\r
-@ stub I_RpcTransServerMaxFrag # win9x\r
-@ stub I_RpcTransServerNewConnection\r
-@ stub I_RpcTransServerProtectThread # win9x\r
-@ stub I_RpcTransServerReallocBuffer # win9x\r
-@ stub I_RpcTransServerReceiveDirectReady # win9x\r
-@ stub I_RpcTransServerUnprotectThread # win9x\r
-@ stub I_RpcTurnOnEEInfoPropagation # wxp\r
-@ stdcall I_RpcWindowProc(ptr long long long) # win9x\r
-@ stub I_RpcltDebugSetPDUFilter\r
-@ stub I_UuidCreate\r
-@ stub MIDL_wchar_strcpy\r
-@ stub MIDL_wchar_strlen\r
-@ stub MesBufferHandleReset\r
-@ stub MesDecodeBufferHandleCreate\r
-@ stub MesDecodeIncrementalHandleCreate\r
-@ stub MesEncodeDynBufferHandleCreate\r
-@ stub MesEncodeFixedBufferHandleCreate\r
-@ stub MesEncodeIncrementalHandleCreate\r
-@ stub MesHandleFree\r
-@ stub MesIncrementalHandleReset\r
-@ stub MesInqProcEncodingId\r
-@ stub MqGetContext # win9x\r
-@ stub MqRegisterQueue # win9x\r
-@ stub NDRCContextBinding\r
-@ stub NDRCContextMarshall\r
-@ stub NDRCContextUnmarshall\r
-@ stub NDRSContextMarshall2\r
-@ stub NDRSContextMarshall\r
-@ stub NDRSContextMarshallEx\r
-@ stub NDRSContextUnmarshall2\r
-@ stub NDRSContextUnmarshall\r
-@ stub NDRSContextUnmarshallEx\r
-@ stub NDRcopy\r
-@ stdcall NdrAllocate(ptr long)\r
-@ stub NdrAsyncClientCall\r
-@ stub NdrAsyncServerCall\r
-@ stdcall NdrByteCountPointerBufferSize(ptr ptr ptr)\r
-@ stdcall NdrByteCountPointerFree(ptr ptr ptr)\r
-@ stdcall NdrByteCountPointerMarshall(ptr ptr ptr)\r
-@ stdcall NdrByteCountPointerUnmarshall(ptr ptr ptr long)\r
-@ stub NdrCStdStubBuffer2_Release\r
-@ stdcall NdrCStdStubBuffer_Release(ptr ptr)\r
-@ stdcall NdrClearOutParameters(ptr ptr ptr)\r
-@ varargs NdrClientCall2(ptr ptr)\r
-@ stub NdrClientCall\r
-@ stdcall NdrClientContextMarshall(ptr ptr long)\r
-@ stdcall NdrClientContextUnmarshall(ptr ptr ptr)\r
-@ stub NdrClientInitialize\r
-@ stdcall NdrClientInitializeNew(ptr ptr ptr long)\r
-@ stdcall NdrComplexArrayBufferSize(ptr ptr ptr)\r
-@ stdcall NdrComplexArrayFree(ptr ptr ptr)\r
-@ stdcall NdrComplexArrayMarshall(ptr ptr ptr)\r
-@ stdcall NdrComplexArrayMemorySize(ptr ptr)\r
-@ stdcall NdrComplexArrayUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrComplexStructBufferSize(ptr ptr ptr)\r
-@ stdcall NdrComplexStructFree(ptr ptr ptr)\r
-@ stdcall NdrComplexStructMarshall(ptr ptr ptr)\r
-@ stdcall NdrComplexStructMemorySize(ptr ptr)\r
-@ stdcall NdrComplexStructUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrConformantArrayBufferSize(ptr ptr ptr)\r
-@ stdcall NdrConformantArrayFree(ptr ptr ptr)\r
-@ stdcall NdrConformantArrayMarshall(ptr ptr ptr)\r
-@ stdcall NdrConformantArrayMemorySize(ptr ptr)\r
-@ stdcall NdrConformantArrayUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrConformantStringBufferSize(ptr ptr ptr)\r
-@ stdcall NdrConformantStringMarshall(ptr ptr ptr)\r
-@ stdcall NdrConformantStringMemorySize(ptr ptr)\r
-@ stdcall NdrConformantStringUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrConformantStructBufferSize(ptr ptr ptr)\r
-@ stdcall NdrConformantStructFree(ptr ptr ptr)\r
-@ stdcall NdrConformantStructMarshall(ptr ptr ptr)\r
-@ stdcall NdrConformantStructMemorySize(ptr ptr)\r
-@ stdcall NdrConformantStructUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrConformantVaryingArrayBufferSize(ptr ptr ptr)\r
-@ stdcall NdrConformantVaryingArrayFree(ptr ptr ptr)\r
-@ stdcall NdrConformantVaryingArrayMarshall(ptr ptr ptr)\r
-@ stdcall NdrConformantVaryingArrayMemorySize(ptr ptr)\r
-@ stdcall NdrConformantVaryingArrayUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrConformantVaryingStructBufferSize(ptr ptr ptr)\r
-@ stdcall NdrConformantVaryingStructFree(ptr ptr ptr)\r
-@ stdcall NdrConformantVaryingStructMarshall(ptr ptr ptr)\r
-@ stdcall NdrConformantVaryingStructMemorySize(ptr ptr)\r
-@ stdcall NdrConformantVaryingStructUnmarshall(ptr ptr ptr long)\r
-@ stub NdrContextHandleInitialize\r
-@ stub NdrContextHandleSize\r
-@ stdcall NdrConvert2(ptr ptr long)\r
-@ stdcall NdrConvert(ptr ptr)\r
-@ stub NdrCorrelationFree\r
-@ stub NdrCorrelationInitialize\r
-@ stub NdrCorrelationPass\r
-@ stub NdrDcomAsyncClientCall\r
-@ stub NdrDcomAsyncStubCall\r
-@ stdcall NdrDllCanUnloadNow(ptr)\r
-@ stdcall NdrDllGetClassObject(ptr ptr ptr ptr ptr ptr)\r
-@ stdcall NdrDllRegisterProxy(long ptr ptr)\r
-@ stdcall NdrDllUnregisterProxy(long ptr ptr)\r
-@ stdcall NdrEncapsulatedUnionBufferSize(ptr ptr ptr)\r
-@ stdcall NdrEncapsulatedUnionFree(ptr ptr ptr)\r
-@ stdcall NdrEncapsulatedUnionMarshall(ptr ptr ptr)\r
-@ stdcall NdrEncapsulatedUnionMemorySize(ptr ptr)\r
-@ stdcall NdrEncapsulatedUnionUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrFixedArrayBufferSize(ptr ptr ptr)\r
-@ stdcall NdrFixedArrayFree(ptr ptr ptr)\r
-@ stdcall NdrFixedArrayMarshall(ptr ptr ptr)\r
-@ stdcall NdrFixedArrayMemorySize(ptr ptr)\r
-@ stdcall NdrFixedArrayUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrFreeBuffer(ptr)\r
-@ stub NdrFullPointerFree\r
-@ stub NdrFullPointerInsertRefId\r
-@ stub NdrFullPointerQueryPointer\r
-@ stub NdrFullPointerQueryRefId\r
-@ stub NdrFullPointerXlatFree\r
-@ stub NdrFullPointerXlatInit\r
-@ stdcall NdrGetBuffer(ptr long ptr)\r
-@ stub NdrGetDcomProtocolVersion\r
-@ stub NdrGetPartialBuffer\r
-@ stub NdrGetPipeBuffer\r
-@ stub NdrGetSimpleTypeBufferAlignment # wxp\r
-@ stub NdrGetSimpleTypeBufferSize # wxp\r
-@ stub NdrGetSimpleTypeMemorySize # wxp\r
-@ stub NdrGetTypeFlags # wxp\r
-@ stub NdrGetUserMarshallInfo\r
-@ stub NdrHardStructBufferSize #(ptr ptr ptr)\r
-@ stub NdrHardStructFree #(ptr ptr ptr)\r
-@ stub NdrHardStructMarshall #(ptr ptr ptr)\r
-@ stub NdrHardStructMemorySize #(ptr ptr)\r
-@ stub NdrHardStructUnmarshall #(ptr ptr ptr long)\r
-@ stdcall NdrInterfacePointerBufferSize(ptr ptr ptr)\r
-@ stdcall NdrInterfacePointerFree(ptr ptr ptr)\r
-@ stdcall NdrInterfacePointerMarshall(ptr ptr ptr)\r
-@ stdcall NdrInterfacePointerMemorySize(ptr ptr)\r
-@ stdcall NdrInterfacePointerUnmarshall(ptr ptr ptr long)\r
-@ stub NdrIsAppDoneWithPipes\r
-@ stub NdrMapCommAndFaultStatus\r
-@ stub NdrMarkNextActivePipe\r
-@ stub NdrMesProcEncodeDecode2\r
-@ stub NdrMesProcEncodeDecode\r
-@ stub NdrMesSimpleTypeAlignSize\r
-@ stub NdrMesSimpleTypeDecode\r
-@ stub NdrMesSimpleTypeEncode\r
-@ stub NdrMesTypeAlignSize2\r
-@ stub NdrMesTypeAlignSize\r
-@ stub NdrMesTypeDecode2\r
-@ stub NdrMesTypeDecode\r
-@ stub NdrMesTypeEncode2\r
-@ stub NdrMesTypeEncode\r
-@ stub NdrMesTypeFree2\r
-@ stub NdrNonConformantStringBufferSize #(ptr ptr ptr)\r
-@ stub NdrNonConformantStringMarshall #(ptr ptr ptr)\r
-@ stub NdrNonConformantStringMemorySize #(ptr ptr)\r
-@ stub NdrNonConformantStringUnmarshall #(ptr ptr ptr long)\r
-@ stdcall NdrNonEncapsulatedUnionBufferSize(ptr ptr ptr)\r
-@ stdcall NdrNonEncapsulatedUnionFree(ptr ptr ptr)\r
-@ stdcall NdrNonEncapsulatedUnionMarshall(ptr ptr ptr)\r
-@ stdcall NdrNonEncapsulatedUnionMemorySize(ptr ptr)\r
-@ stdcall NdrNonEncapsulatedUnionUnmarshall(ptr ptr ptr long)\r
-@ stub NdrNsGetBuffer\r
-@ stub NdrNsSendReceive\r
-@ stdcall NdrOleAllocate(long)\r
-@ stdcall NdrOleFree(ptr)\r
-@ stub NdrOutInit # wxp\r
-@ stub NdrPartialIgnoreClientBufferSize # wxp\r
-@ stub NdrPartialIgnoreClientMarshall # wxp\r
-@ stub NdrPartialIgnoreServerInitialize # wxp\r
-@ stub NdrPartialIgnoreServerUnmarshall # wxp\r
-@ stub NdrPipePull\r
-@ stub NdrPipePush\r
-@ stub NdrPipeSendReceive\r
-@ stub NdrPipesDone\r
-@ stub NdrPipesInitialize\r
-@ stdcall NdrPointerBufferSize(ptr ptr ptr)\r
-@ stdcall NdrPointerFree(ptr ptr ptr)\r
-@ stdcall NdrPointerMarshall(ptr ptr ptr)\r
-@ stdcall NdrPointerMemorySize(ptr ptr)\r
-@ stdcall NdrPointerUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrProxyErrorHandler(long)\r
-@ stdcall NdrProxyFreeBuffer(ptr ptr)\r
-@ stdcall NdrProxyGetBuffer(ptr ptr)\r
-@ stdcall NdrProxyInitialize(ptr ptr ptr ptr long)\r
-@ stdcall NdrProxySendReceive(ptr ptr)\r
-@ stub NdrRangeUnmarshall\r
-@ stub NdrRpcSmClientAllocate\r
-@ stub NdrRpcSmClientFree\r
-@ stub NdrRpcSmSetClientToOsf\r
-@ stub NdrRpcSsDefaultAllocate\r
-@ stub NdrRpcSsDefaultFree\r
-@ stub NdrRpcSsDisableAllocate\r
-@ stub NdrRpcSsEnableAllocate\r
-@ stdcall NdrSendReceive(ptr ptr)\r
-@ stub NdrServerCall2\r
-@ stub NdrServerCall\r
-@ stub NdrServerContextMarshall\r
-@ stub NdrServerContextNewMarshall # wxp\r
-@ stub NdrServerContextNewUnmarshall # wxp\r
-@ stub NdrServerContextUnmarshall\r
-@ stub NdrServerInitialize\r
-@ stub NdrServerInitializeMarshall\r
-@ stdcall NdrServerInitializeNew(ptr ptr ptr)\r
-@ stub NdrServerInitializePartial # wxp\r
-@ stub NdrServerInitializeUnmarshall\r
-@ stub NdrServerMarshall\r
-@ stub NdrServerUnmarshall\r
-@ stdcall NdrSimpleStructBufferSize(ptr ptr ptr)\r
-@ stdcall NdrSimpleStructFree(ptr ptr ptr)\r
-@ stdcall NdrSimpleStructMarshall(ptr ptr ptr)\r
-@ stdcall NdrSimpleStructMemorySize(ptr ptr)\r
-@ stdcall NdrSimpleStructUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrSimpleTypeMarshall(ptr ptr long)\r
-@ stdcall NdrSimpleTypeUnmarshall(ptr ptr long)\r
-@ stub NdrStubCall2\r
-@ stub NdrStubCall\r
-@ stub NdrStubForwardingFunction\r
-@ stdcall NdrStubGetBuffer(ptr ptr ptr)\r
-@ stdcall NdrStubInitialize(ptr ptr ptr ptr)\r
-@ stub NdrStubInitializeMarshall\r
-@ stub NdrTypeFlags # wxp\r
-@ stub NdrTypeFree # wxp\r
-@ stub NdrTypeMarshall # wxp\r
-@ stub NdrTypeSize # wxp\r
-@ stub NdrTypeUnmarshall # wxp\r
-@ stub NdrUnmarshallBasetypeInline # wxp\r
-@ stdcall NdrUserMarshalBufferSize(ptr ptr ptr)\r
-@ stdcall NdrUserMarshalFree(ptr ptr ptr)\r
-@ stdcall NdrUserMarshalMarshall(ptr ptr ptr)\r
-@ stdcall NdrUserMarshalMemorySize(ptr ptr)\r
-@ stub NdrUserMarshalSimpleTypeConvert\r
-@ stdcall NdrUserMarshalUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrVaryingArrayBufferSize(ptr ptr ptr)\r
-@ stdcall NdrVaryingArrayFree(ptr ptr ptr)\r
-@ stdcall NdrVaryingArrayMarshall(ptr ptr ptr)\r
-@ stdcall NdrVaryingArrayMemorySize(ptr ptr)\r
-@ stdcall NdrVaryingArrayUnmarshall(ptr ptr ptr long)\r
-@ stdcall NdrXmitOrRepAsBufferSize(ptr ptr ptr)\r
-@ stdcall NdrXmitOrRepAsFree(ptr ptr ptr)\r
-@ stdcall NdrXmitOrRepAsMarshall(ptr ptr ptr)\r
-@ stdcall NdrXmitOrRepAsMemorySize(ptr ptr)\r
-@ stdcall NdrXmitOrRepAsUnmarshall(ptr ptr ptr long)\r
-@ stub NdrpCreateProxy # wxp\r
-@ stub NdrpCreateStub # wxp\r
-@ stub NdrpGetProcFormatString # wxp\r
-@ stub NdrpGetTypeFormatString # wxp\r
-@ stub NdrpGetTypeGenCookie # wxp\r
-@ stub NdrpMemoryIncrement # wxp\r
-@ stub NdrpReleaseTypeFormatString # wxp\r
-@ stub NdrpReleaseTypeGenCookie # wxp\r
-@ stub NdrpSetRpcSsDefaults\r
-@ stub NdrpVarVtOfTypeDesc # wxp\r
-@ stub PerformRpcInitialization\r
-@ stub RpcAbortAsyncCall\r
-@ stub RpcAsyncAbortCall\r
-@ stub RpcAsyncCancelCall\r
-@ stub RpcAsyncCompleteCall\r
-@ stub RpcAsyncGetCallStatus\r
-@ stub RpcAsyncInitializeHandle\r
-@ stub RpcAsyncRegisterInfo\r
-@ stub RpcBindingCopy\r
-@ stdcall RpcBindingFree(ptr)\r
-@ stdcall RpcBindingFromStringBindingA(str  ptr)\r
-@ stdcall RpcBindingFromStringBindingW(wstr ptr)\r
-@ stub RpcBindingInqAuthClientA\r
-@ stub RpcBindingInqAuthClientExA\r
-@ stub RpcBindingInqAuthClientExW\r
-@ stub RpcBindingInqAuthClientW\r
-@ stub RpcBindingInqAuthInfoA\r
-@ stub RpcBindingInqAuthInfoExA\r
-@ stub RpcBindingInqAuthInfoExW\r
-@ stub RpcBindingInqAuthInfoW\r
-@ stdcall RpcBindingInqObject(ptr ptr)\r
-@ stub RpcBindingInqOption\r
-@ stub RpcBindingReset\r
-@ stub RpcBindingServerFromClient\r
-@ stub RpcBindingSetAuthInfoA\r
-@ stub RpcBindingSetAuthInfoExA\r
-@ stub RpcBindingSetAuthInfoExW\r
-@ stub RpcBindingSetAuthInfoW\r
-@ stdcall RpcBindingSetObject(ptr ptr)\r
-@ stub RpcBindingSetOption\r
-@ stdcall RpcBindingToStringBindingA(ptr ptr)\r
-@ stdcall RpcBindingToStringBindingW(ptr ptr)\r
-@ stdcall RpcBindingVectorFree(ptr)\r
-@ stub RpcCancelAsyncCall\r
-@ stub RpcCancelThread\r
-@ stub RpcCancelThreadEx\r
-@ stub RpcCertGeneratePrincipalNameA\r
-@ stub RpcCertGeneratePrincipalNameW\r
-@ stub RpcCompleteAsyncCall\r
-@ stdcall RpcEpRegisterA(ptr ptr ptr str)\r
-@ stub RpcEpRegisterNoReplaceA\r
-@ stub RpcEpRegisterNoReplaceW\r
-@ stub RpcEpRegisterW\r
-@ stdcall RpcEpResolveBinding(ptr ptr)\r
-@ stdcall RpcEpUnregister(ptr ptr ptr)\r
-@ stub RpcErrorAddRecord # wxp\r
-@ stub RpcErrorClearInformation # wxp\r
-@ stub RpcErrorEndEnumeration # wxp\r
-@ stub RpcErrorGetNextRecord # wxp\r
-@ stub RpcErrorLoadErrorInfo # wxp\r
-@ stub RpcErrorNumberOfRecords # wxp\r
-@ stub RpcErrorResetEnumeration # wxp\r
-@ stub RpcErrorSaveErrorInfo # wxp\r
-@ stub RpcErrorStartEnumeration # wxp\r
-@ stub RpcFreeAuthorizationContext # wxp\r
-@ stub RpcGetAsyncCallStatus\r
-@ stub RpcIfIdVectorFree\r
-@ stub RpcIfInqId\r
-@ stdcall RpcImpersonateClient(ptr)\r
-@ stub RpcInitializeAsyncHandle\r
-@ stub RpcMgmtBindingInqParameter # win9x\r
-@ stub RpcMgmtBindingSetParameter # win9x\r
-@ stub RpcMgmtEnableIdleCleanup\r
-@ stub RpcMgmtEpEltInqBegin\r
-@ stub RpcMgmtEpEltInqDone\r
-@ stub RpcMgmtEpEltInqNextA\r
-@ stub RpcMgmtEpEltInqNextW\r
-@ stub RpcMgmtEpUnregister\r
-@ stub RpcMgmtInqComTimeout\r
-@ stub RpcMgmtInqDefaultProtectLevel\r
-@ stub RpcMgmtInqIfIds\r
-@ stub RpcMgmtInqParameter # win9x\r
-@ stub RpcMgmtInqServerPrincNameA\r
-@ stub RpcMgmtInqServerPrincNameW\r
-@ stub RpcMgmtInqStats\r
-@ stub RpcMgmtIsServerListening\r
-@ stub RpcMgmtSetAuthorizationFn\r
-@ stub RpcMgmtSetCancelTimeout\r
-@ stub RpcMgmtSetComTimeout\r
-@ stub RpcMgmtSetParameter # win9x\r
-@ stub RpcMgmtSetServerStackSize\r
-@ stub RpcMgmtStatsVectorFree\r
-@ stdcall RpcMgmtStopServerListening(ptr)\r
-@ stdcall RpcMgmtWaitServerListen()\r
-@ stub RpcNetworkInqProtseqsA\r
-@ stub RpcNetworkInqProtseqsW\r
-@ stdcall RpcNetworkIsProtseqValidA(ptr)\r
-@ stdcall RpcNetworkIsProtseqValidW(ptr)\r
-@ stub RpcNsBindingInqEntryNameA\r
-@ stub RpcNsBindingInqEntryNameW\r
-@ stub RpcObjectInqType\r
-@ stub RpcObjectSetInqFn\r
-@ stdcall RpcObjectSetType(ptr ptr)\r
-@ stub RpcProtseqVectorFreeA\r
-@ stub RpcProtseqVectorFreeW\r
-@ stdcall RpcRaiseException(long)\r
-@ stub RpcRegisterAsyncInfo\r
-@ stub RpcRevertToSelf\r
-@ stdcall RpcRevertToSelfEx(ptr)\r
-@ stdcall RpcServerInqBindings(ptr)\r
-@ stub RpcServerInqCallAttributesA # wxp\r
-@ stub RpcServerInqCallAttributesW # wxp\r
-@ stub RpcServerInqDefaultPrincNameA\r
-@ stub RpcServerInqDefaultPrincNameW\r
-@ stub RpcServerInqIf\r
-@ stdcall RpcServerListen(long long long)\r
-@ stdcall RpcServerRegisterAuthInfoA(str  long ptr ptr)\r
-@ stdcall RpcServerRegisterAuthInfoW(wstr long ptr ptr)\r
-@ stdcall RpcServerRegisterIf2(ptr ptr ptr long long long ptr)\r
-@ stdcall RpcServerRegisterIf(ptr ptr ptr)\r
-@ stdcall RpcServerRegisterIfEx(ptr ptr ptr long long ptr)\r
-@ stub RpcServerTestCancel\r
-@ stdcall RpcServerUnregisterIf(ptr ptr long)\r
-@ stdcall RpcServerUnregisterIfEx(ptr ptr long)\r
-@ stub RpcServerUseAllProtseqs\r
-@ stub RpcServerUseAllProtseqsEx\r
-@ stub RpcServerUseAllProtseqsIf\r
-@ stub RpcServerUseAllProtseqsIfEx\r
-@ stdcall RpcServerUseProtseqA(str long ptr)\r
-@ stdcall RpcServerUseProtseqEpA(str  long str  ptr)\r
-@ stdcall RpcServerUseProtseqEpExA(str  long str  ptr ptr)\r
-@ stdcall RpcServerUseProtseqEpExW(wstr long wstr ptr ptr)\r
-@ stdcall RpcServerUseProtseqEpW(wstr long wstr ptr)\r
-@ stub RpcServerUseProtseqExA\r
-@ stub RpcServerUseProtseqExW\r
-@ stub RpcServerUseProtseqIfA\r
-@ stub RpcServerUseProtseqIfExA\r
-@ stub RpcServerUseProtseqIfExW\r
-@ stub RpcServerUseProtseqIfW\r
-@ stdcall RpcServerUseProtseqW(wstr long ptr)\r
-@ stub RpcServerYield\r
-@ stub RpcSmAllocate\r
-@ stub RpcSmClientFree\r
-@ stub RpcSmDestroyClientContext\r
-@ stub RpcSmDisableAllocate\r
-@ stub RpcSmEnableAllocate\r
-@ stub RpcSmFree\r
-@ stub RpcSmGetThreadHandle\r
-@ stub RpcSmSetClientAllocFree\r
-@ stub RpcSmSetThreadHandle\r
-@ stub RpcSmSwapClientAllocFree\r
-@ stub RpcSsAllocate\r
-@ stub RpcSsContextLockExclusive # wxp\r
-@ stub RpcSsContextLockShared # wxp\r
-@ stub RpcSsDestroyClientContext\r
-@ stub RpcSsDisableAllocate\r
-@ stub RpcSsDontSerializeContext\r
-@ stub RpcSsEnableAllocate\r
-@ stub RpcSsFree\r
-@ stub RpcSsGetContextBinding\r
-@ stub RpcSsGetThreadHandle\r
-@ stub RpcSsSetClientAllocFree\r
-@ stub RpcSsSetThreadHandle\r
-@ stub RpcSsSwapClientAllocFree\r
-@ stdcall RpcStringBindingComposeA(str  str  str  str  str  ptr)\r
-@ stdcall RpcStringBindingComposeW(wstr wstr wstr wstr wstr ptr)\r
-@ stdcall RpcStringBindingParseA(str  ptr ptr ptr ptr ptr)\r
-@ stdcall RpcStringBindingParseW(wstr ptr ptr ptr ptr ptr)\r
-@ stdcall RpcStringFreeA(ptr)\r
-@ stdcall RpcStringFreeW(ptr)\r
-@ stub RpcTestCancel\r
-@ stub RpcUserFree # wxp\r
-@ stub SimpleTypeAlignment # wxp\r
-@ stub SimpleTypeBufferSize # wxp\r
-@ stub SimpleTypeMemorySize # wxp\r
-@ stub StartServiceIfNecessary # win9x\r
-@ stub TowerConstruct\r
-@ stub TowerExplode\r
-@ stdcall UuidCompare(ptr ptr ptr)\r
-@ stdcall UuidCreate(ptr)\r
-@ stdcall UuidCreateNil(ptr)\r
-@ stdcall UuidCreateSequential(ptr) # win 2000\r
-@ stdcall UuidEqual(ptr ptr ptr)\r
-@ stdcall UuidFromStringA(str ptr)\r
-@ stdcall UuidFromStringW(wstr ptr)\r
-@ stdcall UuidHash(ptr ptr)\r
-@ stdcall UuidIsNil(ptr ptr)\r
-@ stdcall UuidToStringA(ptr ptr)\r
-@ stdcall UuidToStringW(ptr ptr)\r
-@ stub char_array_from_ndr\r
-@ stub char_from_ndr\r
-@ stub data_from_ndr\r
-@ stub data_into_ndr\r
-@ stub data_size_ndr\r
-@ stub double_array_from_ndr\r
-@ stub double_from_ndr\r
-@ stub enum_from_ndr\r
-@ stub float_array_from_ndr\r
-@ stub float_from_ndr\r
-@ stub long_array_from_ndr\r
-@ stub long_from_ndr\r
-@ stub long_from_ndr_temp\r
-@ stub pfnFreeRoutines # wxp\r
-@ stub pfnMarshallRouteines # wxp\r
-@ stub pfnSizeRoutines # wxp\r
-@ stub pfnUnmarshallRouteines # wxp\r
-@ stub short_array_from_ndr\r
-@ stub short_from_ndr\r
-@ stub short_from_ndr_temp\r
-@ stub tree_into_ndr\r
-@ stub tree_peek_ndr\r
-@ stub tree_size_ndr\r
+@ stdcall CreateProxyFromTypeInfo(ptr ptr ptr ptr ptr)
+@ stub CreateStubFromTypeInfo
+@ stdcall CStdStubBuffer_AddRef(ptr)
+@ stdcall CStdStubBuffer_Connect(ptr ptr)
+@ stdcall CStdStubBuffer_CountRefs(ptr)
+@ stdcall CStdStubBuffer_DebugServerQueryInterface(ptr ptr)
+@ stdcall CStdStubBuffer_DebugServerRelease(ptr ptr)
+@ stdcall CStdStubBuffer_Disconnect(ptr)
+@ stdcall CStdStubBuffer_Invoke(ptr ptr ptr)
+@ stdcall CStdStubBuffer_IsIIDSupported(ptr ptr)
+@ stdcall CStdStubBuffer_QueryInterface(ptr ptr ptr)
+@ stub CreateServerInterfaceFromStub # wxp
+@ stdcall DceErrorInqTextA (long ptr)
+@ stdcall DceErrorInqTextW (long ptr)
+@ stdcall -private DllRegisterServer()
+@ stub GlobalMutexClearExternal
+@ stub GlobalMutexRequestExternal
+@ stdcall IUnknown_AddRef_Proxy(ptr)
+@ stdcall IUnknown_QueryInterface_Proxy(ptr ptr ptr)
+@ stdcall IUnknown_Release_Proxy(ptr)
+@ stub I_RpcAbortAsyncCall
+@ stub I_RpcAllocate
+@ stub I_RpcAsyncAbortCall
+@ stub I_RpcAsyncSendReceive # NT4
+@ stub I_RpcAsyncSetHandle
+@ stub I_RpcBCacheAllocate
+@ stub I_RpcBCacheFree
+@ stub I_RpcBindingCopy
+@ stub I_RpcBindingInqConnId
+@ stub I_RpcBindingInqDynamicEndPoint
+@ stub I_RpcBindingInqDynamicEndPointA
+@ stub I_RpcBindingInqDynamicEndPointW
+@ stub I_RpcBindingInqLocalClientPID # wxp
+@ stub I_RpcBindingInqSecurityContext
+@ stub I_RpcBindingInqTransportType
+@ stub I_RpcBindingInqWireIdForSnego
+@ stub I_RpcBindingIsClientLocal
+# 9x version of I_RpcBindingSetAsync has 3 arguments, not 2
+@ stdcall I_RpcBindingSetAsync(ptr ptr)
+@ stub I_RpcBindingToStaticStringBindingW
+@ stub I_RpcClearMutex
+@ stub I_RpcConnectionInqSockBuffSize2
+@ stub I_RpcConnectionInqSockBuffSize
+@ stub I_RpcConnectionSetSockBuffSize
+@ stub I_RpcDeleteMutex
+@ stub I_RpcEnableWmiTrace # wxp
+@ stub I_RpcExceptionFilter # wxp
+@ stub I_RpcFree
+@ stdcall I_RpcFreeBuffer(ptr)
+@ stub I_RpcFreePipeBuffer
+@ stub I_RpcGetAssociationContext
+@ stdcall I_RpcGetBuffer(ptr)
+@ stub I_RpcGetBufferWithObject
+@ stub I_RpcGetCurrentCallHandle
+@ stub I_RpcGetExtendedError
+@ stub I_RpcGetServerContextList
+@ stub I_RpcGetThreadEvent # win9x
+@ stub I_RpcGetThreadWindowHandle # win9x
+@ stub I_RpcIfInqTransferSyntaxes
+@ stub I_RpcLaunchDatagramReceiveThread # win9x
+@ stub I_RpcLogEvent
+@ stub I_RpcMapWin32Status
+@ stub I_RpcMonitorAssociation
+@ stub I_RpcNegotiateTransferSyntax # wxp
+@ stub I_RpcNsBindingSetEntryName
+@ stub I_RpcNsBindingSetEntryNameA
+@ stub I_RpcNsBindingSetEntryNameW
+@ stub I_RpcNsInterfaceExported
+@ stub I_RpcNsInterfaceUnexported
+@ stub I_RpcParseSecurity
+@ stub I_RpcPauseExecution
+@ stub I_RpcProxyNewConnection # wxp
+@ stub I_RpcReallocPipeBuffer
+@ stdcall I_RpcReceive(ptr)
+@ stub I_RpcRequestMutex
+@ stdcall I_RpcSend(ptr)
+@ stdcall I_RpcSendReceive(ptr)
+@ stub I_RpcServerAllocateIpPort
+@ stub I_RpcServerInqAddressChangeFn
+@ stub I_RpcServerInqLocalConnAddress # wxp
+@ stub I_RpcServerInqTransportType
+@ stub I_RpcServerRegisterForwardFunction
+@ stub I_RpcServerSetAddressChangeFn
+@ stdcall I_RpcServerStartListening(ptr) # win9x
+@ stdcall I_RpcServerStopListening() # win9x
+@ stub I_RpcServerUnregisterEndpointA # win9x
+@ stub I_RpcServerUnregisterEndpointW # win9x
+@ stub I_RpcServerUseProtseq2A
+@ stub I_RpcServerUseProtseq2W
+@ stub I_RpcServerUseProtseqEp2A
+@ stub I_RpcServerUseProtseqEp2W
+@ stub I_RpcSetAssociationContext # win9x
+@ stub I_RpcSetAsyncHandle
+@ stub I_RpcSetServerContextList
+@ stub I_RpcSetThreadParams # win9x
+@ stub I_RpcSetWMsgEndpoint # NT4
+@ stub I_RpcSsDontSerializeContext
+@ stub I_RpcStopMonitorAssociation
+@ stub I_RpcSystemFunction001 # wxp (oh, brother!)
+@ stub I_RpcTransCancelMigration # win9x
+@ stub I_RpcTransClientMaxFrag # win9x
+@ stub I_RpcTransClientReallocBuffer # win9x
+@ stub I_RpcTransConnectionAllocatePacket
+@ stub I_RpcTransConnectionFreePacket
+@ stub I_RpcTransConnectionReallocPacket
+@ stub I_RpcTransDatagramAllocate2
+@ stub I_RpcTransDatagramAllocate
+@ stub I_RpcTransDatagramFree
+@ stub I_RpcTransGetAddressList
+@ stub I_RpcTransGetThreadEvent
+@ stub I_RpcTransIoCancelled
+@ stub I_RpcTransMaybeMakeReceiveAny # win9x
+@ stub I_RpcTransMaybeMakeReceiveDirect # win9x
+@ stub I_RpcTransPingServer # win9x
+@ stub I_RpcTransServerFindConnection # win9x
+@ stub I_RpcTransServerFreeBuffer # win9x
+@ stub I_RpcTransServerMaxFrag # win9x
+@ stub I_RpcTransServerNewConnection
+@ stub I_RpcTransServerProtectThread # win9x
+@ stub I_RpcTransServerReallocBuffer # win9x
+@ stub I_RpcTransServerReceiveDirectReady # win9x
+@ stub I_RpcTransServerUnprotectThread # win9x
+@ stub I_RpcTurnOnEEInfoPropagation # wxp
+@ stdcall I_RpcWindowProc(ptr long long long) # win9x
+@ stub I_RpcltDebugSetPDUFilter
+@ stub I_UuidCreate
+@ stub MIDL_wchar_strcpy
+@ stub MIDL_wchar_strlen
+@ stub MesBufferHandleReset
+@ stub MesDecodeBufferHandleCreate
+@ stub MesDecodeIncrementalHandleCreate
+@ stub MesEncodeDynBufferHandleCreate
+@ stub MesEncodeFixedBufferHandleCreate
+@ stub MesEncodeIncrementalHandleCreate
+@ stub MesHandleFree
+@ stub MesIncrementalHandleReset
+@ stub MesInqProcEncodingId
+@ stub MqGetContext # win9x
+@ stub MqRegisterQueue # win9x
+@ stdcall NDRCContextBinding(ptr)
+@ stub NDRCContextMarshall
+@ stub NDRCContextUnmarshall
+@ stub NDRSContextMarshall2
+@ stub NDRSContextMarshall
+@ stub NDRSContextMarshallEx
+@ stub NDRSContextUnmarshall2
+@ stub NDRSContextUnmarshall
+@ stub NDRSContextUnmarshallEx
+@ stub NDRcopy
+@ stdcall NdrAllocate(ptr long)
+@ stub NdrAsyncClientCall
+@ stub NdrAsyncServerCall
+@ stdcall NdrByteCountPointerBufferSize(ptr ptr ptr)
+@ stdcall NdrByteCountPointerFree(ptr ptr ptr)
+@ stdcall NdrByteCountPointerMarshall(ptr ptr ptr)
+@ stdcall NdrByteCountPointerUnmarshall(ptr ptr ptr long)
+@ stub NdrCStdStubBuffer2_Release
+@ stdcall NdrCStdStubBuffer_Release(ptr ptr)
+@ stdcall NdrClearOutParameters(ptr ptr ptr)
+@ varargs NdrClientCall2(ptr ptr)
+@ stub NdrClientCall
+@ stdcall NdrClientContextMarshall(ptr ptr long)
+@ stdcall NdrClientContextUnmarshall(ptr ptr ptr)
+@ stub NdrClientInitialize
+@ stdcall NdrClientInitializeNew(ptr ptr ptr long)
+@ stdcall NdrComplexArrayBufferSize(ptr ptr ptr)
+@ stdcall NdrComplexArrayFree(ptr ptr ptr)
+@ stdcall NdrComplexArrayMarshall(ptr ptr ptr)
+@ stdcall NdrComplexArrayMemorySize(ptr ptr)
+@ stdcall NdrComplexArrayUnmarshall(ptr ptr ptr long)
+@ stdcall NdrComplexStructBufferSize(ptr ptr ptr)
+@ stdcall NdrComplexStructFree(ptr ptr ptr)
+@ stdcall NdrComplexStructMarshall(ptr ptr ptr)
+@ stdcall NdrComplexStructMemorySize(ptr ptr)
+@ stdcall NdrComplexStructUnmarshall(ptr ptr ptr long)
+@ stdcall NdrConformantArrayBufferSize(ptr ptr ptr)
+@ stdcall NdrConformantArrayFree(ptr ptr ptr)
+@ stdcall NdrConformantArrayMarshall(ptr ptr ptr)
+@ stdcall NdrConformantArrayMemorySize(ptr ptr)
+@ stdcall NdrConformantArrayUnmarshall(ptr ptr ptr long)
+@ stdcall NdrConformantStringBufferSize(ptr ptr ptr)
+@ stdcall NdrConformantStringMarshall(ptr ptr ptr)
+@ stdcall NdrConformantStringMemorySize(ptr ptr)
+@ stdcall NdrConformantStringUnmarshall(ptr ptr ptr long)
+@ stdcall NdrConformantStructBufferSize(ptr ptr ptr)
+@ stdcall NdrConformantStructFree(ptr ptr ptr)
+@ stdcall NdrConformantStructMarshall(ptr ptr ptr)
+@ stdcall NdrConformantStructMemorySize(ptr ptr)
+@ stdcall NdrConformantStructUnmarshall(ptr ptr ptr long)
+@ stdcall NdrConformantVaryingArrayBufferSize(ptr ptr ptr)
+@ stdcall NdrConformantVaryingArrayFree(ptr ptr ptr)
+@ stdcall NdrConformantVaryingArrayMarshall(ptr ptr ptr)
+@ stdcall NdrConformantVaryingArrayMemorySize(ptr ptr)
+@ stdcall NdrConformantVaryingArrayUnmarshall(ptr ptr ptr long)
+@ stdcall NdrConformantVaryingStructBufferSize(ptr ptr ptr)
+@ stdcall NdrConformantVaryingStructFree(ptr ptr ptr)
+@ stdcall NdrConformantVaryingStructMarshall(ptr ptr ptr)
+@ stdcall NdrConformantVaryingStructMemorySize(ptr ptr)
+@ stdcall NdrConformantVaryingStructUnmarshall(ptr ptr ptr long)
+@ stdcall NdrContextHandleInitialize(ptr ptr)
+@ stdcall NdrContextHandleSize(ptr ptr ptr)
+@ stdcall NdrConvert2(ptr ptr long)
+@ stdcall NdrConvert(ptr ptr)
+@ stub NdrCorrelationFree
+@ stub NdrCorrelationInitialize
+@ stub NdrCorrelationPass
+@ stub NdrDcomAsyncClientCall
+@ stub NdrDcomAsyncStubCall
+@ stdcall NdrDllCanUnloadNow(ptr)
+@ stdcall NdrDllGetClassObject(ptr ptr ptr ptr ptr ptr)
+@ stdcall NdrDllRegisterProxy(long ptr ptr)
+@ stdcall NdrDllUnregisterProxy(long ptr ptr)
+@ stdcall NdrEncapsulatedUnionBufferSize(ptr ptr ptr)
+@ stdcall NdrEncapsulatedUnionFree(ptr ptr ptr)
+@ stdcall NdrEncapsulatedUnionMarshall(ptr ptr ptr)
+@ stdcall NdrEncapsulatedUnionMemorySize(ptr ptr)
+@ stdcall NdrEncapsulatedUnionUnmarshall(ptr ptr ptr long)
+@ stdcall NdrFixedArrayBufferSize(ptr ptr ptr)
+@ stdcall NdrFixedArrayFree(ptr ptr ptr)
+@ stdcall NdrFixedArrayMarshall(ptr ptr ptr)
+@ stdcall NdrFixedArrayMemorySize(ptr ptr)
+@ stdcall NdrFixedArrayUnmarshall(ptr ptr ptr long)
+@ stdcall NdrFreeBuffer(ptr)
+@ stub NdrFullPointerFree
+@ stub NdrFullPointerInsertRefId
+@ stub NdrFullPointerQueryPointer
+@ stub NdrFullPointerQueryRefId
+@ stub NdrFullPointerXlatFree
+@ stub NdrFullPointerXlatInit
+@ stdcall NdrGetBuffer(ptr long ptr)
+@ stub NdrGetDcomProtocolVersion
+@ stub NdrGetPartialBuffer
+@ stub NdrGetPipeBuffer
+@ stub NdrGetSimpleTypeBufferAlignment # wxp
+@ stub NdrGetSimpleTypeBufferSize # wxp
+@ stub NdrGetSimpleTypeMemorySize # wxp
+@ stub NdrGetTypeFlags # wxp
+@ stub NdrGetUserMarshallInfo
+@ stub NdrHardStructBufferSize #(ptr ptr ptr)
+@ stub NdrHardStructFree #(ptr ptr ptr)
+@ stub NdrHardStructMarshall #(ptr ptr ptr)
+@ stub NdrHardStructMemorySize #(ptr ptr)
+@ stub NdrHardStructUnmarshall #(ptr ptr ptr long)
+@ stdcall NdrInterfacePointerBufferSize(ptr ptr ptr)
+@ stdcall NdrInterfacePointerFree(ptr ptr ptr)
+@ stdcall NdrInterfacePointerMarshall(ptr ptr ptr)
+@ stdcall NdrInterfacePointerMemorySize(ptr ptr)
+@ stdcall NdrInterfacePointerUnmarshall(ptr ptr ptr long)
+@ stub NdrIsAppDoneWithPipes
+@ stub NdrMapCommAndFaultStatus
+@ stub NdrMarkNextActivePipe
+@ stub NdrMesProcEncodeDecode2
+@ stub NdrMesProcEncodeDecode
+@ stub NdrMesSimpleTypeAlignSize
+@ stub NdrMesSimpleTypeDecode
+@ stub NdrMesSimpleTypeEncode
+@ stub NdrMesTypeAlignSize2
+@ stub NdrMesTypeAlignSize
+@ stub NdrMesTypeDecode2
+@ stub NdrMesTypeDecode
+@ stub NdrMesTypeEncode2
+@ stub NdrMesTypeEncode
+@ stub NdrMesTypeFree2
+@ stdcall NdrNonConformantStringBufferSize(ptr ptr ptr)
+@ stdcall NdrNonConformantStringMarshall(ptr ptr ptr)
+@ stdcall NdrNonConformantStringMemorySize(ptr ptr)
+@ stdcall NdrNonConformantStringUnmarshall(ptr ptr ptr long)
+@ stdcall NdrNonEncapsulatedUnionBufferSize(ptr ptr ptr)
+@ stdcall NdrNonEncapsulatedUnionFree(ptr ptr ptr)
+@ stdcall NdrNonEncapsulatedUnionMarshall(ptr ptr ptr)
+@ stdcall NdrNonEncapsulatedUnionMemorySize(ptr ptr)
+@ stdcall NdrNonEncapsulatedUnionUnmarshall(ptr ptr ptr long)
+@ stub NdrNsGetBuffer
+@ stub NdrNsSendReceive
+@ stdcall NdrOleAllocate(long)
+@ stdcall NdrOleFree(ptr)
+@ stub NdrOutInit # wxp
+@ stub NdrPartialIgnoreClientBufferSize # wxp
+@ stub NdrPartialIgnoreClientMarshall # wxp
+@ stub NdrPartialIgnoreServerInitialize # wxp
+@ stub NdrPartialIgnoreServerUnmarshall # wxp
+@ stub NdrPipePull
+@ stub NdrPipePush
+@ stub NdrPipeSendReceive
+@ stub NdrPipesDone
+@ stub NdrPipesInitialize
+@ stdcall NdrPointerBufferSize(ptr ptr ptr)
+@ stdcall NdrPointerFree(ptr ptr ptr)
+@ stdcall NdrPointerMarshall(ptr ptr ptr)
+@ stdcall NdrPointerMemorySize(ptr ptr)
+@ stdcall NdrPointerUnmarshall(ptr ptr ptr long)
+@ stdcall NdrProxyErrorHandler(long)
+@ stdcall NdrProxyFreeBuffer(ptr ptr)
+@ stdcall NdrProxyGetBuffer(ptr ptr)
+@ stdcall NdrProxyInitialize(ptr ptr ptr ptr long)
+@ stdcall NdrProxySendReceive(ptr ptr)
+@ stub NdrRangeUnmarshall
+@ stub NdrRpcSmClientAllocate
+@ stub NdrRpcSmClientFree
+@ stub NdrRpcSmSetClientToOsf
+@ stub NdrRpcSsDefaultAllocate
+@ stub NdrRpcSsDefaultFree
+@ stub NdrRpcSsDisableAllocate
+@ stub NdrRpcSsEnableAllocate
+@ stdcall NdrSendReceive(ptr ptr)
+@ stub NdrServerCall2
+@ stub NdrServerCall
+@ stdcall NdrServerContextMarshall(ptr ptr long)
+@ stdcall NdrServerContextNewMarshall(ptr ptr ptr ptr) # wxp
+@ stdcall NdrServerContextNewUnmarshall(ptr ptr) # wxp
+@ stdcall NdrServerContextUnmarshall(ptr)
+@ stub NdrServerInitialize
+@ stub NdrServerInitializeMarshall
+@ stdcall NdrServerInitializeNew(ptr ptr ptr)
+@ stub NdrServerInitializePartial # wxp
+@ stub NdrServerInitializeUnmarshall
+@ stub NdrServerMarshall
+@ stub NdrServerUnmarshall
+@ stdcall NdrSimpleStructBufferSize(ptr ptr ptr)
+@ stdcall NdrSimpleStructFree(ptr ptr ptr)
+@ stdcall NdrSimpleStructMarshall(ptr ptr ptr)
+@ stdcall NdrSimpleStructMemorySize(ptr ptr)
+@ stdcall NdrSimpleStructUnmarshall(ptr ptr ptr long)
+@ stdcall NdrSimpleTypeMarshall(ptr ptr long)
+@ stdcall NdrSimpleTypeUnmarshall(ptr ptr long)
+@ stub NdrStubCall2
+@ stub NdrStubCall
+@ stub NdrStubForwardingFunction
+@ stdcall NdrStubGetBuffer(ptr ptr ptr)
+@ stdcall NdrStubInitialize(ptr ptr ptr ptr)
+@ stub NdrStubInitializeMarshall
+@ stub NdrTypeFlags # wxp
+@ stub NdrTypeFree # wxp
+@ stub NdrTypeMarshall # wxp
+@ stub NdrTypeSize # wxp
+@ stub NdrTypeUnmarshall # wxp
+@ stub NdrUnmarshallBasetypeInline # wxp
+@ stdcall NdrUserMarshalBufferSize(ptr ptr ptr)
+@ stdcall NdrUserMarshalFree(ptr ptr ptr)
+@ stdcall NdrUserMarshalMarshall(ptr ptr ptr)
+@ stdcall NdrUserMarshalMemorySize(ptr ptr)
+@ stub NdrUserMarshalSimpleTypeConvert
+@ stdcall NdrUserMarshalUnmarshall(ptr ptr ptr long)
+@ stdcall NdrVaryingArrayBufferSize(ptr ptr ptr)
+@ stdcall NdrVaryingArrayFree(ptr ptr ptr)
+@ stdcall NdrVaryingArrayMarshall(ptr ptr ptr)
+@ stdcall NdrVaryingArrayMemorySize(ptr ptr)
+@ stdcall NdrVaryingArrayUnmarshall(ptr ptr ptr long)
+@ stdcall NdrXmitOrRepAsBufferSize(ptr ptr ptr)
+@ stdcall NdrXmitOrRepAsFree(ptr ptr ptr)
+@ stdcall NdrXmitOrRepAsMarshall(ptr ptr ptr)
+@ stdcall NdrXmitOrRepAsMemorySize(ptr ptr)
+@ stdcall NdrXmitOrRepAsUnmarshall(ptr ptr ptr long)
+@ stub NdrpCreateProxy # wxp
+@ stub NdrpCreateStub # wxp
+@ stub NdrpGetProcFormatString # wxp
+@ stub NdrpGetTypeFormatString # wxp
+@ stub NdrpGetTypeGenCookie # wxp
+@ stub NdrpMemoryIncrement # wxp
+@ stub NdrpReleaseTypeFormatString # wxp
+@ stub NdrpReleaseTypeGenCookie # wxp
+@ stub NdrpSetRpcSsDefaults
+@ stub NdrpVarVtOfTypeDesc # wxp
+@ stub PerformRpcInitialization
+@ stub RpcAbortAsyncCall
+@ stub RpcAsyncAbortCall
+@ stub RpcAsyncCancelCall
+@ stub RpcAsyncCompleteCall
+@ stub RpcAsyncGetCallStatus
+@ stub RpcAsyncInitializeHandle
+@ stub RpcAsyncRegisterInfo
+@ stub RpcBindingCopy
+@ stdcall RpcBindingFree(ptr)
+@ stdcall RpcBindingFromStringBindingA(str  ptr)
+@ stdcall RpcBindingFromStringBindingW(wstr ptr)
+@ stub RpcBindingInqAuthClientA
+@ stub RpcBindingInqAuthClientExA
+@ stub RpcBindingInqAuthClientExW
+@ stub RpcBindingInqAuthClientW
+@ stub RpcBindingInqAuthInfoA
+@ stub RpcBindingInqAuthInfoExA
+@ stub RpcBindingInqAuthInfoExW
+@ stub RpcBindingInqAuthInfoW
+@ stdcall RpcBindingInqObject(ptr ptr)
+@ stub RpcBindingInqOption
+@ stub RpcBindingReset
+@ stub RpcBindingServerFromClient
+@ stub RpcBindingSetAuthInfoA
+@ stub RpcBindingSetAuthInfoExA
+@ stub RpcBindingSetAuthInfoExW
+@ stub RpcBindingSetAuthInfoW
+@ stdcall RpcBindingSetObject(ptr ptr)
+@ stub RpcBindingSetOption
+@ stdcall RpcBindingToStringBindingA(ptr ptr)
+@ stdcall RpcBindingToStringBindingW(ptr ptr)
+@ stdcall RpcBindingVectorFree(ptr)
+@ stub RpcCancelAsyncCall
+@ stub RpcCancelThread
+@ stub RpcCancelThreadEx
+@ stub RpcCertGeneratePrincipalNameA
+@ stub RpcCertGeneratePrincipalNameW
+@ stub RpcCompleteAsyncCall
+@ stdcall RpcEpRegisterA(ptr ptr ptr str)
+@ stub RpcEpRegisterNoReplaceA
+@ stub RpcEpRegisterNoReplaceW
+@ stub RpcEpRegisterW
+@ stdcall RpcEpResolveBinding(ptr ptr)
+@ stdcall RpcEpUnregister(ptr ptr ptr)
+@ stub RpcErrorAddRecord # wxp
+@ stub RpcErrorClearInformation # wxp
+@ stub RpcErrorEndEnumeration # wxp
+@ stub RpcErrorGetNextRecord # wxp
+@ stub RpcErrorLoadErrorInfo # wxp
+@ stub RpcErrorNumberOfRecords # wxp
+@ stub RpcErrorResetEnumeration # wxp
+@ stub RpcErrorSaveErrorInfo # wxp
+@ stub RpcErrorStartEnumeration # wxp
+@ stub RpcFreeAuthorizationContext # wxp
+@ stub RpcGetAsyncCallStatus
+@ stub RpcIfIdVectorFree
+@ stub RpcIfInqId
+@ stdcall RpcImpersonateClient(ptr)
+@ stub RpcInitializeAsyncHandle
+@ stub RpcMgmtBindingInqParameter # win9x
+@ stub RpcMgmtBindingSetParameter # win9x
+@ stub RpcMgmtEnableIdleCleanup
+@ stub RpcMgmtEpEltInqBegin
+@ stub RpcMgmtEpEltInqDone
+@ stub RpcMgmtEpEltInqNextA
+@ stub RpcMgmtEpEltInqNextW
+@ stub RpcMgmtEpUnregister
+@ stub RpcMgmtInqComTimeout
+@ stub RpcMgmtInqDefaultProtectLevel
+@ stub RpcMgmtInqIfIds
+@ stub RpcMgmtInqParameter # win9x
+@ stub RpcMgmtInqServerPrincNameA
+@ stub RpcMgmtInqServerPrincNameW
+@ stub RpcMgmtInqStats
+@ stub RpcMgmtIsServerListening
+@ stub RpcMgmtSetAuthorizationFn
+@ stub RpcMgmtSetCancelTimeout
+@ stub RpcMgmtSetComTimeout
+@ stub RpcMgmtSetParameter # win9x
+@ stub RpcMgmtSetServerStackSize
+@ stub RpcMgmtStatsVectorFree
+@ stdcall RpcMgmtStopServerListening(ptr)
+@ stdcall RpcMgmtWaitServerListen()
+@ stub RpcNetworkInqProtseqsA
+@ stub RpcNetworkInqProtseqsW
+@ stdcall RpcNetworkIsProtseqValidA(ptr)
+@ stdcall RpcNetworkIsProtseqValidW(ptr)
+@ stub RpcNsBindingInqEntryNameA
+@ stub RpcNsBindingInqEntryNameW
+@ stub RpcObjectInqType
+@ stub RpcObjectSetInqFn
+@ stdcall RpcObjectSetType(ptr ptr)
+@ stub RpcProtseqVectorFreeA
+@ stub RpcProtseqVectorFreeW
+@ stdcall RpcRaiseException(long)
+@ stub RpcRegisterAsyncInfo
+@ stub RpcRevertToSelf
+@ stdcall RpcRevertToSelfEx(ptr)
+@ stdcall RpcServerInqBindings(ptr)
+@ stub RpcServerInqCallAttributesA # wxp
+@ stub RpcServerInqCallAttributesW # wxp
+@ stub RpcServerInqDefaultPrincNameA
+@ stub RpcServerInqDefaultPrincNameW
+@ stub RpcServerInqIf
+@ stdcall RpcServerListen(long long long)
+@ stdcall RpcServerRegisterAuthInfoA(str  long ptr ptr)
+@ stdcall RpcServerRegisterAuthInfoW(wstr long ptr ptr)
+@ stdcall RpcServerRegisterIf2(ptr ptr ptr long long long ptr)
+@ stdcall RpcServerRegisterIf(ptr ptr ptr)
+@ stdcall RpcServerRegisterIfEx(ptr ptr ptr long long ptr)
+@ stub RpcServerTestCancel
+@ stdcall RpcServerUnregisterIf(ptr ptr long)
+@ stdcall RpcServerUnregisterIfEx(ptr ptr long)
+@ stub RpcServerUseAllProtseqs
+@ stub RpcServerUseAllProtseqsEx
+@ stub RpcServerUseAllProtseqsIf
+@ stub RpcServerUseAllProtseqsIfEx
+@ stdcall RpcServerUseProtseqA(str long ptr)
+@ stdcall RpcServerUseProtseqEpA(str  long str  ptr)
+@ stdcall RpcServerUseProtseqEpExA(str  long str  ptr ptr)
+@ stdcall RpcServerUseProtseqEpExW(wstr long wstr ptr ptr)
+@ stdcall RpcServerUseProtseqEpW(wstr long wstr ptr)
+@ stub RpcServerUseProtseqExA
+@ stub RpcServerUseProtseqExW
+@ stub RpcServerUseProtseqIfA
+@ stub RpcServerUseProtseqIfExA
+@ stub RpcServerUseProtseqIfExW
+@ stub RpcServerUseProtseqIfW
+@ stdcall RpcServerUseProtseqW(wstr long ptr)
+@ stub RpcServerYield
+@ stub RpcSmAllocate
+@ stub RpcSmClientFree
+@ stub RpcSmDestroyClientContext
+@ stub RpcSmDisableAllocate
+@ stub RpcSmEnableAllocate
+@ stub RpcSmFree
+@ stub RpcSmGetThreadHandle
+@ stub RpcSmSetClientAllocFree
+@ stub RpcSmSetThreadHandle
+@ stub RpcSmSwapClientAllocFree
+@ stub RpcSsAllocate
+@ stub RpcSsContextLockExclusive # wxp
+@ stub RpcSsContextLockShared # wxp
+@ stub RpcSsDestroyClientContext
+@ stub RpcSsDisableAllocate
+@ stub RpcSsDontSerializeContext
+@ stub RpcSsEnableAllocate
+@ stub RpcSsFree
+@ stub RpcSsGetContextBinding
+@ stub RpcSsGetThreadHandle
+@ stub RpcSsSetClientAllocFree
+@ stub RpcSsSetThreadHandle
+@ stub RpcSsSwapClientAllocFree
+@ stdcall RpcStringBindingComposeA(str  str  str  str  str  ptr)
+@ stdcall RpcStringBindingComposeW(wstr wstr wstr wstr wstr ptr)
+@ stdcall RpcStringBindingParseA(str  ptr ptr ptr ptr ptr)
+@ stdcall RpcStringBindingParseW(wstr ptr ptr ptr ptr ptr)
+@ stdcall RpcStringFreeA(ptr)
+@ stdcall RpcStringFreeW(ptr)
+@ stub RpcTestCancel
+@ stub RpcUserFree # wxp
+@ stub SimpleTypeAlignment # wxp
+@ stub SimpleTypeBufferSize # wxp
+@ stub SimpleTypeMemorySize # wxp
+@ stub StartServiceIfNecessary # win9x
+@ stub TowerConstruct
+@ stub TowerExplode
+@ stdcall UuidCompare(ptr ptr ptr)
+@ stdcall UuidCreate(ptr)
+@ stdcall UuidCreateNil(ptr)
+@ stdcall UuidCreateSequential(ptr) # win 2000
+@ stdcall UuidEqual(ptr ptr ptr)
+@ stdcall UuidFromStringA(str ptr)
+@ stdcall UuidFromStringW(wstr ptr)
+@ stdcall UuidHash(ptr ptr)
+@ stdcall UuidIsNil(ptr ptr)
+@ stdcall UuidToStringA(ptr ptr)
+@ stdcall UuidToStringW(ptr ptr)
+@ stub char_array_from_ndr
+@ stub char_from_ndr
+@ stub data_from_ndr
+@ stub data_into_ndr
+@ stub data_size_ndr
+@ stub double_array_from_ndr
+@ stub double_from_ndr
+@ stub enum_from_ndr
+@ stub float_array_from_ndr
+@ stub float_from_ndr
+@ stub long_array_from_ndr
+@ stub long_from_ndr
+@ stub long_from_ndr_temp
+@ stub pfnFreeRoutines # wxp
+@ stub pfnMarshallRouteines # wxp
+@ stub pfnSizeRoutines # wxp
+@ stub pfnUnmarshallRouteines # wxp
+@ stub short_array_from_ndr
+@ stub short_from_ndr
+@ stub short_from_ndr_temp
+@ stub tree_into_ndr
+@ stub tree_peek_ndr
+@ stub tree_size_ndr
index 27afc44..354d0c3 100644 (file)
@@ -536,7 +536,7 @@ RPC_STATUS WINAPI UuidToStringA(UUID *Uuid, unsigned char** StringUuid)
 
   if (!Uuid) Uuid = &uuid_nil;
 
-  sprintf(*StringUuid, "%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
+  sprintf( (char*)*StringUuid, "%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
                  Uuid->Data1, Uuid->Data2, Uuid->Data3,
                  Uuid->Data4[0], Uuid->Data4[1], Uuid->Data4[2],
                  Uuid->Data4[3], Uuid->Data4[4], Uuid->Data4[5],
@@ -587,14 +587,13 @@ static const BYTE hex2bin[] =
 /***********************************************************************
  *             UuidFromStringA (RPCRT4.@)
  */
-RPC_STATUS WINAPI UuidFromStringA(unsigned char* str, UUID *uuid)
+RPC_STATUS WINAPI UuidFromStringA(unsigned char* s, UUID *uuid)
 {
-    BYTE *s = (BYTE *)str;
     int i;
 
     if (!s) return UuidCreateNil( uuid );
 
-    if (strlen(s) != 36) return RPC_S_INVALID_STRING_UUID;
+    if (strlen((char*)s) != 36) return RPC_S_INVALID_STRING_UUID;
 
     if ((s[8]!='-') || (s[13]!='-') || (s[18]!='-') || (s[23]!='-'))
         return RPC_S_INVALID_STRING_UUID;
@@ -668,7 +667,7 @@ RPC_STATUS WINAPI UuidFromStringW(unsigned short* s, UUID *uuid)
  *              DllRegisterServer (RPCRT4.@)
  */
 
-HRESULT WINAPI RPCRT4_DllRegisterServer( void )
+HRESULT WINAPI DllRegisterServer( void )
 {
     FIXME( "(): stub\n" );
     return S_OK;
@@ -810,7 +809,7 @@ RPC_STATUS RPC_ENTRY DceErrorInqTextA (RPC_STATUS e, unsigned char *buffer)
     WCHAR bufferW [MAX_RPC_ERROR_TEXT];
     if ((status = DceErrorInqTextW (e, bufferW)) == RPC_S_OK)
     {
-        if (!WideCharToMultiByte(CP_ACP, 0, bufferW, -1, buffer, MAX_RPC_ERROR_TEXT,
+        if (!WideCharToMultiByte(CP_ACP, 0, bufferW, -1, (LPSTR)buffer, MAX_RPC_ERROR_TEXT,
                 NULL, NULL))
         {
             ERR ("Failed to translate error");