[7/9] webservices: Implement WsWriteEndAttribute.

Hans Leidekker hans at codeweavers.com
Wed Nov 11 04:02:07 CST 2015


Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
 dlls/webservices/webservices.spec |  2 +-
 dlls/webservices/writer.c         | 17 +++++++++++++++++
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/dlls/webservices/webservices.spec b/dlls/webservices/webservices.spec
index c92588b..8189768 100644
--- a/dlls/webservices/webservices.spec
+++ b/dlls/webservices/webservices.spec
@@ -171,7 +171,7 @@
 @ stub WsWriteChars
 @ stub WsWriteCharsUtf8
 @ stub WsWriteElement
-@ stub WsWriteEndAttribute
+@ stdcall WsWriteEndAttribute(ptr ptr)
 @ stub WsWriteEndCData
 @ stdcall WsWriteEndElement(ptr ptr)
 @ stdcall WsWriteEndStartElement(ptr ptr)
diff --git a/dlls/webservices/writer.c b/dlls/webservices/writer.c
index a9ff761..59a2859 100644
--- a/dlls/webservices/writer.c
+++ b/dlls/webservices/writer.c
@@ -566,6 +566,23 @@ static HRESULT write_endelement( struct writer *writer )
 }
 
 /**************************************************************************
+ *          WsWriteEndAttribute		[webservices.@]
+ */
+HRESULT WINAPI WsWriteEndAttribute( WS_XML_WRITER *handle, WS_ERROR *error )
+{
+    struct writer *writer = (struct writer *)handle;
+
+    TRACE( "%p %p\n", handle, error );
+    if (error) FIXME( "ignoring error parameter\n" );
+
+    if (!writer) return E_INVALIDARG;
+    if (writer->state != WRITER_STATE_STARTATTRIBUTE) return WS_E_INVALID_OPERATION;
+
+    writer->state = WRITER_STATE_STARTELEMENT;
+    return S_OK;
+}
+
+/**************************************************************************
  *          WsWriteEndElement		[webservices.@]
  */
 HRESULT WINAPI WsWriteEndElement( WS_XML_WRITER *handle, WS_ERROR *error )
-- 
2.6.2




More information about the wine-patches mailing list