wine/dlls/rpcrt4 ndr_marshall.c

Alexandre Julliard julliard at wine.codeweavers.com
Mon Nov 28 05:05:54 CST 2005


ChangeSet ID:	21487
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/11/28 05:05:54

Modified files:
	dlls/rpcrt4    : ndr_marshall.c 

Log message:
	Robert Shearman <rob at codeweavers.com>
	Implement FC_STRUCTPAD2 for complex types.

Patch: http://cvs.winehq.org/patch.py?id=21487

Old revision  New revision  Changes     Path
 1.34          1.35          +15 -0      wine/dlls/rpcrt4/ndr_marshall.c

Index: wine/dlls/rpcrt4/ndr_marshall.c
diff -u -p wine/dlls/rpcrt4/ndr_marshall.c:1.34 wine/dlls/rpcrt4/ndr_marshall.c:1.35
--- wine/dlls/rpcrt4/ndr_marshall.c:1.34	28 Nov 2005 11: 5:54 -0000
+++ wine/dlls/rpcrt4/ndr_marshall.c	28 Nov 2005 11: 5:54 -0000
@@ -1442,6 +1442,9 @@ unsigned char * WINAPI ComplexMarshall(P
     case RPC_FC_ALIGNM8:
       ALIGN_POINTER(pMemory, 7);
       break;
+    case RPC_FC_STRUCTPAD2:
+      pMemory += 2;
+      break;
     case RPC_FC_EMBEDDED_COMPLEX:
       pMemory += pFormat[1];
       pFormat += 2;
@@ -1505,6 +1508,9 @@ unsigned char * WINAPI ComplexUnmarshall
     case RPC_FC_ALIGNM8:
       ALIGN_POINTER(pMemory, 7);
       break;
+    case RPC_FC_STRUCTPAD2:
+      pMemory += 2;
+      break;
     case RPC_FC_EMBEDDED_COMPLEX:
       pMemory += pFormat[1];
       pFormat += 2;
@@ -1562,6 +1568,9 @@ unsigned char * WINAPI ComplexBufferSize
     case RPC_FC_ALIGNM8:
       ALIGN_POINTER(pMemory, 7);
       break;
+    case RPC_FC_STRUCTPAD2:
+      pMemory += 2;
+      break;
     case RPC_FC_EMBEDDED_COMPLEX:
       pMemory += pFormat[1];
       pFormat += 2;
@@ -1615,6 +1624,9 @@ unsigned char * WINAPI ComplexFree(PMIDL
     case RPC_FC_ALIGNM8:
       ALIGN_POINTER(pMemory, 7);
       break;
+    case RPC_FC_STRUCTPAD2:
+      pMemory += 2;
+      break;
     case RPC_FC_EMBEDDED_COMPLEX:
       pMemory += pFormat[1];
       pFormat += 2;
@@ -1662,6 +1674,9 @@ unsigned long WINAPI ComplexStructSize(P
     case RPC_FC_ALIGNM8:
       ALIGN_LENGTH(size, 7);
       break;
+    case RPC_FC_STRUCTPAD2:
+      size += 2;
+      break;
     case RPC_FC_EMBEDDED_COMPLEX:
       size += pFormat[1];
       pFormat += 2;



More information about the wine-cvs mailing list