Use accessor functions to manipulate xmlOutputBuffer
commit6c8a1d7dd42604be51237bb779c8fd74250dd5fe
authordodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Aug 2012 10:33:48 +0000 (9 10:33 +0000)
committerdodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 9 Aug 2012 10:33:48 +0000 (9 10:33 +0000)
tree5d2a00043b334a915e04702ccbf4a4c3e2b9150a
parente666dc84ab1f5c834e33c29491bed23cf6ac1db6
Use accessor functions to manipulate xmlOutputBuffer

This is a fix to prepare the xmlj_io.c file of gnu classpath to a coming
API change in libxml2.

Basically, we were previously accessing fields inside the
xmlOutputBuffer struct of libxml2.  In a coming version of libxml2,
that won't be possible anymore.  Client code will have to use accessor
functions instead.  For the gory details, there is an interestin note
of Daniel Veillard (author of libxml2) at
https://mail.gnome.org/archives/desktop-devel-list/2012-August/msg00007.html.

This patch defines too accessor macros that, depending on the version
of libxml2 we are using will either access the fields of
xmlOutputBuffer directly, or use the new accessor function.

Tested on x86_64-unknown-linux-gnu against trunk.

libjava/classpath/

* native/jni/xmlj/xmlj_io.c (GET_XML_OUTPUT_BUFFER_CONTENT)
(GET_XML_OUTPUT_BUFFER_SIZE): New macros.
(xmljOutputWriteCallback): Use them.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190249 138bc75d-0d04-0410-961f-82ee72b054a4
libjava/classpath/ChangeLog
libjava/classpath/native/jni/xmlj/xmlj_io.c