diff --git a/dlls/rpcrt4/ndr_stubless.c b/dlls/rpcrt4/ndr_stubless.c index 3fd4cf87dd2..171d74ddac3 100644 --- a/dlls/rpcrt4/ndr_stubless.c +++ b/dlls/rpcrt4/ndr_stubless.c @@ -1620,6 +1620,38 @@ void WINAPI NdrServerCall2(PRPC_MESSAGE pRpcMsg) NdrStubCall2(NULL, NULL, pRpcMsg, &dwPhase); } +/*********************************************************************** + * NdrClientCall [RPCRT4.@] + */ +CLIENT_CALL_RETURN WINAPIV NdrClientCall( PMIDL_STUB_DESC desc, PFORMAT_STRING format, ... ) +{ + __ms_va_list args; + CLIENT_CALL_RETURN ret; + + __ms_va_start( args, format ); + ret = NdrClientCall2( desc, format, va_arg( args, unsigned char * )); + __ms_va_end( args ); + return ret; +} + +/*********************************************************************** + * NdrStubCall [RPCRT4.@] + */ +LONG WINAPI NdrStubCall( struct IRpcStubBuffer *This, struct IRpcChannelBuffer *channel, + PRPC_MESSAGE msg, DWORD *phase ) +{ + return NdrStubCall2( This, channel, msg, phase ); +} + +/*********************************************************************** + * NdrServerCall [RPCRT4.@] + */ +void WINAPI NdrServerCall( PRPC_MESSAGE msg ) +{ + DWORD phase; + NdrStubCall( NULL, NULL, msg, &phase ); +} + struct async_call_data { MIDL_STUB_MESSAGE *pStubMsg; diff --git a/dlls/rpcrt4/rpcrt4.spec b/dlls/rpcrt4/rpcrt4.spec index aa6fef9343f..bacef8c4c0d 100644 --- a/dlls/rpcrt4/rpcrt4.spec +++ b/dlls/rpcrt4/rpcrt4.spec @@ -127,7 +127,7 @@ @ stdcall NdrCStdStubBuffer_Release(ptr ptr) @ stdcall NdrClearOutParameters(ptr ptr ptr) @ varargs NdrClientCall2(ptr ptr) -@ varargs NdrClientCall(ptr ptr) NdrClientCall2 +@ varargs NdrClientCall(ptr ptr) @ stdcall NdrClientContextMarshall(ptr ptr long) @ stdcall NdrClientContextUnmarshall(ptr ptr ptr) @ stub NdrClientInitialize @@ -273,7 +273,7 @@ @ stub NdrRpcSsEnableAllocate @ stdcall NdrSendReceive(ptr ptr) @ stdcall NdrServerCall2(ptr) -@ stub NdrServerCall +@ stdcall NdrServerCall(ptr) @ stdcall NdrServerContextMarshall(ptr ptr long) @ stdcall NdrServerContextNewMarshall(ptr ptr ptr ptr) # wxp @ stdcall NdrServerContextNewUnmarshall(ptr ptr) # wxp @@ -293,7 +293,7 @@ @ stdcall NdrSimpleTypeMarshall(ptr ptr long) @ stdcall NdrSimpleTypeUnmarshall(ptr ptr long) @ stdcall NdrStubCall2(ptr ptr ptr ptr) -@ stub NdrStubCall +@ stdcall NdrStubCall(ptr ptr ptr ptr) @ stdcall NdrStubForwardingFunction(ptr ptr ptr ptr) @ stdcall NdrStubGetBuffer(ptr ptr ptr) @ stdcall NdrStubInitialize(ptr ptr ptr ptr)