Rob Shearman
3eac5b4e59
rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does.
2007-11-05 13:24:36 +01:00
Rob Shearman
903fb72b21
rpcrt4: Add a STUBLESS_FREE phase for freeing the allocated memory in the server function.
2007-06-25 23:21:52 +02:00
Rob Shearman
a1dca20dd7
rpcrt4: Add support for ServerAllocSize parameters.
2007-06-25 23:21:52 +02:00
Andrew Talbot
d5d056ef75
rpcrt4: Exclude unused headers.
2007-05-18 14:11:22 +02:00
Joel Parker
2319999a05
Remove redundant semicolons for ANSI compatibility.
2007-01-17 11:58:15 +01:00
Francois Gouget
bb8e625b5b
Assorted spelling fixes.
2006-12-05 10:31:47 +01:00
Andrew Talbot
fcb5bc6a1f
rpcrt4: Cast-qual warnings fix.
2006-11-13 12:47:00 +01:00
Michael Stefaniuc
de21efbadd
rpcrt4: Win64 printf format warning fixes.
2006-11-10 11:31:59 +01:00
Michael Stefaniuc
32ec528405
rpcrt4: Bring the function definitions in sync with their declaration.
...
They got out of sync due to the unsigned long to ULONG changes in the headers.
2006-11-10 11:31:37 +01:00
Andrew Talbot
3f123e51bf
rpcrt4: Cast-qual warnings fix.
2006-09-26 11:40:47 +02:00
Robert Shearman
4bbc3ca8dc
rpcrt4: Move processing of the arguments from NdrClientCall2 to two new functions.
2006-08-16 16:41:42 +02:00
Robert Shearman
f953cc406a
rpcrt4: Add some more traces and make the stack offsets easier to read in the stubless interpreter.
2006-08-09 20:41:21 +02:00
Robert Shearman
88bbbed176
rpcrt4: Change call_memory_sizer to preserve the buffer contents and
...
initialise the memory size field to zero before calling the memory
sizer function.
2006-08-09 20:41:13 +02:00
Robert Shearman
d29108c396
rpcrt4: Set retval_ptr and allocate memory for out pointers for the old format stubless intepreter.
2006-08-09 20:41:01 +02:00
Robert Shearman
3db5f872a0
rpcrt4: Support fixed arrays in calc_arg_size.
2006-08-09 20:40:40 +02:00
Robert Shearman
e26bcb7fb2
rpcrt4: Complex types should be dereferenced an extra time in the old format stubless code.
2006-08-09 20:40:30 +02:00
Robert Shearman
64828b7520
rpcrt4: Fix the stack offset for the old format stubless code when an object's method is being called.
2006-08-09 20:40:25 +02:00
Huw Davies
93fb9d10f5
rpcrt4: Calculate size of FC_STRUCT arguments correctly.
2006-06-26 12:36:10 +02:00
Huw Davies
26c2953e58
rpcrt4: Fix the argument size of conformant arrays.
2006-06-16 14:42:36 +02:00
Robert Shearman
e3df112a39
rpcrt4: Don't raise an exception if there is no freer function - not all types have a freer.
2006-06-09 21:07:37 +02:00
Robert Shearman
1412c47a50
rpcrt4: Fix the retrieval of This for interpreted proxies.
2006-06-08 10:15:36 +02:00
Robert Shearman
7ef5c3c772
rpcrt4: Implement full-pointer support for interpreted stubs.
...
Move the calls to the full pointer init functions before
NdrClient/ServerInitializeNew, like in MIDL-generated code.
2006-06-08 10:15:22 +02:00
Robert Shearman
4e85273086
rpcrt4: Implement explicit generic binding handles.
2006-05-25 10:40:23 +02:00
Robert Shearman
0030b6dacd
rpcrt4: Move the getting of the client binding handle to a separate function.
2006-05-25 10:40:09 +02:00
Robert Shearman
fdda17deea
rpcrt4: Move the initialising of the stub message structure nearer to the top of NdrClientCall2.
...
Set stubMsg.StackTop after calling the initialise function.
2006-05-25 10:39:50 +02:00
Robert Shearman
9d87447455
rpcrt4: Store the arguments exclusively in stubMsg.StackTop.
2006-05-25 10:39:22 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Robert Shearman
6e7d06ad34
rpcrt4: Handle pointers to context handles in the stubless code.
...
Implement check for NULL context handles if requested.
2006-05-20 17:37:36 +02:00
Robert Shearman
98facf4d0f
rpcrt4: Use the documented NDR_PROC_HEADER_EXTS structure.
...
Use the documented NDR_PROC_HEADER_EXTS structure instead of the
current NDR_PROC_EXTENSIONS structure currently in ndr_stubless.c.
2006-04-20 15:11:34 +02:00
Robert Shearman
28f494e31a
rpcrt4: Use INTERPRETER_OPT_FLAGS in ndrtypes.h instead of flags on an unsigned char.
2006-04-20 15:11:24 +02:00
Robert Shearman
312df9bf7f
rpcrt4: Store the return value on the stack for interpreted stubs.
...
Store the return value on the stack for stubs, as MIDL reserves space
for it and gives us a stack offset. This fixes calling methods with
thunks that assume that the return value will be stored on the stack.
2006-04-20 15:10:25 +02:00
Robert Shearman
f4de78babe
rpcrt4: Correctly fill in StackTop for stubless clients/servers.
...
Correctly fill in StackTop for stubless clients/servers so that
conformance for top-level parameters works.
2006-04-20 15:10:09 +02:00
Robert Shearman
727e25d673
rpcrt4: There's no need to set stubMsg.StackTop twice.
2006-04-20 15:09:49 +02:00
Robert Shearman
a674ec0fda
rpcrt4: Fix the MSVC version of call_server_func.
...
Fix the MSVC version of call_server_func to pop the registers in the
same order they were pushed.
2006-04-20 15:09:39 +02:00
Robert Shearman
4253b01239
rpcrt4: Change the stubless parameter attributes to using a bitfield
...
(as defined by the PSDK) so the ServerAllocSize part is easier to
calculate.
2006-03-01 19:54:00 +01:00
Robert Shearman
4d25edc298
rpcrt4: Restrict stubless FC types to the range of the type function table.
2006-02-03 18:46:40 +01:00
Robert Shearman
7f15d9bc4f
rpcrt4: Handle the RPC_FC_PROC_BYVAL flag correctly in stubless
...
proxies and stubs.
2006-01-31 12:21:20 +01:00
Alexandre Julliard
49c7bbe0de
rpcrt4: Fixed asm syntax for rep; movsl.
2006-01-14 17:07:28 +01:00
Robert Shearman
be77b87600
rpcrt4: Implement NdrClientCall2 and NdrServerCall2.
2006-01-05 12:19:05 +01:00
Vincent Béron
4440a7278f
Provide minimal API documentation in advapi/eventlog.c to silence some
...
winapi_check output.
Move around functions in riched20, richedit and rpcrt4 to achieve the
same goal.
2005-05-16 08:51:19 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Gregory M. Turner
7120b6ea4b
RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
2003-07-16 23:30:18 +00:00
Greg Turner
4a37d84a9d
- Make explicit some missing include dependencies.
...
- Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
and NdrConformantStringMarshall.
- Define the RPC_FC_C_CSTRING constant.
- Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
all. Removed.
- Add RPC todo list.
- MIDL_STUB_MESSAGE.uFlags aren't.
- Comment out the NdrClientCall2 mock-up since that stuff is in the
process of being implemented and might cause problems.
2002-10-25 19:03:43 +00:00
Greg Turner
36fa7d50a7
- ClientCall2 still deserves a FIXME.
...
- Complete bindings with NULL endpoints.
- Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
2002-10-22 00:40:01 +00:00
Greg Turner
1ecb22867f
Super-crude implementation for NdrClientCall2.
...
Specs and headers for NdrClientInitializeNew,
NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
NdrSendReceive.
2002-10-19 19:17:19 +00:00
Greg Turner
034e4df6e7
- (try to) implement RpcMgmtWaitServerListen
...
- remove duplicate RpcServerListen declaration in rpcdce.h
- some TRACEs
2002-10-18 03:56:56 +00:00
Greg Turner
686b845593
Use the msvc way to return a struct, fixing wierd problems.
2002-10-16 18:51:11 +00:00
Ove Kaaven
c3a78d4fbe
Stubby NdrClientCall2 & some header changes.
2002-10-10 19:23:33 +00:00