<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.8" xml:lang="en-US">
  <compounddef id="xmlIO_8c" kind="file" language="C++">
    <compoundname>xmlIO.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">stdlib.h</includes>
    <includes local="no">errno.h</includes>
    <includes local="no">fcntl.h</includes>
    <includes local="no">sys/stat.h</includes>
    <includes local="no">unistd.h</includes>
    <includes local="no">zlib.h</includes>
    <includes refid="xmlIO_8h" local="no">libxml/xmlIO.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="uri_8h" local="no">libxml/uri.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="catalog_8h" local="no">libxml/catalog.h</includes>
    <includes local="yes">private/buf.h</includes>
    <includes local="yes">private/enc.h</includes>
    <includes local="yes">private/error.h</includes>
    <includes local="yes">private/io.h</includes>
    <includes local="yes">codegen/escape.inc</includes>
    <incdepgraph>
      <node id="34">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
      </node>
      <node id="36">
        <label>libxml/catalog.h</label>
        <link refid="catalog_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="35">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="29">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
        <childnode refid="33" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
        <childnode refid="35" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
      </node>
      <node id="33">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/uri.h</label>
        <link refid="uri_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="15">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/xmlIO.c</label>
        <link refid="xmlIO_8c"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="36" relation="include">
        </childnode>
        <childnode refid="37" relation="include">
        </childnode>
        <childnode refid="38" relation="include">
        </childnode>
        <childnode refid="39" relation="include">
        </childnode>
        <childnode refid="40" relation="include">
        </childnode>
        <childnode refid="41" relation="include">
        </childnode>
      </node>
      <node id="41">
        <label>codegen/escape.inc</label>
      </node>
      <node id="5">
        <label>errno.h</label>
      </node>
      <node id="6">
        <label>fcntl.h</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="13">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="17">
        <label>limits.h</label>
      </node>
      <node id="37">
        <label>private/buf.h</label>
      </node>
      <node id="38">
        <label>private/enc.h</label>
      </node>
      <node id="39">
        <label>private/error.h</label>
      </node>
      <node id="40">
        <label>private/io.h</label>
      </node>
      <node id="19">
        <label>stdarg.h</label>
      </node>
      <node id="26">
        <label>stddef.h</label>
      </node>
      <node id="11">
        <label>stdio.h</label>
      </node>
      <node id="4">
        <label>stdlib.h</label>
      </node>
      <node id="3">
        <label>string.h</label>
      </node>
      <node id="7">
        <label>sys/stat.h</label>
      </node>
      <node id="8">
        <label>unistd.h</label>
      </node>
      <node id="9">
        <label>zlib.h</label>
      </node>
    </incdepgraph>
    <innerclass refid="struct__xmlInputCallback" prot="public">_xmlInputCallback</innerclass>
    <innerclass refid="struct__xmlOutputCallback" prot="public">_xmlOutputCallback</innerclass>
    <innerclass refid="structxmlFdIOCtxt" prot="public">xmlFdIOCtxt</innerclass>
    <innerclass refid="structxmlMemIOCtxt" prot="public">xmlMemIOCtxt</innerclass>
    <sectiondef kind="define">
      <memberdef kind="define" id="xmlIO_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="9" column="9" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="9" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlIO_8c_1a0074b0744e9b1a16324c1e3a04b2d234" prot="public" static="no">
        <name>MINLEN</name>
        <initializer>4000</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="52" column="9" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="52" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlIO_8c_1abd165ee6474b5b75bf075842fff13a04" prot="public" static="no">
        <name>STDOUT_FILENO</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="55" column="11" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlIO_8c_1a5ef1c107237599ca394590b4972ace07" prot="public" static="no">
        <name>MAX_INPUT_CALLBACK</name>
        <initializer>10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="84" column="9" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="84" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlIO_8c_1ad66f8df5d736de6b657ac7736f23f237" prot="public" static="no">
        <name>MAX_OUTPUT_CALLBACK</name>
        <initializer>10</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="100" column="9" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="100" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="xmlIO_8c_1a106c99fd8a29d92ef788ceb49c1b72da" prot="public" static="no">
        <name>IS_XMLPGD_SEP</name>
        <param><defname>ch</defname></param>
        <initializer>(ch==&apos;/&apos;)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2707" column="13"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="xmlIO_8c_1aab5019e2251e6c0a65a42960d50e918a" prot="public" static="no">
        <type>struct _xmlInputCallback</type>
        <definition>typedef struct _xmlInputCallback xmlInputCallback</definition>
        <argsstring></argsstring>
        <name>xmlInputCallback</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="78" column="18"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlIO_8c_1af5972f961243d4f85d6b264db3d05f16" prot="public" static="no">
        <type>struct _xmlOutputCallback</type>
        <definition>typedef struct _xmlOutputCallback xmlOutputCallback</definition>
        <argsstring></argsstring>
        <name>xmlOutputCallback</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="98" column="19"/>
      </memberdef>
      <memberdef kind="typedef" id="xmlIO_8c_1a750cb796f4072fafc608d44f73da5b2e" prot="public" static="no">
        <type>off_t</type>
        <definition>typedef off_t xmlFileOffset</definition>
        <argsstring></argsstring>
        <name>xmlFileOffset</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1153" column="15" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1153" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="xmlIO_8c_1aad8b847d2a98405957e1bf119e7908ec" prot="public" static="yes" mutable="no">
        <type>xmlInputCallback</type>
        <definition>xmlInputCallback xmlInputCallbackTable[10]</definition>
        <argsstring>[10]</argsstring>
        <name>xmlInputCallbackTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="86" column="25" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="86" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlIO_8c_1ac58e2316a2409e858987d929293a15a0" prot="public" static="yes" mutable="no">
        <type>int</type>
        <definition>int xmlInputCallbackNr</definition>
        <argsstring></argsstring>
        <name>xmlInputCallbackNr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="87" column="12" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="87" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlIO_8c_1abc16b4bfac463b8aac1ef7e9dfe4e561" prot="public" static="yes" mutable="no">
        <type>xmlOutputCallback</type>
        <definition>xmlOutputCallback xmlOutputCallbackTable[10]</definition>
        <argsstring>[10]</argsstring>
        <name>xmlOutputCallbackTable</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="102" column="26" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="102" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="xmlIO_8c_1a29898d7ee50a83352e6fd9ff4b0de919" prot="public" static="yes" mutable="no">
        <type>int</type>
        <definition>int xmlOutputCallbackNr</definition>
        <argsstring></argsstring>
        <name>xmlOutputCallbackNr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="103" column="12" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="103" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="xmlIO_8c_1a6f7d93b9256ced9cbee68c526ef7ccba" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIODefaultMatch</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlIODefaultMatch</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1144" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1144" bodyend="1146" declfile="/builds/GNOME/libxml2/xmlIO.c" declline="82" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a9de9abb927cb3c4e2b40942116293b25" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSerializeHexCharRef</definition>
        <argsstring>(char *buf, int val)</argsstring>
        <name>xmlSerializeHexCharRef</name>
        <param>
          <type>char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="123" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="123" bodyend="157"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a5632f727793515b91ee48bc9b72e0812" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlEscapeText</definition>
        <argsstring>(const xmlChar *string, int flags)</argsstring>
        <name>xmlEscapeText</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <param>
          <type>int</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="175" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="175" bodyend="301"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a3243c792f351d5c0d7ae412a0fa1053a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSerializeText</definition>
        <argsstring>(xmlOutputBuffer *buf, const xmlChar *string, size_t maxSize, unsigned flags)</argsstring>
        <name>xmlSerializeText</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>maxSize</declname>
        </param>
        <param>
          <type>unsigned</type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="305" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="305" bodyend="390"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a7865369a38d9f0e56b5636864fe1986f" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlIOErr</definition>
        <argsstring>(int err)</argsstring>
        <name>xmlIOErr</name>
        <param>
          <type>int</type>
          <declname>err</declname>
        </param>
        <briefdescription>
