Mike McCormack : rpcrt4: Add a stub transport layer for ncacn_ip_tcp.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Apr 21 05:02:42 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: 5bfb579f9ab849ed4296d7a6a9bb1954a73cec35
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=5bfb579f9ab849ed4296d7a6a9bb1954a73cec35

Author: Mike McCormack <mike at codeweavers.com>
Date:   Fri Apr 21 16:07:35 2006 +0900

rpcrt4: Add a stub transport layer for ncacn_ip_tcp.

---

 dlls/rpcrt4/rpc_transport.c |   54 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 52 insertions(+), 2 deletions(-)

diff --git a/dlls/rpcrt4/rpc_transport.c b/dlls/rpcrt4/rpc_transport.c
index ab7890d..98d8006 100644
--- a/dlls/rpcrt4/rpc_transport.c
+++ b/dlls/rpcrt4/rpc_transport.c
@@ -45,8 +45,6 @@ #include "rpc_message.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(rpc);
 
-static struct protseq_ops *rpcrt4_get_protseq_ops(const char *protseq);
-
 typedef struct _RpcConnection_np
 {
   RpcConnection common;
@@ -226,6 +224,49 @@ static int rpcrt4_conn_np_close(RpcConne
   return 0;
 }
 
+typedef struct _RpcConnection_tcp
+{
+  RpcConnection common;
+} RpcConnection_tcp;
+
+static RpcConnection *rpcrt4_conn_tcp_alloc(void)
+{
+  return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(RpcConnection_tcp));
+}
+
+static RPC_STATUS rpcrt4_ncacn_ip_tcp_open(RpcConnection* Connection)
+{
+  FIXME("(%s, %s) unimplemented\n", Connection->NetworkAddr, Connection->Endpoint);
+  return RPC_S_SERVER_UNAVAILABLE;
+}
+
+static HANDLE rpcrt4_conn_tcp_get_wait_handle(RpcConnection *Connection)
+{
+  return NULL;
+}
+
+static RPC_STATUS rpcrt4_conn_tcp_handoff(RpcConnection *old_conn, RpcConnection *new_conn)
+{
+  return RPC_S_SERVER_UNAVAILABLE;
+}
+
+static int rpcrt4_conn_tcp_read(RpcConnection *Connection,
+                                void *buffer, unsigned int count)
+{
+  return -1;
+}
+
+static int rpcrt4_conn_tcp_write(RpcConnection *Connection,
+                                 const void *buffer, unsigned int count)
+{
+  return -1;
+}
+
+static int rpcrt4_conn_tcp_close(RpcConnection *Connection)
+{
+  return -1;
+}
+
 struct protseq_ops protseq_list[] = {
   { "ncacn_np",
     rpcrt4_conn_np_alloc,
@@ -245,6 +286,15 @@ struct protseq_ops protseq_list[] = {
     rpcrt4_conn_np_write,
     rpcrt4_conn_np_close,
   },
+  { "ncacn_ip_tcp",
+    rpcrt4_conn_tcp_alloc,
+    rpcrt4_ncacn_ip_tcp_open,
+    rpcrt4_conn_tcp_get_wait_handle,
+    rpcrt4_conn_tcp_handoff,
+    rpcrt4_conn_tcp_read,
+    rpcrt4_conn_tcp_write,
+    rpcrt4_conn_tcp_close,
+  }
 };
 
 #define MAX_PROTSEQ (sizeof protseq_list / sizeof protseq_list[0])




More information about the wine-cvs mailing list