rpcrt4: Implement RpcMgmtIsServerListening.

Hans Leidekker hans at codeweavers.com
Mon Nov 12 04:46:53 CST 2012


---
 dlls/rpcrt4/rpc_server.c |   10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/dlls/rpcrt4/rpc_server.c b/dlls/rpcrt4/rpc_server.c
index 91b7707..4789d8a 100644
--- a/dlls/rpcrt4/rpc_server.c
+++ b/dlls/rpcrt4/rpc_server.c
@@ -1663,8 +1663,14 @@ RPC_STATUS WINAPI RpcMgmtEpEltInqBegin(RPC_BINDING_HANDLE Binding, ULONG Inquiry
  */
 RPC_STATUS WINAPI RpcMgmtIsServerListening(RPC_BINDING_HANDLE Binding)
 {
-  FIXME("(%p): stub\n", Binding);
-  return RPC_S_INVALID_BINDING;
+  RPC_STATUS status = RPC_S_NOT_LISTENING;
+
+  TRACE("(%p)\n", Binding);
+
+  EnterCriticalSection(&listen_cs);
+  if (manual_listen_count > 0) status = RPC_S_OK;
+  LeaveCriticalSection(&listen_cs);
+  return status;
 }
 
 /***********************************************************************
-- 
1.7.10.4







More information about the wine-patches mailing list