<para>Convert errno to xmlParserErrors. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>err</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="406" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="406" bodyend="563"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a6ba6c23fb1be3238dc7a868423571545" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>xmlChar * xmlNormalizeWindowsPath</definition>
        <argsstring>(const xmlChar *path)</argsstring>
        <name>xmlNormalizeWindowsPath</name>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>path</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000359"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This never really worked.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>path</parametername>
</parameternamelist>
<parameterdescription>
<para>the input file path </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a copy of path. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="620" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="620" bodyend="623"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a799919ae29cabed030b7826a543d0e7b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCheckFilename</definition>
        <argsstring>(const char *path)</argsstring>
        <name>xmlCheckFilename</name>
        <param>
          <type>const char *</type>
          <declname>path</declname>
        </param>
        <briefdescription>
<para>if stat is not available on the target machine, </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000360"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>path</parametername>
</parameternamelist>
<parameterdescription>
<para>the path to check </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if stat fails, 2 if stat succeeds and the file is a directory, 1 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="635" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="635" bodyend="678"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ad750459521f0f1cd0db8a30c76259805" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlConvertUriToPath</definition>
        <argsstring>(const char *uri, char **out)</argsstring>
        <name>xmlConvertUriToPath</name>
        <param>
          <type>const char *</type>
          <declname>uri</declname>
        </param>
        <param>
          <type>char **</type>
          <declname>out</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="681" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="681" bodyend="709"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a2e3c947f45b910d78d0514770810ab76" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
        <definition>static xmlParserErrors xmlFdOpen</definition>
        <argsstring>(const char *filename, int write, int *out)</argsstring>
        <name>xmlFdOpen</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int</type>
          <declname>write</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>out</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI for matching </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>write</parametername>
</parameternamelist>
<parameterdescription>
<para>whether the fd is opened for writing </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to resulting context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="722" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="722" bodyend="779"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ac90806d223dda18da372feed1c4cab8d" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFdRead</definition>
        <argsstring>(void *context, char *buffer, int len)</argsstring>
        <name>xmlFdRead</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Read <computeroutput>len</computeroutput> bytes to <computeroutput>buffer</computeroutput> from the I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>where to drop data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to read </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes read </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="790" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="790" bodyend="815"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a8032120091c6bb1590220f9831b0b5b5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFdWrite</definition>
        <argsstring>(void *context, const char *buffer, int len)</argsstring>
        <name>xmlFdWrite</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Write <computeroutput>len</computeroutput> bytes from <computeroutput>buffer</computeroutput> to the I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>where to get data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to write </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes written </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="827" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="827" bodyend="843"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a4694453bcee6417ae52ff855ac68d9d6" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFdFree</definition>
        <argsstring>(void *context)</argsstring>
        <name>xmlFdFree</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="847" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="847" bodyend="850"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a6fd59c545c22c69400800888a76b745a" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFdClose</definition>
        <argsstring>(void *context)</argsstring>
        <name>xmlFdClose</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <briefdescription>
<para>Close an I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and error code otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="859" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="859" bodyend="872"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ad2164075e849bb82813537262b802245" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlFileMatch</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlFileMatch</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000361"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI for matching </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if matches, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="881" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="881" bodyend="883"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a1a78a4337eadaab5f33c7fc4e7dbd654" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
        <definition>static xmlParserErrors xmlFileOpenSafe</definition>
        <argsstring>(const char *filename, int write, void **out)</argsstring>
        <name>xmlFileOpenSafe</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int</type>
          <declname>write</declname>
        </param>
        <param>
          <type>void **</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>input from FILE * </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI for matching </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>write</parametername>
