Mike McCormack
5f6ac9c484
rpcrt4: Use rpcrt4_conn_read in RPCRT4_OpenBinding.
2006-04-19 19:17:42 +02:00
Mike McCormack
71fc596a05
rpcrt4: Make RPCRT4_Send more compatible with write(2).
2006-04-19 19:15:53 +02:00
Mike McCormack
9a4abffa18
rpcrt4: Make RPCRT4_Receive more compatible with read(2).
2006-04-19 15:23:37 +02:00
Mike McCormack
d571441562
rpcrt4: Simplify RPCRT4_OpenConnection() a little.
2006-04-19 14:48:02 +02:00
Mike McCormack
ae8197ef37
rpcrt4: Split code to open a pipe from RPCRT4_OpenConnection.
2006-04-19 14:31:01 +02:00
Mike McCormack
7e709cf258
rpcrt4: Isolate code to open named pipes out of RPCRT4_OpenConnection.
2006-04-19 14:30:15 +02:00
Mike McCormack
a0f8623e2e
rpcrt4: Stub implementation for rpcrt4.RpcMgmtEpEltInqBegin().
2006-04-19 12:00:26 +02:00
Mike McCormack
f0c49daedf
rpcrt4: Add a stub implementation for rpcrt4.RpcMgmtInqIfIds().
2006-04-19 12:00:09 +02:00
Dmitry Timoshkov
590f6faee1
rpcrt4: Constify NDR function tables.
2006-04-14 19:36:09 +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
e8877ede80
rpcrt4: Implement marshaling and unmarshaling for enum types.
2006-03-01 19:53:35 +01:00
Robert Shearman
b7bf68f4d0
rpcrt4: Don't call IUnknown_AddRef if there is no outer unknown in
...
StdProxy_Construct as it will just crash anyway.
2006-02-07 16:24:33 +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
666baea161
rpcrt4: Raise exceptions in NdrSendReceive if I_RpcSendReceive failed.
2006-02-03 18:46:32 +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
Robert Shearman
4197140738
rpcrt4: Only attempt to marshal an object if it is non-NULL.
2006-01-31 12:21:13 +01:00
Robert Shearman
b670ec83fd
rpcrt4: Fill in the IRpcStubBuffer vtables for interfaces that don't
...
already have them filled in.
2006-01-30 14:56:07 +01:00
Robert Shearman
8c55c6f053
rpc: Replace the hack that detected stubless proxies with the correct check.
...
Pass in the ProxyInfo and Index to StdProxy_Construct instead of just
the three members of the structure that were previously needed.
Fix the detection of stubless proxies.
2006-01-20 16:15:25 +01:00
Robert Shearman
5b629e9509
rpc: Skip over the right number of bytes in new correlation descriptors.
...
Skip over 6 bytes of the format descriptor if new correlation
descriptors are being used, instead of 4.
2006-01-20 16:15:11 +01:00
Robert Shearman
68b9225022
rpcrt4: Clear the newly allocated memory used for complex arrays and structs.
2006-01-18 11:29:50 +01:00
Robert Shearman
a4000349f8
rpcrt4: Fix the sending of >5800 byte messages by only adding offset
...
to the buffer after the first batch of data has been written to the
pipe.
2006-01-18 11:29:38 +01:00
Alexandre Julliard
49c7bbe0de
rpcrt4: Fixed asm syntax for rep; movsl.
2006-01-14 17:07:28 +01:00
Robert Shearman
b330bd7ae9
rpcrt4: Remove the unused RPCRT4_GetPSFactory function.
2006-01-10 19:59:48 +01:00
Robert Shearman
e298538459
rpcrt4: Don't release the interface pointer on failure.
...
Don't release the interface pointer on failure since we are not the
ones that allocated it. It is the caller's responsability to call
NdrInterfacePointerFree, where the freeing is supposed to happen.
2006-01-10 19:59:26 +01:00
Robert Shearman
1926b6da63
rpcrt4: Improve ReadVariance.
...
Extend ReadVariance to read the offset as well as the actual count,
since these always come in pairs.
Handle the variance not being present in ReadVariance and always call
it from the unmarshalling functions to simplify the code there and
also to fix a bug where the format pointer wasn't advanced properly
for complex arrays (introduced in the previous patch when implementing
variance).
2006-01-09 17:21:01 +01:00
Robert Shearman
2e875d5d35
rpcrt4: Validate complex array format string.
...
Verify that the format string being passed into the complex array
functions is a complex array one.
2006-01-09 17:20:19 +01:00
Robert Shearman
c96e102fff
rpcrt4: Compute variance for complex arrays
2006-01-06 21:07:27 +01:00
Robert Shearman
3180de6a98
rpcrt4: Call NdrStubCall2 when dealing with a pure interpreted stub
...
that has no dispatch table.
2006-01-06 21:07:20 +01:00
Robert Shearman
be77b87600
rpcrt4: Implement NdrClientCall2 and NdrServerCall2.
2006-01-05 12:19:05 +01:00
Robert Shearman
03060551d6
rpcrt4: Implement callback conformance.
2006-01-03 12:07:17 +01:00
Robert Shearman
196829663a
rpcrt4: Fix race condition in RpcServerListen.
...
The DontWait parameter is used for forcing the function not to wait
for the server to finish.
2006-01-03 12:07:04 +01:00
Robert Shearman
68fcd5d8f7
Add a function to retrieve the MIDL_SERVER_INFO struct from an object.
2005-11-29 10:42:04 +01:00
Robert Shearman
4a76473965
The CLSID can be substituted by an IID present in one of the proxy
...
file infos in NdrDllGetClassObject.
2005-11-29 10:41:55 +01:00
Robert Shearman
96a8f8edda
Return the correct error code from NdrProxyErrorHandler.
2005-11-29 10:41:45 +01:00
Robert Shearman
bb90b3e3cc
Raise exceptions on failures.
...
Replace references of pStubMsg->BufferEnd with RpcMsg->Buffer +
pStubMsg->BufferLength.
Fix buffer calculation when no interface data is marshaled to the
stream.
2005-11-29 10:41:34 +01:00
Robert Shearman
552f18211d
Fix the overflow check to not depend on pStubMsg->BufferStart and
...
pStubMsg->BufferEnd being valid, because they aren't filled in when
using MIDL-generated server stubs.
Don't set the pointer to NULL on unmarshaling because we may want to
unmarshal the value to an existing pointer instead of allocating a new
one.
2005-11-29 10:41:17 +01:00
Ge van Geldorp
1a1583a364
Match PSDK STATUS_* definitions.
2005-11-28 17:32:54 +01:00
Robert Shearman
386c3a5819
Make sure to fill out the MIDL_STUB_MESSAGE structure in
...
NdrSendReceive like we do in NdrProxySendReceive.
2005-11-28 11:31:04 +01:00
Robert Shearman
d9896dec47
Implement conformant varying array functions.
2005-11-28 11:30:32 +01:00
Robert Shearman
bc16c66736
Implement conformant struct functions.
2005-11-28 11:30:12 +01:00
Robert Shearman
d42ff35087
Implement FC_STRUCTPAD2 for complex types.
2005-11-28 11:28:45 +01:00
Robert Shearman
5ed6dc2c1b
Add functions for marshaling base types (ints, floats, etc.).
2005-11-28 11:24:21 +01:00
Robert Shearman
fc17683f7d
Extend conformance computation function to also compute variances.
...
MSDN suggests that conformance and variance are pretty much the same,
but there may be some subtleties to it.
2005-11-28 11:16:44 +01:00
Robert Shearman
b73a4a9528
Fix NdrConformantArrayBufferSize to include the size of the
...
conformance value.
Make NdrConformantArrayMemorySize do something more useful, like
actually return the required memory.
Conformance offset can be negative and should only be two bytes.
2005-11-28 10:58:40 +01:00
Robert Shearman
a1758ed6e0
We should always allocate in NdrConformantStringUnmarshal if the
...
memory pointer is NULL.
2005-11-28 10:39:10 +01:00
Alexandre Julliard
0ec7e1a591
Renamed all .cvsignore files to .gitignore.
2005-11-26 13:10:33 +01:00
Vincent Béron
f9a27638f5
Mark some functions as implemented in the spec files.
2005-11-21 11:58:49 +00:00
Huw Davies
c7462e431f
Marshal enums.
2005-10-31 21:05:00 +00:00
Huw Davies
c4e8f06375
Stubs for NdrStubForwardingFunction and NdrCStdStubBuffer2_Release
...
along with a few related defines.
2005-10-26 13:56:00 +00:00
Alexandre Julliard
7e22be4d84
We are no longer generating .dbg.c files.
2005-09-29 10:35:58 +00:00