[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