</parameternamelist>
<parameterdescription>
<para>whether the file is opened for writing </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to resulting context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="894" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="894" bodyend="944"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a9be5c5d7abaaec054a47105213a8c048" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlFileOpen</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlFileOpen</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000362"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the URI for matching </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an IO context or NULL in case or failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="953" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="953" bodyend="958"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a664d85839b88a89b773d9b578d97a6cd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlFileRead</definition>
        <argsstring>(void *context, char *buffer, int len)</argsstring>
        <name>xmlFileRead</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000363"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>where to drop data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to write </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes read or &lt; 0 in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="969" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="969" bodyend="988"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1adefb7af64d96257fe8c112ae4a5c1dcd" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFileWrite</definition>
        <argsstring>(void *context, const char *buffer, int len)</argsstring>
        <name>xmlFileWrite</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Write <computeroutput>len</computeroutput> bytes from <computeroutput>buffer</computeroutput> to the I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>where to drop data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to write </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes written </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1000" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1000" bodyend="1013"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a800e32d616ee191106bb0c46d8581597" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlFileFlush</definition>
        <argsstring>(void *context)</argsstring>
        <name>xmlFileFlush</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <briefdescription>
<para>Flush an I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1022" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1022" bodyend="1032"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a1cfb6c5bfe9b23e802183941bf86792e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlFileClose</definition>
        <argsstring>(void *context)</argsstring>
        <name>xmlFileClose</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000364"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 or -1 an error code case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1041" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1041" bodyend="1056"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a5067052cd3dc977655f22a4881ccedba" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlBufferWrite</definition>
        <argsstring>(void *context, const char *buffer, int len)</argsstring>
        <name>xmlBufferWrite</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Write <computeroutput>len</computeroutput> bytes from <computeroutput>buffer</computeroutput> to the xml buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlBuffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>the data to write </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to write </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes written or a negative xmlParserErrors value. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1069" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1069" bodyend="1076"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1aacb37b4394eb9841486e951b4aa0feea" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlGzfileRead</definition>
        <argsstring>(void *context, char *buffer, int len)</argsstring>
        <name>xmlGzfileRead</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Read <computeroutput>len</computeroutput> bytes to <computeroutput>buffer</computeroutput> from the compressed I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>where to drop data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to write </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes read. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1095" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1095" bodyend="1102"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a515299234660806a4dee269fabb193e4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlGzfileWrite</definition>
        <argsstring>(void *context, const char *buffer, int len)</argsstring>
        <name>xmlGzfileWrite</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Write <computeroutput>len</computeroutput> bytes from <computeroutput>buffer</computeroutput> to the compressed I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>where to drop data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>number of bytes to write </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes written </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1114" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1114" bodyend="1121"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ac6a264e81b4d48a6fe8e7033d65ad9d5" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlGzfileClose</definition>
        <argsstring>(void *context)</argsstring>
        <name>xmlGzfileClose</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <briefdescription>
<para>Close a compressed I/O channel. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>context</parametername>
</parameternamelist>
<parameterdescription>
<para>the I/O context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1130" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1130" bodyend="1134"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a3a9ad8f0ec8ed12512d28adb7949f012" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>xmlFileOffset</type>
        <definition>static xmlFileOffset xmlSeek</definition>
        <argsstring>(int fd, xmlFileOffset offset, int whence)</argsstring>
        <name>xmlSeek</name>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type>xmlFileOffset</type>
          <declname>offset</declname>
        </param>
        <param>
          <type>int</type>
          <declname>whence</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1157" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1157" bodyend="1170"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a9c0110a14ad00eed1b6c0a80bed91904" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
        <definition>xmlParserErrors xmlInputFromFd</definition>
        <argsstring>(xmlParserInputBuffer *buf, int fd, xmlParserInputFlags flags)</argsstring>
        <name>xmlInputFromFd</name>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Update the buffer to read from <computeroutput>fd</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para>Supports the XML_INPUT_UNZIP flag.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>parser input buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>file descriptor </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1184" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1184" bodyend="1246"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a62802bde921f11cf813478d0911c78e0" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
        <definition>static xmlParserErrors xmlOutputDefaultOpen</definition>
        <argsstring>(xmlOutputBufferPtr buf, const char *filename, int compression)</argsstring>
        <name>xmlOutputDefaultOpen</name>
        <param>
          <type><ref refid="struct__xmlOutputBuffer" kindref="compound">xmlOutputBufferPtr</ref></type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int</type>
          <declname>compression</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>input buffer to be filled </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>filename or URI </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>compression</parametername>
</parameternamelist>
<parameterdescription>
<para>compression level or 0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1256" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1256" bodyend="1308"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a6a67882f88f54233581a9c147540011d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlAllocParserInputBuffer</definition>
        <argsstring>(xmlCharEncoding enc)</argsstring>
        <name>xmlAllocParserInputBuffer</name>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser input for progressive parsing. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000365"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlNewInputFrom*.</para>
</xrefdescription></xrefsect></para>
<para>The encoding argument is deprecated and should be set to XML_CHAR_ENCODING_NONE. The encoding can be changed with <ref refid="parserInternals_8h_1a35adfb42f069a1b7d349c2f2a914f15c" kindref="member">xmlSwitchEncoding</ref> or <ref refid="parserInternals_8h_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" kindref="member">xmlSwitchEncodingName</ref> later on.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1324" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1324" bodyend="1355"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a6b15ac7dfb7c07344f0f84432d147863" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * xmlAllocOutputBuffer</definition>
        <argsstring>(xmlCharEncodingHandler *encoder)</argsstring>
        <name>xmlAllocOutputBuffer</name>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser output. </para>
        </briefdescription>
        <detaileddescription>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding converter or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1367" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1367" bodyend="1402"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1aecdaa06fd64daff156a18a5aadb0b7eb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeParserInputBuffer</definition>
        <argsstring>(xmlParserInputBuffer *in)</argsstring>
        <name>xmlFreeParserInputBuffer</name>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>in</declname>
        </param>
        <briefdescription>
