when building the current sources under mingw- gcc-3.2 I am getting this:
rpc_binding.c:869: conflicting types for `I_RpcBindingSetAsync' ../../include/rpcdcep.h:135: previous declaration of `I_RpcBindingSetAsync'
I dont really have much time to look at it now but if its a mingw only problem I can look at it tonight.
Thanks Steven
On Tuesday 29 October 2002 01:15 am, Steven Edwards wrote:
when building the current sources under mingw- gcc-3.2 I am getting this:
rpc_binding.c:869: conflicting types for `I_RpcBindingSetAsync' ../../include/rpcdcep.h:135: previous declaration of `I_RpcBindingSetAsync'
I dont really have much time to look at it now but if its a mingw only problem I can look at it tonight.
Thanks Steven
good find. rpcdcep.h says:
#ifdef WINNT RPCRTAPI RPC_STATUS RPC_ENTRY I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn ); #else RPCRTAPI RPC_STATUS RPC_ENTRY I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ); #endif
but rpc_binding.c says:
/*********************************************************************** * I_RpcBindingSetAsync (RPCRT4.@) * NOTES * Exists in win9x and winNT, but with different number of arguments * (9x version has 3 arguments, NT has 2). */ RPC_STATUS WINAPI I_RpcBindingSetAsync( RPC_BINDING_HANDLE Binding, RPC_BLOCKING_FN BlockingFn, unsigned long ServerTid ) {
with no #ifdef.
So, therein lies the problem, where you are compiling (under winnt/2k/xp, right?) WINNT is #defined, so you need 2, not 3 arguments. I'll fix this in my next patch.