Module: wine Branch: master Commit: 112e1af5f15bb72fcfdbe5508cef7ed3008e6e8e URL: http://source.winehq.org/git/wine.git/?a=commit;h=112e1af5f15bb72fcfdbe5508c...
Author: Hans Leidekker hans@codeweavers.com Date: Wed Nov 11 11:02:07 2015 +0100
webservices: Implement WsWriteEndAttribute.
Signed-off-by: Hans Leidekker hans@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
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 )