<para>Free up the memory used by a buffered parser input. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser input </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1411" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1411" bodyend="1430"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a36fe9cce2bb1dff29f251a993ccb745c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlOutputBufferClose</definition>
        <argsstring>(xmlOutputBuffer *out)</argsstring>
        <name>xmlOutputBufferClose</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>flushes and close the output I/O channel and free up all the associated resources </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered output </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of byte written or a negative xmlParserErrors code in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1442" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1442" bodyend="1484"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a60cbcc1f23aafaf12bba18d5eec09895" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
        <definition>xmlParserErrors xmlParserInputBufferCreateUrl</definition>
        <argsstring>(const char *URI, xmlCharEncoding enc, xmlParserInputFlags flags, xmlParserInputBuffer **out)</argsstring>
        <name>xmlParserInputBufferCreateUrl</name>
        <param>
          <type>const char *</type>
          <declname>URI</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> **</type>
          <declname>out</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename or URI </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>encoding enum (deprecated) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>XML_INPUT flags </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to resulting input buffer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1495" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1495" bodyend="1554"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a441e1c289918a75a3e50bd3fef11d52b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * __xmlParserInputBufferCreateFilename</definition>
        <argsstring>(const char *URI, xmlCharEncoding enc)</argsstring>
        <name>__xmlParserInputBufferCreateFilename</name>
        <param>
          <type>const char *</type>
          <declname>URI</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser input for the progressive parsing of a file Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. </para>
        </briefdescription>
        <detaileddescription>
<para>Do an encoding check if enc == XML_CHAR_ENCODING_NONE</para>
<para>Internal implementation, never uses the callback installed with xmlParserInputBufferCreateFilenameDefault.</para>
<para><xrefsect id="deprecated_1_deprecated000366"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a07aefa97e2d3a6e3735accb899f1a154" kindref="member">xmlNewInputFromUrl</ref>.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>a C string containing the URI or filename </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1572" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1572" bodyend="1577"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1aa552b89955f4e12102bf6c8682eb6e94" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlParserInputBufferCreateFilename</definition>
        <argsstring>(const char *URI, xmlCharEncoding enc)</argsstring>
        <name>xmlParserInputBufferCreateFilename</name>
        <param>
          <type>const char *</type>
          <declname>URI</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser input for the progressive parsing of a file Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time. </para>
        </briefdescription>
        <detaileddescription>
<para>Do an encoding check if enc == XML_CHAR_ENCODING_NONE</para>
<para>Allows the actual function to be overridden with xmlParserInputBufferCreateFilenameDefault.</para>
<para><xrefsect id="deprecated_1_deprecated000367"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a07aefa97e2d3a6e3735accb899f1a154" kindref="member">xmlNewInputFromUrl</ref>.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>a C string containing the URI or filename </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1595" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1595" bodyend="1617"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ae12bf56a818fd7c9deeeff7d8d7593de" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * __xmlOutputBufferCreateFilename</definition>
        <argsstring>(const char *URI, xmlCharEncodingHandler *encoder, int compression)</argsstring>
        <name>__xmlOutputBufferCreateFilename</name>
        <param>
          <type>const char *</type>
          <declname>URI</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <param>
          <type>int</type>
          <declname>compression</declname>
        </param>
        <briefdescription>
<para>Create a buffered output for the progressive saving of a file If filename is <computeroutput>&quot;-&quot;</computeroutput> then we use stdout as the output. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</para>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para>Internal implementation, never uses the callback installed with xmlOutputBufferCreateFilenameDefault.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>a C string containing the URI or filename </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding converter or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>compression</parametername>
</parameternamelist>
<parameterdescription>
<para>the compression ration (0 none, 9 max). </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1637" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1637" bodyend="1707"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a99439138949a3a3c682ce1886abf4853" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * xmlOutputBufferCreateFilename</definition>
        <argsstring>(const char *URI, xmlCharEncodingHandler *encoder, int compression)</argsstring>
        <name>xmlOutputBufferCreateFilename</name>
        <param>
          <type>const char *</type>
          <declname>URI</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <param>
          <type>int</type>
          <declname>compression</declname>
        </param>
        <briefdescription>
<para>Create a buffered output for the progressive saving of a file If filename is <computeroutput>&quot;-&quot;</computeroutput> then we use stdout as the output. </para>
        </briefdescription>
        <detaileddescription>
<para>Automatic support for ZLIB/Compress compressed document is provided by default if found at compile-time.</para>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para>Allows the actual function to be overridden with xmlOutputBufferCreateFilenameDefault.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URI</parametername>
</parameternamelist>
<parameterdescription>
<para>a C string containing the URI or filename </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding converter or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>compression</parametername>
</parameternamelist>
<parameterdescription>
<para>the compression ration (0 none, 9 max). </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1726" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1726" bodyend="1733"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1afd9b29a128986d15ceebb9c6a18973d5" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlParserInputBufferCreateFile</definition>
        <argsstring>(FILE *file, xmlCharEncoding enc)</argsstring>
        <name>xmlParserInputBufferCreateFile</name>
        <param>
          <type>FILE *</type>
          <declname>file</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser input for the progressive parsing of a FILE * buffered C I/O. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000368"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para>The encoding argument is deprecated and should be set to XML_CHAR_ENCODING_NONE. The encoding can be changed with <ref refid="parserInternals_8h_1a35adfb42f069a1b7d349c2f2a914f15c" kindref="member">xmlSwitchEncoding</ref> or <ref refid="parserInternals_8h_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" kindref="member">xmlSwitchEncodingName</ref> later on.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>file</parametername>
</parameternamelist>
<parameterdescription>
<para>a FILE* </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1751" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1751" bodyend="1764"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a54f951959118563557891b726af79083" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * xmlOutputBufferCreateFile</definition>
        <argsstring>(FILE *file, xmlCharEncodingHandler *encoder)</argsstring>
        <name>xmlOutputBufferCreateFile</name>
        <param>
          <type>FILE *</type>
          <declname>file</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <briefdescription>
<para>Create a buffered output for the progressive saving to a <computeroutput>FILE *</computeroutput> buffered C I/O. </para>
        </briefdescription>
        <detaileddescription>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>file</parametername>
</parameternamelist>
<parameterdescription>
<para>a <computeroutput>FILE *</computeroutput> </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding converter or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1778" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1778" bodyend="1793"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1acdab7cf410db15358382f37fccabbccd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * xmlOutputBufferCreateBuffer</definition>
        <argsstring>(xmlBuffer *buffer, xmlCharEncodingHandler *encoder)</argsstring>
        <name>xmlOutputBufferCreateBuffer</name>
        <param>
          <type><ref refid="tree_8h_1a2ee128432290a53a930b36702abd1ef4" kindref="member">xmlBuffer</ref> *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <briefdescription>
<para>Create a buffered output for the progressive saving to a xmlBuffer. </para>
        </briefdescription>
        <detaileddescription>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>a xmlBuffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding converter or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1805" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1805" bodyend="1817"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ad1884fde7e7ec152a5611c834217e2de" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
        <definition>const xmlChar * xmlOutputBufferGetContent</definition>
        <argsstring>(xmlOutputBuffer *out)</argsstring>
        <name>xmlOutputBufferGetContent</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>Gives a pointer to the data currently held in the output buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlOutputBuffer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the data or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1826" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1826" bodyend="1834"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1aaf026f07fcf93d7bfbd3fae38ef3df0d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>size_t</type>
        <definition>size_t xmlOutputBufferGetSize</definition>
        <argsstring>(xmlOutputBuffer *out)</argsstring>
        <name>xmlOutputBufferGetSize</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>Gives the length of the data currently held in the output buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlOutputBuffer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case or error or no data is held, the size otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1843" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1843" bodyend="1851"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a844d34a448e3533f1b926a20d0b964ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlParserInputBufferCreateFd</definition>
        <argsstring>(int fd, xmlCharEncoding enc)</argsstring>
        <name>xmlParserInputBufferCreateFd</name>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser input for the progressive parsing for the input from a file descriptor. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000369"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1aea9e0f1f05e24e2ca58099b64f98b707" kindref="member">xmlNewInputFromFd</ref>.</para>
</xrefdescription></xrefsect></para>
<para>The encoding argument is deprecated and should be set to XML_CHAR_ENCODING_NONE. The encoding can be changed with <ref refid="parserInternals_8h_1a35adfb42f069a1b7d349c2f2a914f15c" kindref="member">xmlSwitchEncoding</ref> or <ref refid="parserInternals_8h_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" kindref="member">xmlSwitchEncodingName</ref> later on.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>a file descriptor number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1871" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1871" bodyend="1892"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a12859d8d7ffc4ba1c7e87ae4112df50b" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlMemRead</definition>
        <argsstring>(void *vctxt, char *buf, int size)</argsstring>
        <name>xmlMemRead</name>
        <param>
          <type>void *</type>
          <declname>vctxt</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1900" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1900" bodyend="1911"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1af41dffb7e3ed75fb232726b8261d9452" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlMemClose</definition>
        <argsstring>(void *vctxt)</argsstring>
        <name>xmlMemClose</name>
        <param>
          <type>void *</type>
          <declname>vctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1914" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1914" bodyend="1919"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a51bb1c356a3582c934e8ebd221697a91" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlNewInputBufferMemory</definition>
        <argsstring>(const void *mem, size_t size, xmlParserInputFlags flags, xmlCharEncoding enc)</argsstring>
        <name>xmlNewInputBufferMemory</name>
        <param>
          <type>const void *</type>
          <declname>mem</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>size</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create an input buffer for memory. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mem</parametername>
</parameternamelist>
<parameterdescription>
<para>memory buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>flags </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new input buffer or NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1931" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1931" bodyend="1975"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a263adb1cfd43b3a27bd35412b1ccd511" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlParserInputBufferCreateMem</definition>
        <argsstring>(const char *mem, int size, xmlCharEncoding enc)</argsstring>
        <name>xmlParserInputBufferCreateMem</name>
        <param>
          <type>const char *</type>
          <declname>mem</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a parser input buffer for parsing from a memory area. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000370"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a8ec1d739fb500cffed62c06ac139678b" kindref="member">xmlNewInputFromMemory</ref>.</para>
</xrefdescription></xrefsect></para>
<para>This function makes a copy of the whole input buffer. If you are sure that the contents of the buffer will remain valid until the document was parsed, you can avoid the copy by using xmlParserInputBufferCreateStatic.</para>
<para>The encoding argument is deprecated and should be set to XML_CHAR_ENCODING_NONE. The encoding can be changed with <ref refid="parserInternals_8h_1a35adfb42f069a1b7d349c2f2a914f15c" kindref="member">xmlSwitchEncoding</ref> or <ref refid="parserInternals_8h_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" kindref="member">xmlSwitchEncodingName</ref> later on.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mem</parametername>
</parameternamelist>
<parameterdescription>
<para>the memory input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the length of the memory block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="1997" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="1997" bodyend="2002"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a22d52dea00d0edd647dd4c674b3bbfde" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlParserInputBufferCreateStatic</definition>
        <argsstring>(const char *mem, int size, xmlCharEncoding enc)</argsstring>
        <name>xmlParserInputBufferCreateStatic</name>
        <param>
          <type>const char *</type>
          <declname>mem</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a parser input buffer for parsing from a memory area. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000371"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a8ec1d739fb500cffed62c06ac139678b" kindref="member">xmlNewInputFromMemory</ref>.</para>
</xrefdescription></xrefsect></para>
<para>This functions assumes that the contents of the input buffer remain valid until the document was parsed. Use xmlParserInputBufferCreateMem otherwise.</para>
<para>The encoding argument is deprecated and should be set to XML_CHAR_ENCODING_NONE. The encoding can be changed with <ref refid="parserInternals_8h_1a35adfb42f069a1b7d349c2f2a914f15c" kindref="member">xmlSwitchEncoding</ref> or <ref refid="parserInternals_8h_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" kindref="member">xmlSwitchEncodingName</ref> later on.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>mem</parametername>
</parameternamelist>
<parameterdescription>
<para>the memory input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>the length of the memory block </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2023" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2023" bodyend="2029"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a44336e103289ce8ee554f05c1e9ed00d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlNewInputBufferString</definition>
        <argsstring>(const char *str, xmlParserInputFlags flags)</argsstring>
        <name>xmlNewInputBufferString</name>
        <param>
          <type>const char *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Create an input buffer for a null-terminated C string. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000372"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a0a4d6fd6fa0bca9a7cc3249b4730e67b" kindref="member">xmlNewInputFromString</ref>.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>C string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new input buffer or NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2041" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2041" bodyend="2058"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ac569131fd4664341c356e5a525186bbf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * xmlOutputBufferCreateFd</definition>
        <argsstring>(int fd, xmlCharEncodingHandler *encoder)</argsstring>
        <name>xmlOutputBufferCreateFd</name>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <briefdescription>
<para>Create a buffered output for the progressive saving to a file descriptor. </para>
        </briefdescription>
        <detaileddescription>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>a file descriptor number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding converter or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2072" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2072" bodyend="2095"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ad2a30b3f97f0138b93a3c5a85a61022a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
        <definition>xmlParserInputBuffer * xmlParserInputBufferCreateIO</definition>
        <argsstring>(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc)</argsstring>
        <name>xmlParserInputBufferCreateIO</name>
        <param>
          <type><ref refid="xmlIO_8h_1a8b061791258369d9e2c6624158e018e4" kindref="member">xmlInputReadCallback</ref></type>
          <declname>ioread</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a9c0f6d110f2f87b9c3600328505f32ab" kindref="member">xmlInputCloseCallback</ref></type>
          <declname>ioclose</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ioctx</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a buffered parser input for the progressive parsing for the input from an I/O handler. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000373"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1af8d60f677d2d414378569046a4e1c9b9" kindref="member">xmlNewInputFromIO</ref>.</para>
</xrefdescription></xrefsect></para>
<para>The encoding argument is deprecated and should be set to XML_CHAR_ENCODING_NONE. The encoding can be changed with <ref refid="parserInternals_8h_1a35adfb42f069a1b7d349c2f2a914f15c" kindref="member">xmlSwitchEncoding</ref> or <ref refid="parserInternals_8h_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" kindref="member">xmlSwitchEncodingName</ref> later on.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ioread</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O read function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioclose</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O close function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known (deprecated) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser input or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2115" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2115" bodyend="2129"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a7f8204d169448748ddcfc1e905caf9ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
        <definition>xmlOutputBuffer * xmlOutputBufferCreateIO</definition>
        <argsstring>(xmlOutputWriteCallback iowrite, xmlOutputCloseCallback ioclose, void *ioctx, xmlCharEncodingHandler *encoder)</argsstring>
        <name>xmlOutputBufferCreateIO</name>
        <param>
          <type><ref refid="xmlIO_8h_1a77e13204f2024d8643f29f98ec6f2f2b" kindref="member">xmlOutputWriteCallback</ref></type>
          <declname>iowrite</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a1b78d8c2e0fa02f8aa1a2fd4dc9f6f57" kindref="member">xmlOutputCloseCallback</ref></type>
          <declname>ioclose</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>ioctx</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>encoder</declname>
        </param>
        <briefdescription>
<para>Create a buffered output for the progressive saving to an I/O handler. </para>
        </briefdescription>
        <detaileddescription>
<para>Consumes <computeroutput>encoder</computeroutput> but not in error case.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>iowrite</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O write function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioclose</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O close function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an I/O handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoder</parametername>
</parameternamelist>
<parameterdescription>
<para>the charset encoding if known </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new parser output or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2145" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2145" bodyend="2162"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a69305091df0800559923f17822353d9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlIO_8h_1a3d74afc4eb6b1aa8b5521b2690459714" kindref="member">xmlParserInputBufferCreateFilenameFunc</ref></type>
        <definition>xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameDefault</definition>
        <argsstring>(xmlParserInputBufferCreateFilenameFunc func)</argsstring>
        <name>xmlParserInputBufferCreateFilenameDefault</name>
        <param>
          <type><ref refid="xmlIO_8h_1a3d74afc4eb6b1aa8b5521b2690459714" kindref="member">xmlParserInputBufferCreateFilenameFunc</ref></type>
          <declname>func</declname>
        </param>
        <briefdescription>
<para>Registers a callback for URI input file handling. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000374"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a5e0c3103a2d3b1e9003760479e1e8704" kindref="member">xmlCtxtSetResourceLoader</ref> or similar functions.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>func</parametername>
</parameternamelist>
<parameterdescription>
<para>function pointer to the new ParserInputBufferCreateFilenameFunc </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the old value of the registration function </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2174" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2174" bodyend="2187"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a7c0abd74c8c0b2ca8459cb81b7f030ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="xmlIO_8h_1ae825903725daafb3ea508546f13ae0dc" kindref="member">xmlOutputBufferCreateFilenameFunc</ref></type>
        <definition>xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameDefault</definition>
        <argsstring>(xmlOutputBufferCreateFilenameFunc func)</argsstring>
        <name>xmlOutputBufferCreateFilenameDefault</name>
        <param>
          <type><ref refid="xmlIO_8h_1ae825903725daafb3ea508546f13ae0dc" kindref="member">xmlOutputBufferCreateFilenameFunc</ref></type>
          <declname>func</declname>
        </param>
        <briefdescription>
<para>Registers a callback for URI output file handling. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>func</parametername>
</parameternamelist>
<parameterdescription>
<para>function pointer to the new OutputBufferCreateFilenameFunc </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the old value of the registration function </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2196" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2196" bodyend="2206"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a484e4435606e6c682f3447482408e4fa" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserInputBufferPush</definition>
        <argsstring>(xmlParserInputBuffer *in, int len, const char *buf)</argsstring>
        <name>xmlParserInputBufferPush</name>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>in</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>buf</declname>
        </param>
        <briefdescription>
<para>Push the content of the arry in the input buffer This routine handle the I18N transcoding to internal UTF-8 This is used when operating the parser in progressive (push) mode. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000375"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>the size in bytes of the array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>an char array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of chars read and stored in the buffer, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2222" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2222" bodyend="2264"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a8612e6f39d2aa9804e480b26bc394252" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int endOfInput</definition>
        <argsstring>(void *context, char *buffer, int len)</argsstring>
        <name>endOfInput</name>
        <param>
          <type>void *</type>
          <declname>context</declname>
        </param>
        <param>
          <type>char *</type>
          <declname>buffer</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2271" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2271" bodyend="2275"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1aff2ee36f13f2191588555057e31a03c3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserInputBufferGrow</definition>
        <argsstring>(xmlParserInputBuffer *in, int len)</argsstring>
        <name>xmlParserInputBufferGrow</name>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>in</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Grow up the content of the input buffer, the old data are preserved This routine handle the I18N transcoding to internal UTF-8 This routine is used when operating the parser in normal (pull) mode. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000376"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>indicative value of the amount of chars to read </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of chars read and stored in the buffer, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2290" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2290" bodyend="2364"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a1996ddfe116906ce8c7b6af306f508ed" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserInputBufferRead</definition>
        <argsstring>(xmlParserInputBuffer *in, int len)</argsstring>
        <name>xmlParserInputBufferRead</name>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>in</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>Same as xmlParserInputBufferGrow. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000377"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>indicative value of the amount of chars to read </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of chars read and stored in the buffer, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2377" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2377" bodyend="2379"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a50bccf3ce35a19b52efd89111ed692a9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlOutputBufferWrite</definition>
        <argsstring>(xmlOutputBuffer *out, int len, const char *data)</argsstring>
        <name>xmlOutputBufferWrite</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Write the content of the array in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>will store in case of partial or delayed writes.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>the size in bytes of the array. </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>an char array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of chars immediately written, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2395" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2395" bodyend="2479"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a03eb7be26de6bd321f910c4aa86ac892" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlOutputBufferWriteEscape</definition>
        <argsstring>(xmlOutputBuffer *out, const xmlChar *str, xmlCharEncodingOutputFunc escaping)</argsstring>
        <name>xmlOutputBufferWriteEscape</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a167ac51fa3e644243494671248c56b67" kindref="member">xmlCharEncodingOutputFunc</ref></type>
          <declname>escaping</declname>
        </param>
        <briefdescription>
<para>Write the content of the string in the output I/O buffer This routine escapes the characters and then handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>will store in case of partial or delayed writes.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a zero terminated UTF-8 string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>escaping</parametername>
</parameternamelist>
<parameterdescription>
<para>an optional escaping function (or NULL) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of chars immediately written, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2495" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2495" bodyend="2553"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a080e80caa4c82bcaa00a514d0b462e17" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlOutputBufferWriteString</definition>
        <argsstring>(xmlOutputBuffer *out, const char *str)</argsstring>
        <name>xmlOutputBufferWriteString</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>str</declname>
        </param>
        <briefdescription>
<para>Write the content of the string in the output I/O buffer This routine handle the I18N transcoding from internal UTF-8 The buffer is lossless, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>will store in case of partial or delayed writes.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered parser output </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>a zero terminated C string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of chars immediately written, or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2567" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2567" bodyend="2578"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a0e54fa2fc1016017cf464320a0fa0b5d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlOutputBufferWriteQuotedString</definition>
        <argsstring>(xmlOutputBuffer *buf, const xmlChar *string)</argsstring>
        <name>xmlOutputBufferWriteQuotedString</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>string</declname>
        </param>
        <briefdescription>
<para>Write a string surrounded by quotes to an output buffer. </para>
        </briefdescription>
        <detaileddescription>
<para>Uses double quotes if the string contains no double quotes. Otherwise, uses single quotes if the string contains no single quotes. Otherwise, uses double quotes and escapes double quotes.</para>
<para>This should only be used to escape system IDs. Currently, we also use it for public IDs and original entity values.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>output buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>string</parametername>
</parameternamelist>
<parameterdescription>
<para>the string to add </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2595" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2595" bodyend="2633"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a063c136b29324f139672f08f8149634d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlOutputBufferFlush</definition>
        <argsstring>(xmlOutputBuffer *out)</argsstring>
        <name>xmlOutputBufferFlush</name>
        <param>
          <type><ref refid="tree_8h_1a5a833f0c7502e1b15b6571271fa4c541" kindref="member">xmlOutputBuffer</ref> *</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>flushes the output I/O channel </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>a buffered output </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of byte written or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2642" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2642" bodyend="2687"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ace1f5d195e7d1b54625c9304c679f6c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>char *</type>
        <definition>char * xmlParserGetDirectory</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlParserGetDirectory</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>lookup the directory for that file </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the path to a file </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new allocated string containing the directory, or NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2697" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2697" bodyend="2726"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a63ecdabf5e19d6791c66677d422bca62" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlNoNetExists</definition>
        <argsstring>(const char *filename)</argsstring>
        <name>xmlNoNetExists</name>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Like xmlCheckFilename but handles file URIs. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000378"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the path to check </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0, 1, or 2. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2737" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2737" bodyend="2754"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a689f62601c2846126b295a57d12ae3d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlInitIOCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlInitIOCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Initialize callback tables. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2766" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2766" bodyend="2775"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1ab6b38e75f9858b2872ae51a06909fbdc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegisterInputCallbacks</definition>
        <argsstring>(xmlInputMatchCallback matchFunc, xmlInputOpenCallback openFunc, xmlInputReadCallback readFunc, xmlInputCloseCallback closeFunc)</argsstring>
        <name>xmlRegisterInputCallbacks</name>
        <param>
          <type><ref refid="xmlIO_8h_1a3a8cabd3e9b31b64ca167af7c2eeef4e" kindref="member">xmlInputMatchCallback</ref></type>
          <declname>matchFunc</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a043e89ab49ba926ef27f60b3e2d4e4a9" kindref="member">xmlInputOpenCallback</ref></type>
          <declname>openFunc</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a8b061791258369d9e2c6624158e018e4" kindref="member">xmlInputReadCallback</ref></type>
          <declname>readFunc</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a9c0f6d110f2f87b9c3600328505f32ab" kindref="member">xmlInputCloseCallback</ref></type>
          <declname>closeFunc</declname>
        </param>
        <briefdescription>
<para>Register a new set of I/O callback for handling parser input. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000379"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a5e0c3103a2d3b1e9003760479e1e8704" kindref="member">xmlCtxtSetResourceLoader</ref> or similar functions.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>matchFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlInputMatchCallback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>openFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlInputOpenCallback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>readFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlInputReadCallback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>closeFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlInputCloseCallback </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the registered handler number or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2789" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2789" bodyend="2802"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a36ba105c4e61e78a254ad071abc60770" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRegisterDefaultInputCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlRegisterDefaultInputCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Registers the default compiled-in I/O handlers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2808" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2808" bodyend="2810"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a0f79f193d2c448db827708d2baaa86ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlPopInputCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlPopInputCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Clear the top input callback from the input stack. </para>
        </briefdescription>
        <detaileddescription>
<para>this includes the compiled-in I/O.</para>
<para><simplesect kind="return"><para>the number of input callback registered or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2819" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2819" bodyend="2829"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a5332304d00b0745e3677cdde9332b1fc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCleanupInputCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlCleanupInputCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>clears the entire input callback table. </para>
        </briefdescription>
        <detaileddescription>
<para>this includes the compiled-in I/O. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2836" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2836" bodyend="2841"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a62b0a468a74c016f3da662270977433f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlRegisterOutputCallbacks</definition>
        <argsstring>(xmlOutputMatchCallback matchFunc, xmlOutputOpenCallback openFunc, xmlOutputWriteCallback writeFunc, xmlOutputCloseCallback closeFunc)</argsstring>
        <name>xmlRegisterOutputCallbacks</name>
        <param>
          <type><ref refid="xmlIO_8h_1aff7688b09fcdd451000a6780073b2898" kindref="member">xmlOutputMatchCallback</ref></type>
          <declname>matchFunc</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1ae76959417bcb567c921557784460bb96" kindref="member">xmlOutputOpenCallback</ref></type>
          <declname>openFunc</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a77e13204f2024d8643f29f98ec6f2f2b" kindref="member">xmlOutputWriteCallback</ref></type>
          <declname>writeFunc</declname>
        </param>
        <param>
          <type><ref refid="xmlIO_8h_1a1b78d8c2e0fa02f8aa1a2fd4dc9f6f57" kindref="member">xmlOutputCloseCallback</ref></type>
          <declname>closeFunc</declname>
        </param>
        <briefdescription>
<para>Register a new set of I/O callback for handling output. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>matchFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlOutputMatchCallback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>openFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlOutputOpenCallback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>writeFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlOutputWriteCallback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>closeFunc</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlOutputCloseCallback </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the registered handler number or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2854" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2854" bodyend="2867"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a2205f363ce9f6217e0d48041a828bfa3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlRegisterDefaultOutputCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlRegisterDefaultOutputCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Registers the default compiled-in I/O handlers. </para>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2873" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2873" bodyend="2875"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a38ed0d15588740de8359c85ce49da877" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlPopOutputCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlPopOutputCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Remove the top output callbacks from the output stack. </para>
        </briefdescription>
        <detaileddescription>
<para>This includes the compiled-in I/O.</para>
<para><simplesect kind="return"><para>the number of output callback registered or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2884" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2884" bodyend="2894"/>
      </memberdef>
      <memberdef kind="function" id="xmlIO_8c_1a46c132f83f412ff71b2851aff996f28a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCleanupOutputCallbacks</definition>
        <argsstring>(void)</argsstring>
        <name>xmlCleanupOutputCallbacks</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>clears the entire output callback table. </para>
        </briefdescription>
        <detaileddescription>
<para>this includes the compiled-in I/O callbacks. </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/xmlIO.c" line="2901" column="1" bodyfile="/builds/GNOME/libxml2/xmlIO.c" bodystart="2901" bodyend="2906"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/xmlIO.c"/>
  </compounddef>
</doxygen>
