<?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="parserInternals_8c" kind="file" language="C++">
    <compoundname>parserInternals.c</compoundname>
    <includes local="yes">libxml.h</includes>
    <includes local="no">string.h</includes>
    <includes local="no">ctype.h</includes>
    <includes local="no">stdlib.h</includes>
    <includes refid="xmlmemory_8h" local="no">libxml/xmlmemory.h</includes>
    <includes refid="tree_8h" local="no">libxml/tree.h</includes>
    <includes refid="parser_8h" local="no">libxml/parser.h</includes>
    <includes refid="parserInternals_8h" local="no">libxml/parserInternals.h</includes>
    <includes refid="entities_8h" local="no">libxml/entities.h</includes>
    <includes refid="xmlerror_8h" local="no">libxml/xmlerror.h</includes>
    <includes refid="encoding_8h" local="no">libxml/encoding.h</includes>
    <includes refid="xmlIO_8h" local="no">libxml/xmlIO.h</includes>
    <includes refid="uri_8h" local="no">libxml/uri.h</includes>
    <includes refid="dict_8h" local="no">libxml/dict.h</includes>
    <includes refid="xmlsave_8h" local="no">libxml/xmlsave.h</includes>
    <includes refid="catalog_8h" local="no">libxml/catalog.h</includes>
    <includes refid="chvalid_8h" local="no">libxml/chvalid.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/globals.h</includes>
    <includes local="yes">private/io.h</includes>
    <includes local="yes">private/memory.h</includes>
    <includes local="yes">private/parser.h</includes>
    <incdepgraph>
      <node id="29">
        <label>libxml/HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>libxml/SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
      </node>
      <node id="33">
        <label>libxml/catalog.h</label>
        <link refid="catalog_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>libxml/chvalid.h</label>
        <link refid="chvalid_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>libxml/dict.h</label>
        <link refid="dict_8h"/>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>libxml/encoding.h</label>
        <link refid="encoding_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>libxml/entities.h</label>
        <link refid="entities_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>libxml/hash.h</label>
        <link refid="hash_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>libxml/list.h</label>
        <link refid="list_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="15">
        <label>libxml/parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
      </node>
      <node id="28">
        <label>libxml/parserInternals.h</label>
        <link refid="parserInternals_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>libxml/threads.h</label>
        <link refid="threads_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>libxml/tree.h</label>
        <link refid="tree_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>libxml/uri.h</label>
        <link refid="uri_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>libxml/valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>libxml/xmlIO.h</label>
        <link refid="xmlIO_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>libxml/xmlautomata.h</label>
        <link refid="xmlautomata_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>libxml/xmlerror.h</label>
        <link refid="xmlerror_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>libxml/xmlmemory.h</label>
        <link refid="xmlmemory_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>libxml/xmlregexp.h</label>
        <link refid="xmlregexp_8h"/>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>libxml/xmlsave.h</label>
        <link refid="xmlsave_8h"/>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>libxml/xmlstring.h</label>
        <link refid="xmlstring_8h"/>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>/builds/GNOME/libxml2/parserInternals.c</label>
        <link refid="parserInternals_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="10" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
        <childnode refid="33" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="34" relation="include">
        </childnode>
        <childnode refid="35" 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>
      </node>
      <node id="4">
        <label>ctype.h</label>
      </node>
      <node id="2">
        <label>libxml.h</label>
      </node>
      <node id="9">
        <label>libxml/xmlexports.h</label>
      </node>
      <node id="11">
        <label>limits.h</label>
      </node>
      <node id="34">
        <label>private/buf.h</label>
      </node>
      <node id="35">
        <label>private/enc.h</label>
      </node>
      <node id="36">
        <label>private/error.h</label>
      </node>
      <node id="37">
        <label>private/globals.h</label>
      </node>
      <node id="38">
        <label>private/io.h</label>
      </node>
      <node id="39">
        <label>private/memory.h</label>
      </node>
      <node id="40">
        <label>private/parser.h</label>
      </node>
      <node id="13">
        <label>stdarg.h</label>
      </node>
      <node id="17">
        <label>stddef.h</label>
      </node>
      <node id="7">
        <label>stdio.h</label>
      </node>
      <node id="5">
        <label>stdlib.h</label>
      </node>
      <node id="3">
        <label>string.h</label>
      </node>
    </incdepgraph>
    <sectiondef kind="define">
      <memberdef kind="define" id="parserInternals_8c_1a2e0dfa3e1bcca0ce16dfbe14da3a27be" prot="public" static="no">
        <name>IN_LIBXML</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="10" column="9" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="10" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parserInternals_8c_1aa0bb5be86bd691072c86e2e0d2a6bcdd" prot="public" static="no">
        <name>XML_DIR_SEP</name>
        <initializer>&apos;/&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="16" column="10" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="16" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parserInternals_8c_1a41bb77ab355a59a5d5d68106e3808609" prot="public" static="no">
        <name>CUR</name>
        <param><defname>ctxt</defname></param>
        <initializer>ctxt-&gt;input-&gt;cur</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="39" column="9" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="39" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parserInternals_8c_1a942698e8c3905fcf2a529f21df41315e" prot="public" static="no">
        <name>END</name>
        <param><defname>ctxt</defname></param>
        <initializer>ctxt-&gt;input-&gt;end</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="40" column="9" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="40" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parserInternals_8c_1a740484937700e1c400ebeeac9c7764a3" prot="public" static="no">
        <name>XML_MAX_ERRORS</name>
        <initializer>100</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="54" column="9" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="54" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parserInternals_8c_1a4a1d95dd283780b77f302ea597550185" prot="public" static="no">
        <name>XML_MAX_AMPLIFICATION_DEFAULT</name>
        <initializer>5</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="60" column="9" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="60" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="parserInternals_8c_1a45db13d622cb21897aa934e5ad411c83" prot="public" static="no">
        <name>LINE_LEN</name>
        <initializer>80</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="595" column="9" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="595" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="var">
      <memberdef kind="variable" id="parserInternals_8c_1a4b659516e4ec8c6a4d831860927c7b17" prot="public" static="yes" mutable="no">
        <type><ref refid="parser_8h_1a6bbf92ce0c6b32b1cd373193d0f5f5f1" kindref="member">xmlExternalEntityLoader</ref></type>
        <definition>xmlExternalEntityLoader xmlCurrentExternalEntityLoader</definition>
        <argsstring></argsstring>
        <name>xmlCurrentExternalEntityLoader</name>
        <initializer>= xmlDefaultExternalEntityLoader</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2604" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2604" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="parserInternals_8c_1a6963b48bd4f501a98fe896742f2879fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCheckVersion</definition>
        <argsstring>(int version)</argsstring>
        <name>xmlCheckVersion</name>
        <param>
          <type>int</type>
          <declname>version</declname>
        </param>
        <briefdescription>
<para>check the compiled lib version against the include one. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>version</parametername>
</parameternamelist>
<parameterdescription>
<para>the include version number </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="72" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="72" bodyend="86"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ae5ed5da325b136d630c2f774623ff06a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetErrorHandler</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlStructuredErrorFunc handler, void *data)</argsstring>
        <name>xmlCtxtSetErrorHandler</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a43ce1e8b08b983fe847fdf074b021127" kindref="member">xmlStructuredErrorFunc</ref></type>
          <declname>handler</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Register a callback function that will be called on errors and warnings. </para>
        </briefdescription>
        <detaileddescription>
<para>If handler is NULL, the error handler will be deactivated.</para>
<para>If you only want to disable parser errors being printed to stderr, use xmlParserOption XML_PARSE_NOERROR.</para>
<para>This is the recommended way to collect errors from the parser and takes precedence over all other error reporting mechanisms. These are (in order of precedence):</para>
<para><itemizedlist>
<listitem><para>per-context structured handler (xmlCtxtSetErrorHandler)</para>
</listitem><listitem><para>per-context structured &quot;serror&quot; SAX handler</para>
</listitem><listitem><para>global structured handler (<ref refid="xmlerror_8h_1a45950b585823204441216f768579b5f4" kindref="member">xmlSetStructuredErrorFunc</ref>)</para>
</listitem><listitem><para>per-context generic &quot;error&quot; and &quot;warning&quot; SAX handlers</para>
</listitem><listitem><para>global generic handler (<ref refid="xmlerror_8h_1ab1b127a183bcaaf7de7f08928dd5994a" kindref="member">xmlSetGenericErrorFunc</ref>)</para>
</listitem><listitem><para>print to stderr</para>
</listitem></itemizedlist>
</para>
<para><simplesect kind="since"><para>2.13.0 </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>handler</parametername>
</parameternamelist>
<parameterdescription>
<para>error handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>data for error handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="120" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="120" bodyend="127"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a5a94b4438df18110def1bcb42e642410" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="xmlerror_8h_1a7b8f6e2cdbb2916120df21e21d76ae91" kindref="member">xmlError</ref> *</type>
        <definition>const xmlError * xmlCtxtGetLastError</definition>
        <argsstring>(void *ctx)</argsstring>
        <name>xmlCtxtGetLastError</name>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Get the last error raised. </para>
        </briefdescription>
        <detaileddescription>
<para>Note that the XML parser typically doesn&apos;t stop after encountering an error and will often report multiple errors. Most of the time, the last error isn&apos;t useful. Future versions might return the first parser error instead.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>NULL if no error occurred or a pointer to the error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="141" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="141" bodyend="150"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a0cf6f2379f7f3dcdab8e640047dac960" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtResetLastError</definition>
        <argsstring>(void *ctx)</argsstring>
        <name>xmlCtxtResetLastError</name>
        <param>
          <type>void *</type>
          <declname>ctx</declname>
        </param>
        <briefdescription>
<para>Reset the last parser error to success. </para>
        </briefdescription>
        <detaileddescription>
<para>This does not change the well-formedness status.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="159" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="159" bodyend="169"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a5e9ef911862c16dfa11ff31558f649c4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtErrMemory</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtErrMemory</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle an out-of-memory error. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.13.0 </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="178" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="178" bodyend="208"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a38774a8cef4f50b49e2c9cf337b192f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtErrIO</definition>
        <argsstring>(xmlParserCtxt *ctxt, int code, const char *uri)</argsstring>
        <name>xmlCtxtErrIO</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>code</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>uri</declname>
        </param>
        <briefdescription>
<para>If filename is empty, use the one from context input if available. </para>
        </briefdescription>
        <detaileddescription>
<para>Report an IO error to the parser context.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>xmlParserErrors code </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>uri</parametername>
</parameternamelist>
<parameterdescription>
<para>filename or URI (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="220" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="220" bodyend="261"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a219d33f32959157b870cd1e61ed0a8b9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtIsCatastrophicError</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtIsCatastrophicError</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>true if the last error is catastrophic. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="268" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="268" bodyend="274"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aa559937a759e4a73f1be3e0b5fdce464" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtVErr</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain, xmlParserErrors code, xmlErrorLevel level, const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, int int1, const char *msg, va_list ap)</argsstring>
        <name>xmlCtxtVErr</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1abd34713153e12c10b931c4e076e0481a" kindref="member">xmlErrorDomain</ref></type>
          <declname>domain</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>code</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a99cf79f750085bec4b5c3f2e188f47ae" kindref="member">xmlErrorLevel</ref></type>
          <declname>level</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str3</declname>
        </param>
        <param>
          <type>int</type>
          <declname>int1</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>va_list</type>
          <declname>ap</declname>
        </param>
        <briefdescription>
<para>Raise a parser error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>domain</parametername>
</parameternamelist>
<parameterdescription>
<para>the domain for the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>the code for the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>level</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlErrorLevel for the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>int1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra int info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the message to display/transmit </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ap</parametername>
</parameternamelist>
<parameterdescription>
<para>extra parameters for the message display </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="292" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="292" bodyend="407"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a1e816f7420f41dfa0b821200eeeae1bb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtErr</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain, xmlParserErrors code, xmlErrorLevel level, const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, int int1, const char *msg,...)</argsstring>
        <name>xmlCtxtErr</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1abd34713153e12c10b931c4e076e0481a" kindref="member">xmlErrorDomain</ref></type>
          <declname>domain</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>code</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1a99cf79f750085bec4b5c3f2e188f47ae" kindref="member">xmlErrorLevel</ref></type>
          <declname>level</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str1</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str2</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>str3</declname>
        </param>
        <param>
          <type>int</type>
          <declname>int1</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>msg</declname>
        </param>
        <param>
          <type>...</type>
        </param>
        <briefdescription>
<para>Raise a parser error. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>a parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>the current node or NULL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>domain</parametername>
</parameternamelist>
<parameterdescription>
<para>the domain for the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>the code for the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>level</parametername>
</parameternamelist>
<parameterdescription>
<para>the xmlErrorLevel for the error </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str2</parametername>
</parameternamelist>
<parameterdescription>
<para>extra string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str3</parametername>
</parameternamelist>
<parameterdescription>
<para>extra string info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>int1</parametername>
</parameternamelist>
<parameterdescription>
<para>extra int info </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>msg</parametername>
</parameternamelist>
<parameterdescription>
<para>the message to display/transmit </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>...</parametername>
</parameternamelist>
<parameterdescription>
<para>extra parameters for the message display </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="425" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="425" bodyend="436"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1af2c13485b4f93dac83e915cc21b2122c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="parser_8h_1a14fa3a3a961854f140a3e5403954abc1" kindref="member">xmlParserStatus</ref></type>
        <definition>xmlParserStatus xmlCtxtGetStatus</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetStatus</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Get well-formedness and validation status after parsing. </para>
        </briefdescription>
        <detaileddescription>
<para>Also reports catastrophic errors which are not related to parsing like out-of-memory, I/O or other errors.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a bitmask of XML_STATUS_* flags ORed together. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="449" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="449" bodyend="470"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a95466e008d56843e0da823f4d3b85389" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFatalErr</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserErrors code, const char *info)</argsstring>
        <name>xmlFatalErr</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>code</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>info</declname>
        </param>
        <briefdescription>
<para>Handle a fatal parser error, i.e. </para>
        </briefdescription>
        <detaileddescription>
<para>violating Well-Formedness constraints</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>the error number </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info</parametername>
</parameternamelist>
<parameterdescription>
<para>extra information string </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="480" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="480" bodyend="504"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a20b8b922bb6d3c17e465b582eb5ad722" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserInputGetWindow</definition>
        <argsstring>(xmlParserInput *input, const xmlChar **startOut, int *sizeInOut, int *offsetOut)</argsstring>
        <name>xmlParserInputGetWindow</name>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>startOut</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>sizeInOut</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>offsetOut</declname>
        </param>
        <briefdescription>
<para>Return window into current parser data. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>startOut</parametername>
</parameternamelist>
<parameterdescription>
<para>start of window (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeInOut</parametername>
</parameternamelist>
<parameterdescription>
<para>maximum size of window (in) actual size of window (out) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>offsetOut</parametername>
</parameternamelist>
<parameterdescription>
<para>offset of current position inside window (out) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="517" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="517" bodyend="569"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ad235ecb2bf3f44b24805f3fc2245df02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlIsLetter</definition>
        <argsstring>(int c)</argsstring>
        <name>xmlIsLetter</name>
        <param>
          <type>int</type>
          <declname>c</declname>
        </param>
        <briefdescription>
<para>Check whether the character is allowed by the production. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000261"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><programlisting><codeline><highlight class="normal">[84]<sp/>Letter<sp/>::=<sp/>BaseChar<sp/>|<sp/>Ideographic</highlight></codeline>
</programlisting></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>c</parametername>
</parameternamelist>
<parameterdescription>
<para>an unicode character (int) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 if not, non-zero otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="584" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="584" bodyend="586"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ad479ee83f15aefc875d075998f5a1c72" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserInputRead</definition>
        <argsstring>(xmlParserInput *in, int len)</argsstring>
        <name>xmlParserInputRead</name>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>in</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000262"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This function was internal and is deprecated.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>an indicative size for the lookahead </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>-1 as this is an error to use it. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="605" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="605" bodyend="607"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a8280d83ef0a21500a9739df74aa8fbd3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserGrow</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParserGrow</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Grow the input buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of bytes read or -1 in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="616" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="616" bodyend="654"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a294823fba9301e6e5cf8a232e2905c5d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserCheckEOF</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserErrors code)</argsstring>
        <name>xmlParserCheckEOF</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlerror_8h_1adc147424b5aac85cccf5018513b9ec14" kindref="member">xmlParserErrors</ref></type>
          <declname>code</declname>
        </param>
        <briefdescription>
<para>Raises an error with <computeroutput>code</computeroutput> if the input wasn&apos;t consumed completely. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser ctxt </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>code</parametername>
</parameternamelist>
<parameterdescription>
<para>error code </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="664" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="664" bodyend="696"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a1f96020da8017d1eb6bc203685fef58b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlParserInputGrow</definition>
        <argsstring>(xmlParserInput *in, int len)</argsstring>
        <name>xmlParserInputGrow</name>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>in</declname>
        </param>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>This function increase the input for the parser. </para>
        </briefdescription>
        <detaileddescription>
<para>It tries to preserve pointers to the input buffer, and keep already read data</para>
<para><xrefsect id="deprecated_1_deprecated000263"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser input </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>an indicative size for the lookahead </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the amount of char read, or -1 in case of error, 0 indicate the end of this entity </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="710" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="710" bodyend="741"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a36f1dd4d5a24b29892b39f9b4dee6bf2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserShrink</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlParserShrink</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Shrink the input buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="749" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="749" bodyend="769"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ad93a96de5af50bda1122a4b9290690d7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserInputShrink</definition>
        <argsstring>(xmlParserInput *in)</argsstring>
        <name>xmlParserInputShrink</name>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>in</declname>
        </param>
        <briefdescription>
<para>This function removes used input for the parser. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000264"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>in</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser input </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="779" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="779" bodyend="800"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ac604226f3919b9dc3971c7e1162d7ae2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlNextChar</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlNextChar</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Skip to the next char input char. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000265"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="817" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="817" bodyend="901"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a0e00d86aefe659e1f1579ddafc782a1f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCurrentChar</definition>
        <argsstring>(xmlParserCtxt *ctxt, int *len)</argsstring>
        <name>xmlCurrentChar</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer. </para>
        </briefdescription>
        <detaileddescription>
<para>Implement the end of line normalization:</para>
<para><xrefsect id="deprecated_1_deprecated000266"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para>2.11 End-of-Line Handling</para>
<para>Wherever an external parsed entity or the literal entity value of an internal parsed entity contains either the literal two-character sequence &quot;#xD#xA&quot; or a standalone literal #xD, an XML processor must pass to the application the single character #xA. This behavior can conveniently be produced by normalizing all line breaks to #xA on input, before parsing.)</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the length of the char read </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current char value and its length </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="924" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="924" bodyend="1047"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a0ce0d0667b687571e31e56d19a7b74b2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlStringCurrentChar</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *cur, int *len)</argsstring>
        <name>xmlStringCurrentChar</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>len</declname>
        </param>
        <briefdescription>
<para>The current char value, if using UTF-8 this may actually span multiple bytes in the input buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000267"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the beginning of the char </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to the length of the char read </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current char value and its length </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1062" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1062" bodyend="1074"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a1300d25f4b5a2a8bcf9dc44766a51311" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCopyCharMultiByte</definition>
        <argsstring>(xmlChar *out, int val)</argsstring>
        <name>xmlCopyCharMultiByte</name>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>out</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>append the char value in the array </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000268"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to an array of xmlChar </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the char value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of xmlChar written </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1086" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1086" bodyend="1115"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a4ea1fa643a3a34af05a7e30f4beeed49" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCopyChar</definition>
        <argsstring>(int len, xmlChar *out, int val)</argsstring>
        <name>xmlCopyChar</name>
        <param>
          <type>int</type>
          <declname>len</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>out</declname>
        </param>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>append the char value in the array </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000269"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>len</parametername>
</parameternamelist>
<parameterdescription>
<para>Ignored, compatibility </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to an array of xmlChar </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>the char value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of xmlChar written </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1129" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1129" bodyend="1137"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ac734aadfdb03544bbcb81778778ecc9b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetCharEncConvImpl</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlCharEncConvImpl impl, void *vctxt)</argsstring>
        <name>xmlCtxtSetCharEncConvImpl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1aeaace285ae5305c799468365fb3f4ec1" kindref="member">xmlCharEncConvImpl</ref></type>
          <declname>impl</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>vctxt</declname>
        </param>
        <briefdescription>
<para>Installs a custom implementation to convert between character encodings. </para>
        </briefdescription>
        <detaileddescription>
<para>This bypasses legacy feature like global encoding handlers or encoding aliases.</para>
<para><simplesect kind="since"><para>2.14.0 </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>impl</parametername>
</parameternamelist>
<parameterdescription>
<para>callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>user data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1158" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1158" bodyend="1165"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aab2a699c3a9eaa9ecdcced485035958f" 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 xmlDetectEBCDIC</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlCharEncodingHandlerPtr *hout)</argsstring>
        <name>xmlDetectEBCDIC</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlCharEncodingHandler" kindref="compound">xmlCharEncodingHandlerPtr</ref> *</type>
          <declname>hout</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1168" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1168" bodyend="1248"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a35adfb42f069a1b7d349c2f2a914f15c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSwitchEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlCharEncoding enc)</argsstring>
        <name>xmlSwitchEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Use encoding specified by enum to decode input data. </para>
        </briefdescription>
        <detaileddescription>
<para>This overrides the encoding found in the XML declaration.</para>
<para>This function can also be used to override the encoding of chunks passed to <ref refid="parser_8h_1a77247b6884cf9784f6add908ac434d76" kindref="member">xmlParseChunk</ref>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>enc</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding value (number) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1262" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1262" bodyend="1284"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a3399a49e8bc92cbd58db859dce57b484" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlSwitchInputEncodingName</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, xmlParserInputPtr input, const char *encoding)</argsstring>
        <name>xmlSwitchInputEncodingName</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlParserInput" kindref="compound">xmlParserInputPtr</ref></type>
          <declname>input</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>the input strea, </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1293" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1293" bodyend="1319"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a44cbd8a2c4ce40d42141e7a4c58c7d7a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSwitchEncodingName</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *encoding)</argsstring>
        <name>xmlSwitchEncodingName</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <briefdescription>
<para>Use specified encoding to decode input data. </para>
        </briefdescription>
        <detaileddescription>
<para>This overrides the encoding found in the XML declaration.</para>
<para>This function can also be used to override the encoding of chunks passed to <ref refid="parser_8h_1a77247b6884cf9784f6add908ac434d76" kindref="member">xmlParseChunk</ref>.</para>
<para><simplesect kind="since"><para>2.13.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding name </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1335" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1335" bodyend="1340"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1acafdb55d60e8b44d67e0be9b4509afe1" 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 xmlInputSetEncodingHandler</definition>
        <argsstring>(xmlParserInput *input, xmlCharEncodingHandler *handler)</argsstring>
        <name>xmlInputSetEncodingHandler</name>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>handler</declname>
        </param>
        <briefdescription>
<para>Use encoding handler to decode input data. </para>
        </briefdescription>
        <detaileddescription>
<para>Closes the handler on error.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>the input stream </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>handler</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1352" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1352" bodyend="1438"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1af1a3176247927790cb6459632a138263" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSwitchInputEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *input, xmlCharEncodingHandler *handler)</argsstring>
        <name>xmlSwitchInputEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>handler</declname>
        </param>
        <briefdescription>
<para>Use encoding handler to decode input data. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000270"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context, only for error reporting </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>the input stream </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>handler</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1451" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1451" bodyend="1461"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aa50df097fec5531e8e2882e7dd1e3273" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSwitchToEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlCharEncodingHandler *handler)</argsstring>
        <name>xmlSwitchToEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1ab7a2ebb635d1329533900e404576e1f3" kindref="member">xmlCharEncodingHandler</ref> *</type>
          <declname>handler</declname>
        </param>
        <briefdescription>
<para>Use encoding handler to decode input data. </para>
        </briefdescription>
        <detaileddescription>
<para>This function can be used to enforce the encoding of chunks passed to <ref refid="parser_8h_1a77247b6884cf9784f6add908ac434d76" kindref="member">xmlParseChunk</ref>.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>handler</parametername>
</parameternamelist>
<parameterdescription>
<para>the encoding handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, -1 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1474" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1474" bodyend="1488"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a4f5bd39c5c017ba0bfe5e0ccd4f37194" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlDetectEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlDetectEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Handle optional BOM, detect and switch to encoding. </para>
        </briefdescription>
        <detaileddescription>
<para>Assumes that there are at least four bytes in the input buffer.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1498" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1498" bodyend="1618"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ae6661c5c976a320fc9f70f0763cd2f33" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSetDeclaredEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlChar *encoding)</argsstring>
        <name>xmlSetDeclaredEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>encoding</declname>
        </param>
        <briefdescription>
<para>Set the encoding from a declaration in the document. </para>
        </briefdescription>
        <detaileddescription>
<para>If no encoding was set yet, switch the encoding. Otherwise, only warn about encoding mismatches.</para>
<para>Takes ownership of &apos;encoding&apos;.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>declared encoding </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1632" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1632" bodyend="1717"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a94d9434a8bdcc2348feca88552f95a0b" 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 * xmlCtxtGetDeclaredEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetDeclaredEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the encoding from the encoding declaration. This can differ from the actual encoding. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1727" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1727" bodyend="1732"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a25a7fbf20097f9ac4f3fb8515dfacd1a" 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 * xmlGetActualEncoding</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlGetActualEncoding</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the actual used to parse the document. This can differ from the declared encoding. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1740" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1740" bodyend="1754"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a6868edbb67fd7a0506be54b2bafdfa0d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeInputStream</definition>
        <argsstring>(xmlParserInput *input)</argsstring>
        <name>xmlFreeInputStream</name>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>input</declname>
        </param>
        <briefdescription>
<para>Free up an input stream. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>input</parametername>
</parameternamelist>
<parameterdescription>
<para>an xmlParserInput </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1768" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1768" bodyend="1778"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a9aa05338751dfd094764372014213d2f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewInputStream</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlNewInputStream</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Create a new input stream structure. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000271"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlNewInputFromUrl or similar functions.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new input stream or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1789" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1789" bodyend="1802"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a79fceb9e5cbec9760d1d7bb0edb1f8e4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCtxtNewInputFromUrl</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *url, const char *publicId, const char *encoding, xmlParserInputFlags flags)</argsstring>
        <name>xmlCtxtNewInputFromUrl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Creates a new parser input from the filesystem, the network or a user-defined resource loader. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>filename or URL </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>publid ID from doctype (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>character encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>unused, pass 0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1816" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1816" bodyend="1832"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a036d112c72e887236a1b085df4b018b4" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlParserInput" kindref="compound">xmlParserInputPtr</ref></type>
        <definition>static xmlParserInputPtr xmlNewInputInternal</definition>
        <argsstring>(xmlParserInputBufferPtr buf, const char *filename)</argsstring>
        <name>xmlNewInputInternal</name>
        <param>
          <type><ref refid="struct__xmlParserInputBuffer" kindref="compound">xmlParserInputBufferPtr</ref></type>
          <declname>buf</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Internal helper function. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>parser input buffer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>filename or URL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1842" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1842" bodyend="1866"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a8ec1d739fb500cffed62c06ac139678b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewInputFromMemory</definition>
        <argsstring>(const char *url, const void *mem, size_t size, xmlParserInputFlags flags)</argsstring>
        <name>xmlNewInputFromMemory</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <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>
        <briefdescription>
<para>Creates a new parser input to read from a memory area. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>url</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para>If the XML_INPUT_BUF_STATIC flag is set, the memory area must stay unchanged until parsing has finished. This can avoid temporary copies.</para>
<para>If the XML_INPUT_BUF_ZERO_TERMINATED flag is set, the memory area must contain a zero byte after the buffer at position <computeroutput>size</computeroutput>. This can avoid temporary copies.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mem</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>optimization hints </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1891" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1891" bodyend="1903"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1af3c0772ef75d30c171802038cf844110" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCtxtNewInputFromMemory</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *url, const void *mem, size_t size, const char *encoding, xmlParserInputFlags flags)</argsstring>
        <name>xmlCtxtNewInputFromMemory</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const void *</type>
          <declname>mem</declname>
        </param>
        <param>
          <type>size_t</type>
          <declname>size</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>mem</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>character encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>optimization hints </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1915" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1915" bodyend="1933"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a0a4d6fd6fa0bca9a7cc3249b4730e67b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewInputFromString</definition>
        <argsstring>(const char *url, const char *str, xmlParserInputFlags flags)</argsstring>
        <name>xmlNewInputFromString</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <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>Creates a new parser input to read from a zero-terminated string. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>url</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para>If the XML_INPUT_BUF_STATIC flag is set, the string must stay unchanged until parsing has finished. This can avoid temporary copies.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>zero-terminated string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>optimization hints </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1953" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1953" bodyend="1965"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a09bca49e3c18538a3868909a2a5f0ea6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCtxtNewInputFromString</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *url, const char *str, const char *encoding, xmlParserInputFlags flags)</argsstring>
        <name>xmlCtxtNewInputFromString</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>str</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>str</parametername>
</parameternamelist>
<parameterdescription>
<para>zero-terminated string </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>character encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>optimization hints </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="1976" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="1976" bodyend="1994"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aea9e0f1f05e24e2ca58099b64f98b707" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewInputFromFd</definition>
        <argsstring>(const char *url, int fd, xmlParserInputFlags flags)</argsstring>
        <name>xmlNewInputFromFd</name>
        <param>
          <type>const char *</type>
          <declname>url</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>Creates a new parser input to read from a file descriptor. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>url</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para><computeroutput>fd</computeroutput> is closed after parsing has finished.</para>
<para>Supported <computeroutput>flags</computeroutput> are XML_INPUT_UNZIP to decompress data automatically. This feature is deprecated and will be removed in a future release.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>file descriptor </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>input flags </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2016" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2016" bodyend="2032"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1afacaec43d4cb6c839dd3a5cbde62f74b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCtxtNewInputFromFd</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *url, int fd, const char *encoding, xmlParserInputFlags flags)</argsstring>
        <name>xmlCtxtNewInputFromFd</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>int</type>
          <declname>fd</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>fd</parametername>
</parameternamelist>
<parameterdescription>
<para>file descriptor </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>character encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>unused, pass 0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2043" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2043" bodyend="2064"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1af8d60f677d2d414378569046a4e1c9b9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewInputFromIO</definition>
        <argsstring>(const char *url, xmlInputReadCallback ioRead, xmlInputCloseCallback ioClose, void *ioCtxt, xmlParserInputFlags flags)</argsstring>
        <name>xmlNewInputFromIO</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <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>ioCtxt</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
<para>Creates a new parser input to read from input callbacks and context. </para>
        </briefdescription>
        <detaileddescription>
<para><computeroutput>url</computeroutput> is used as base to resolve external entities and for error reporting.</para>
<para><computeroutput>ioRead</computeroutput> is called to read new data into a provided buffer. It must return the number of bytes written into the buffer ot a negative xmlParserErrors code on failure.</para>
<para><computeroutput>ioClose</computeroutput> is called after parsing has finished.</para>
<para><computeroutput>ioCtxt</computeroutput> is an opaque pointer passed to the callbacks.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioRead</parametername>
</parameternamelist>
<parameterdescription>
<para>read callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioClose</parametername>
</parameternamelist>
<parameterdescription>
<para>close callback (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioCtxt</parametername>
</parameternamelist>
<parameterdescription>
<para>IO context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>unused, pass 0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2091" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2091" bodyend="2111"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1acae6d897b050b16342151fe39df4b333" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCtxtNewInputFromIO</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *url, xmlInputReadCallback ioRead, xmlInputCloseCallback ioClose, void *ioCtxt, const char *encoding, xmlParserInputFlags flags)</argsstring>
        <name>xmlCtxtNewInputFromIO</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <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>ioCtxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>encoding</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioRead</parametername>
</parameternamelist>
<parameterdescription>
<para>read callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioClose</parametername>
</parameternamelist>
<parameterdescription>
<para>close callback (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ioCtxt</parametername>
</parameternamelist>
<parameterdescription>
<para>IO context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>encoding</parametername>
</parameternamelist>
<parameterdescription>
<para>character encoding (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>flags</parametername>
</parameternamelist>
<parameterdescription>
<para>unused, pass 0 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2124" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2124" bodyend="2144"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a44d6d0eefd3928c3e2c08dcba4677723" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewPushInput</definition>
        <argsstring>(const char *url, const char *chunk, int size)</argsstring>
        <name>xmlNewPushInput</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>chunk</declname>
        </param>
        <param>
          <type>int</type>
          <declname>size</declname>
        </param>
        <briefdescription>
<para>Creates a new parser input for a push parser. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>base URL (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>chunk</parametername>
</parameternamelist>
<parameterdescription>
<para>pointer to char array </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>size</parametername>
</parameternamelist>
<parameterdescription>
<para>size of array </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new parser input or NULL if a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2155" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2155" bodyend="2181"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a1bf67f504b42098814d841d2b402fdc6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewIOInputStream</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInputBuffer *buf, xmlCharEncoding enc)</argsstring>
        <name>xmlNewIOInputStream</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a7a0ca7c6b30d7a9103b28626f820cab9" kindref="member">xmlParserInputBuffer</ref> *</type>
          <declname>buf</declname>
        </param>
        <param>
          <type><ref refid="encoding_8h_1a662791d23b3d1e0a37244d35c57a02e5" kindref="member">xmlCharEncoding</ref></type>
          <declname>enc</declname>
        </param>
        <briefdescription>
<para>Create a new input stream structure encapsulating the <computeroutput>input</computeroutput> into a stream suitable for the parser. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buf</parametername>
</parameternamelist>
<parameterdescription>
<para>an input buffer </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 input stream or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2193" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2193" bodyend="2212"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ab50f919d375cd5aa6d228645363d1dec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewEntityInputStream</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlEntity *ent)</argsstring>
        <name>xmlNewEntityInputStream</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1a084cd84a8cefc3c95c7eaf95b2e652ce" kindref="member">xmlEntity</ref> *</type>
          <declname>ent</declname>
        </param>
        <briefdescription>
<para>Create a new input stream based on an xmlEntity. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000272"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, do not use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ent</parametername>
</parameternamelist>
<parameterdescription>
<para>an Entity pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new input stream or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2224" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2224" bodyend="2253"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ad1ab324dc14ce5a515e1d24341aae271" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewStringInputStream</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar *buffer)</argsstring>
        <name>xmlNewStringInputStream</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> *</type>
          <declname>buffer</declname>
        </param>
        <briefdescription>
<para>Create a new input stream based on a memory buffer. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000273"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlNewInputFromString.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>buffer</parametername>
</parameternamelist>
<parameterdescription>
<para>an memory buffer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new input stream </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2265" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2265" bodyend="2268"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a7cbde6f39b3bbc30c04716a3c50162bd" 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 xmlResolveFromCatalog</definition>
        <argsstring>(const char *url, const char *publicId, void *localCatalogs, int allowGlobal, char **out)</argsstring>
        <name>xmlResolveFromCatalog</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>localCatalogs</declname>
        </param>
        <param>
          <type>int</type>
          <declname>allowGlobal</declname>
        </param>
        <param>
          <type>char **</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>Resolves an external ID or URL against the appropriate catalog. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL or system ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public ID for the entity to load (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>localCatalogs</parametername>
</parameternamelist>
<parameterdescription>
<para>local catalogs (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>allowGlobal</parametername>
</parameternamelist>
<parameterdescription>
<para>allow global system catalog </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>out</parametername>
</parameternamelist>
<parameterdescription>
<para>resulting resource or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2290" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2290" bodyend="2359"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1adafe60e5883d515fd8db92f09045b3d1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>char *</type>
        <definition>static char * xmlCtxtResolveFromCatalog</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const char *url, const char *publicId)</argsstring>
        <name>xmlCtxtResolveFromCatalog</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2362" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2362" bodyend="2403"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a531d8c786064f5e43557d6731b040ba7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlCheckHTTPInput</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserInput *ret)</argsstring>
        <name>xmlCheckHTTPInput</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
          <declname>ret</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000274"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function, don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ret</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser input </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2415" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2415" bodyend="2418"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a07aefa97e2d3a6e3735accb899f1a154" 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 xmlNewInputFromUrl</definition>
        <argsstring>(const char *url, xmlParserInputFlags flags, xmlParserInput **out)</argsstring>
        <name>xmlNewInputFromUrl</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1affb1c6c9ba998cfa7d2e97ef5c756da8" kindref="member">xmlParserInputFlags</ref></type>
          <declname>flags</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> **</type>
          <declname>out</declname>
        </param>
        <briefdescription>
<para>Create a new input stream based on a file or a URL. </para>
        </briefdescription>
        <detaileddescription>
<para>The flag XML_INPUT_UNZIP allows decompression.</para>
<para>The flag XML_INPUT_NETWORK allows network access.</para>
<para>The following resource loaders will be called if they were registered (in order of precedence):</para>
<para><itemizedlist>
<listitem><para>the per-thread <ref refid="xmlIO_8h_1a3d74afc4eb6b1aa8b5521b2690459714" kindref="member">xmlParserInputBufferCreateFilenameFunc</ref> set with <ref refid="xmlIO_8h_1a69305091df0800559923f17822353d9c" kindref="member">xmlParserInputBufferCreateFilenameDefault</ref> (deprecated)</para>
</listitem><listitem><para>the default loader which will return<itemizedlist>
<listitem><para>the result from a matching global input callback set with <ref refid="xmlIO_8h_1ab6b38e75f9858b2872ae51a06909fbdc" kindref="member">xmlRegisterInputCallbacks</ref> (deprecated)</para>
</listitem><listitem><para>a file opened from the filesystem, with automatic detection of compressed files if support is compiled in.</para>
</listitem></itemizedlist>
</para>
</listitem></itemizedlist>
</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename to use as entity </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 new parser input </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserErrors code. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2446" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2446" bodyend="2490"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a051c955af7e0888d216a3520d237f885" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNewInputFromFile</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *filename)</argsstring>
        <name>xmlNewInputFromFile</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>filename</declname>
        </param>
        <briefdescription>
<para>Create a new input stream based on a file or an URL. </para>
        </briefdescription>
        <detaileddescription>
<para>Unlike the default external entity loader, this function doesn&apos;t use XML catalogs.</para>
<para><xrefsect id="deprecated_1_deprecated000275"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use xmlNewInputFromUrl.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>the filename to use as entity </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new input stream or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2505" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2505" bodyend="2525"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ab877b6b46168298d9a5d91a4fde7fe04" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlParserInput" kindref="compound">xmlParserInputPtr</ref></type>
        <definition>static xmlParserInputPtr xmlDefaultExternalEntityLoader</definition>
        <argsstring>(const char *url, const char *publicId, xmlParserCtxtPtr ctxt)</argsstring>
        <name>xmlDefaultExternalEntityLoader</name>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>By default we don&apos;t load external entities, yet. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL or system ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public ID for the entity to load (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the context in which the entity is called or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new allocated xmlParserInput, or NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2536" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2536" bodyend="2568"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a3d32c164a4457f46baa23d85525e82f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlNoNetExternalEntityLoader</definition>
        <argsstring>(const char *URL, const char *publicId, xmlParserCtxt *ctxt)</argsstring>
        <name>xmlNoNetExternalEntityLoader</name>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>A specific entity loader disabling network accesses, though still allowing local catalog accesses for resolution. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000276"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use XML_PARSE_NONET.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL or system ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the context in which the entity is called or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new allocated xmlParserInput, or NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2582" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2582" bodyend="2598"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a3e0a3ea3ee3338c9c5ff6b98903dbd9c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlSetExternalEntityLoader</definition>
        <argsstring>(xmlExternalEntityLoader f)</argsstring>
        <name>xmlSetExternalEntityLoader</name>
        <param>
          <type><ref refid="parser_8h_1a6bbf92ce0c6b32b1cd373193d0f5f5f1" kindref="member">xmlExternalEntityLoader</ref></type>
          <declname>f</declname>
        </param>
        <briefdescription>
<para>Changes the default external entity resolver function for the application. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000277"><xreftitle>Deprecated</xreftitle><xrefdescription><para>This is a global setting and not thread-safe. Use xmlCtxtSetResourceLoader or similar functions.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>f</parametername>
</parameternamelist>
<parameterdescription>
<para>the new entity resolver function </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2616" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2616" bodyend="2618"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aa90c77a86e7a68726649967aa7a16d07" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="parser_8h_1a6bbf92ce0c6b32b1cd373193d0f5f5f1" kindref="member">xmlExternalEntityLoader</ref></type>
        <definition>xmlExternalEntityLoader xmlGetExternalEntityLoader</definition>
        <argsstring>(void)</argsstring>
        <name>xmlGetExternalEntityLoader</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Get the default external entity resolver function for the application. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000278"><xreftitle>Deprecated</xreftitle><xrefdescription><para>See xmlSetExternalEntityLoader.</para>
</xrefdescription></xrefsect></para>
<para><simplesect kind="return"><para>the <ref refid="parser_8h_1a6bbf92ce0c6b32b1cd373193d0f5f5f1" kindref="member">xmlExternalEntityLoader</ref> function pointer </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2628" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2628" bodyend="2630"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a5e0c3103a2d3b1e9003760479e1e8704" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetResourceLoader</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlResourceLoader loader, void *vctxt)</argsstring>
        <name>xmlCtxtSetResourceLoader</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1a7c18bf0fce4a02394bd219d9422c27ed" kindref="member">xmlResourceLoader</ref></type>
          <declname>loader</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>vctxt</declname>
        </param>
        <briefdescription>
<para>Installs a custom callback to load documents, DTDs or external entities. </para>
        </briefdescription>
        <detaileddescription>
<para>If <computeroutput>vctxt</computeroutput> is NULL, the parser context will be passed.</para>
<para><simplesect kind="since"><para>2.14.0 </para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>loader</parametername>
</parameternamelist>
<parameterdescription>
<para>callback </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>vctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>user data (optional) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2644" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2644" bodyend="2651"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a9b8c2a03f877c580a56be3b6930cc730" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlLoadResource</definition>
        <argsstring>(xmlParserCtxt *ctxt, const char *url, const char *publicId, xmlResourceType type)</argsstring>
        <name>xmlLoadResource</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>url</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type><ref refid="parser_8h_1a946ab3cbfea56547526de2e7b2df5f47" kindref="member">xmlResourceType</ref></type>
          <declname>type</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>url</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL or system ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public ID for the entity to load (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>type</parametername>
</parameternamelist>
<parameterdescription>
<para>resource type </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlParserInput or NULL in case of error. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2661" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2661" bodyend="2710"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aa70399c3ea6f155933a0c9df6ac801bd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1aa05e6cbf6c68ec5a2e33ddabddf58b7d" kindref="member">xmlParserInput</ref> *</type>
        <definition>xmlParserInput * xmlLoadExternalEntity</definition>
        <argsstring>(const char *URL, const char *publicId, xmlParserCtxt *ctxt)</argsstring>
        <name>xmlLoadExternalEntity</name>
        <param>
          <type>const char *</type>
          <declname>URL</declname>
        </param>
        <param>
          <type>const char *</type>
          <declname>publicId</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para><computeroutput>URL</computeroutput> is a filename or URL. </para>
        </briefdescription>
        <detaileddescription>
<para>If if contains the substring &quot;://&quot;, it is assumed to be a Legacy Extended IRI. Otherwise, it is treated as a filesystem path.</para>
<para><computeroutput>publicId</computeroutput> is an optional XML public ID, typically from a doctype declaration. It is used for catalog lookups.</para>
<para>If catalog lookup is enabled (default is yes) and URL or ID are found in system or local XML catalogs, URL is replaced with the result. Then the following resource loaders will be called if they were registered (in order of precedence):</para>
<para><itemizedlist>
<listitem><para>the resource loader set with xmlCtxtSetResourceLoader</para>
</listitem><listitem><para>the global external entity loader set with xmlSetExternalEntityLoader (without catalog resolution, deprecated)</para>
</listitem><listitem><para>the per-thread <ref refid="xmlIO_8h_1a3d74afc4eb6b1aa8b5521b2690459714" kindref="member">xmlParserInputBufferCreateFilenameFunc</ref> set with <ref refid="xmlIO_8h_1a69305091df0800559923f17822353d9c" kindref="member">xmlParserInputBufferCreateFilenameDefault</ref> (deprecated)</para>
</listitem><listitem><para>the default loader which will return<itemizedlist>
<listitem><para>the result from a matching global input callback set with <ref refid="xmlIO_8h_1ab6b38e75f9858b2872ae51a06909fbdc" kindref="member">xmlRegisterInputCallbacks</ref> (deprecated)</para>
</listitem><listitem><para>a file opened from the filesystem, with automatic detection of compressed files if support is compiled in.</para>
</listitem></itemizedlist>
</para>
</listitem></itemizedlist>
</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>URL</parametername>
</parameternamelist>
<parameterdescription>
<para>the URL or system ID for the entity to load </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>the public ID for the entity to load (optional) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>the context in which the entity is called or NULL </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlParserInput or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2743" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2743" bodyend="2746"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a3864d51ab8e0d013b1a087fb1207444c" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>static int xmlInitSAXParserCtxt</definition>
        <argsstring>(xmlParserCtxtPtr ctxt, const xmlSAXHandler *sax, void *userData)</argsstring>
        <name>xmlInitSAXParserCtxt</name>
        <param>
          <type><ref refid="struct__xmlParserCtxt" kindref="compound">xmlParserCtxtPtr</ref></type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>userData</declname>
        </param>
        <briefdescription>
<para>Initialize a SAX parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>SAX handlert </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>userData</parametername>
</parameternamelist>
<parameterdescription>
<para>user data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2764" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2764" bodyend="2920"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a794f128082e06388857039a20921c84e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlInitParserCtxt</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlInitParserCtxt</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Initialize a parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000279"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Internal function which will be made private in a future version.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2933" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2933" bodyend="2936"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a39e4f53698570be6a917a2d12f3a0d26" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlFreeParserCtxt</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlFreeParserCtxt</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Free all the memory used by a parser context. </para>
        </briefdescription>
        <detaileddescription>
<para>However the parsed document in ctxt-&gt;myDoc is not freed.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="2946" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="2946" bodyend="3023"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ab730009088cf3642152ff832fa5e79dc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlNewParserCtxt</definition>
        <argsstring>(void)</argsstring>
        <name>xmlNewParserCtxt</name>
        <param>
          <type>void</type>
        </param>
        <briefdescription>
<para>Allocate and initialize a new parser context. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="return"><para>the xmlParserCtxt or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3032" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3032" bodyend="3035"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a036f5369ee016ac90287ec7012f9cb25" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
        <definition>xmlParserCtxt * xmlNewSAXParserCtxt</definition>
        <argsstring>(const xmlSAXHandler *sax, void *userData)</argsstring>
        <name>xmlNewSAXParserCtxt</name>
        <param>
          <type>const <ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>userData</declname>
        </param>
        <briefdescription>
<para>Allocate and initialize a new SAX parser context. </para>
        </briefdescription>
        <detaileddescription>
<para>If userData is NULL, the parser context will be passed as user data.</para>
<para><simplesect kind="since"><para>2.11.0</para>
</simplesect>
If you want support older versions, it&apos;s best to invoke xmlNewParserCtxt and set ctxt-&gt;sax with struct assignment.</para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>SAX handler </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>userData</parametername>
</parameternamelist>
<parameterdescription>
<para>user data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the xmlParserCtxt or NULL if memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3053" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3053" bodyend="3068"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a416b57ce9df30de4eb36507648b3987b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlCtxtGetPrivate</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetPrivate</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the private application data. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3077" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3077" bodyend="3082"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1adf8a364b2fbcee2f78d6d47483f040a2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetPrivate</definition>
        <argsstring>(xmlParserCtxt *ctxt, void *priv)</argsstring>
        <name>xmlCtxtSetPrivate</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>priv</declname>
        </param>
        <briefdescription>
<para>Set the private application data. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>priv</parametername>
</parameternamelist>
<parameterdescription>
<para>private application data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3093" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3093" bodyend="3098"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a649621391f9d03f0de610a0082d81e58" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlCtxtGetCatalogs</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetCatalogs</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the local catalogs. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3107" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3107" bodyend="3112"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a72e4bdaa2e1278821b849c7abc3b818b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetCatalogs</definition>
        <argsstring>(xmlParserCtxt *ctxt, void *catalogs)</argsstring>
        <name>xmlCtxtSetCatalogs</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>catalogs</declname>
        </param>
        <briefdescription>
<para>Set the local catalogs. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>catalogs</parametername>
</parameternamelist>
<parameterdescription>
<para>catalogs pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3123" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3123" bodyend="3128"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ac5d476cd48aed48ba8bdc316704f91c0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="dict_8h_1a72d327232a49f4337b4357e6417cdad3" kindref="member">xmlDict</ref> *</type>
        <definition>xmlDict * xmlCtxtGetDict</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetDict</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the dictionary. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3137" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3137" bodyend="3142"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a8d5145ffa04920ee1ebd59cc4e6c448a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlCtxtSetDict</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlDict *dict)</argsstring>
        <name>xmlCtxtSetDict</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type><ref refid="dict_8h_1a72d327232a49f4337b4357e6417cdad3" kindref="member">xmlDict</ref> *</type>
          <declname>dict</declname>
        </param>
        <briefdescription>
<para>Set the dictionary. </para>
        </briefdescription>
        <detaileddescription>
<para>This should only be done immediately after creating a parser context.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>dict</parametername>
</parameternamelist>
<parameterdescription>
<para>dictionary </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3154" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3154" bodyend="3163"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1acbb3e2b891672b5351aed8162d974b44" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
        <definition>xmlSAXHandler * xmlCtxtGetSaxHandler</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetSaxHandler</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the SAX handler struct. This is not a copy and must not be freed. Handlers can be updated. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3173" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3173" bodyend="3178"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ade34cc9274ed0c3336545e48564e66ef" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtSetSaxHandler</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlSAXHandler *sax)</argsstring>
        <name>xmlCtxtSetSaxHandler</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="tree_8h_1a45238c4ba896d6577bb4986e98122e03" kindref="member">xmlSAXHandler</ref> *</type>
          <declname>sax</declname>
        </param>
        <briefdescription>
<para>Set the SAX handler struct to a copy of <computeroutput>sax</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sax</parametername>
</parameternamelist>
<parameterdescription>
<para>SAX handler </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success or -1 if arguments are invalid or a memory allocation failed. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3191" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3191" bodyend="3205"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a298011fdad3362493ce7afcb0abdd572" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ae94acff8b6413934705e29389bcddc17" kindref="member">xmlDoc</ref> *</type>
        <definition>xmlDoc * xmlCtxtGetDocument</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetDocument</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the parsed document or NULL if a fatal error occurred when parsing. The document must be freed by the caller. Resets the context&apos;s document to NULL. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3216" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3216" bodyend="3235"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a92077b375fcf9e241c9751c3c91f65ca" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtIsHtml</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtIsHtml</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if this is a HTML parser context, 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3244" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3244" bodyend="3249"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a42c2fb7c292c2b60900aeddbe412a194" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtIsStopped</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtIsStopped</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Check whether the parser is stopped. </para>
        </briefdescription>
        <detaileddescription>
<para>The parser is stopped on fatal (non-wellformedness) errors or on user request with <ref refid="parser_8h_1ac8f08dc2974a39af78b68e6cdd018d4c" kindref="member">xmlStopParser</ref>.</para>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the parser is stopped, 0 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3263" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3263" bodyend="3268"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aa1523d418cd92068a5819d7aa47c743e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtIsInSubset</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtIsInSubset</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Check whether a DTD subset is being parsed. </para>
        </briefdescription>
        <detaileddescription>
<para>Should only be used by SAX callbacks.</para>
<para>Return values are</para>
<para><itemizedlist>
<listitem><para>0: not in DTD</para>
</listitem><listitem><para>1: in internal DTD subset</para>
</listitem><listitem><para>2: in external DTD subset</para>
</listitem></itemizedlist>
</para>
<para><simplesect kind="since"><para>2.15.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the subset status </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3287" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3287" bodyend="3292"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aaacf2733f3e40fc30dab089ee1355ebc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="struct__xmlValidCtxt" kindref="compound">xmlValidCtxt</ref> *</type>
        <definition>xmlValidCtxt * xmlCtxtGetValidCtxt</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetValidCtxt</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para><simplesect kind="since"><para>2.14.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the validation context. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3302" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3302" bodyend="3307"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1abd7ac198c80839e8808f233d29e02fc1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlCtxtGetUserData</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetUserData</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Return user data. </para>
        </briefdescription>
        <detaileddescription>
<para>Return user data of a custom SAX parser or the parser context itself if unset.</para>
<para><simplesect kind="since"><para>2.15.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the user data. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3322" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3322" bodyend="3327"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ae847f35d4d290e3a76f93b99afb3636e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
        <definition>xmlNode * xmlCtxtGetNode</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlCtxtGetNode</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Return the current node being parsed. </para>
        </briefdescription>
        <detaileddescription>
<para>This is only useful if the default SAX callbacks which build a document tree are intercepted. This mode of operation is fragile and discouraged.</para>
<para>Returns the current element node, or the document node if no element was parsed yet.</para>
<para><simplesect kind="since"><para>2.15.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the current node. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3345" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3345" bodyend="3352"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ac457f016ceaa7cea92f3bf823a09c362" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtGetDocTypeDecl</definition>
        <argsstring>(xmlParserCtxt *ctxt, const xmlChar **name, const xmlChar **systemId, const xmlChar **publicId)</argsstring>
        <name>xmlCtxtGetDocTypeDecl</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>name</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>systemId</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>publicId</declname>
        </param>
        <briefdescription>
<para>Return data from the doctype declaration. </para>
        </briefdescription>
        <detaileddescription>
<para>Should only be used by SAX callbacks.</para>
<para><simplesect kind="since"><para>2.15.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>name</parametername>
</parameternamelist>
<parameterdescription>
<para>name of the root element (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>systemId</parametername>
</parameternamelist>
<parameterdescription>
<para>system ID (URI) of the external subset (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>publicId</parametername>
</parameternamelist>
<parameterdescription>
<para>public ID of the external subset (output) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success, -1 if argument is invalid </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3368" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3368" bodyend="3383"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a6b24e37ca8381acc29ad48088d7cfdee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtGetInputPosition</definition>
        <argsstring>(xmlParserCtxt *ctxt, int inputIndex, const char **filename, int *line, int *col, unsigned long *utf8BytePos)</argsstring>
        <name>xmlCtxtGetInputPosition</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inputIndex</declname>
        </param>
        <param>
          <type>const char **</type>
          <declname>filename</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>line</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>col</declname>
        </param>
        <param>
          <type>unsigned long *</type>
          <declname>utf8BytePos</declname>
        </param>
        <briefdescription>
<para>Return input position. </para>
        </briefdescription>
        <detaileddescription>
<para>Should only be used by error handlers or SAX callbacks.</para>
<para>Because of entities, there can be multiple inputs. Non-negative values of <computeroutput>inputIndex</computeroutput> (0, 1, 2, ...) select inputs starting from the outermost input. Negative values (-1, -2, ...) select inputs starting from the innermost input.</para>
<para>The byte position is counted in possibly decoded UTF-8 bytes, so it won&apos;t match the position in the raw input data.</para>
<para><simplesect kind="since"><para>2.15.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inputIndex</parametername>
</parameternamelist>
<parameterdescription>
<para>input index </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>filename</parametername>
</parameternamelist>
<parameterdescription>
<para>filename (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>line</parametername>
</parameternamelist>
<parameterdescription>
<para>line number (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>col</parametername>
</parameternamelist>
<parameterdescription>
<para>column number (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>utf8BytePos</parametername>
</parameternamelist>
<parameterdescription>
<para>byte position (output) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success, -1 if arguments are invalid </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3409" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3409" bodyend="3443"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aaed78db63b3868f3e682ca0a72cbc22d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlCtxtGetInputWindow</definition>
        <argsstring>(xmlParserCtxt *ctxt, int inputIndex, const xmlChar **startOut, int *sizeInOut, int *offsetOut)</argsstring>
        <name>xmlCtxtGetInputWindow</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>int</type>
          <declname>inputIndex</declname>
        </param>
        <param>
          <type>const <ref refid="xmlstring_8h_1afb1489b546f7800463867523ffaee1d3" kindref="member">xmlChar</ref> **</type>
          <declname>startOut</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>sizeInOut</declname>
        </param>
        <param>
          <type>int *</type>
          <declname>offsetOut</declname>
        </param>
        <briefdescription>
<para>Return window into input data. </para>
        </briefdescription>
        <detaileddescription>
<para>Should only be used by error handlers or SAX callbacks. The returned pointer is only valid until the callback returns.</para>
<para>Because of entities, there can be multiple inputs. Non-negative values of <computeroutput>inputIndex</computeroutput> (0, 1, 2, ...) select inputs starting from the outermost input. Negative values (-1, -2, ...) select inputs starting from the innermost input.</para>
<para><simplesect kind="since"><para>2.15.0</para>
</simplesect>
<parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>inputIndex</parametername>
</parameternamelist>
<parameterdescription>
<para>input index </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>startOut</parametername>
</parameternamelist>
<parameterdescription>
<para>start of window (output) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>sizeInOut</parametername>
</parameternamelist>
<parameterdescription>
<para>maximum size of window (in) actual size of window (out) </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>offsetOut</parametername>
</parameternamelist>
<parameterdescription>
<para>offset of current position inside window (out) </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 on success, -1 if arguments are invalid </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3468" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3468" bodyend="3490"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aef6ab3a68e206bf96da3a613ee2f8cce" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlClearParserCtxt</definition>
        <argsstring>(xmlParserCtxt *ctxt)</argsstring>
        <name>xmlClearParserCtxt</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <briefdescription>
<para>Same as <ref refid="parser_8h_1a85c2b1914d05bd33c0b8f905d1f63982" kindref="member">xmlCtxtReset</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000280"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use <ref refid="parser_8h_1a85c2b1914d05bd33c0b8f905d1f63982" kindref="member">xmlCtxtReset</ref></para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3506" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3506" bodyend="3509"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a89cf3e80b4f80025ec2d50b89e8abbbb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const xmlParserNodeInfo *</type>
        <definition>const xmlParserNodeInfo * xmlParserFindNodeInfo</definition>
        <argsstring>(xmlParserCtxt *ctx, xmlNode *node)</argsstring>
        <name>xmlParserFindNodeInfo</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctx</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Find the parser node info struct for a given node. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000281"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctx</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML node within the tree </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>an xmlParserNodeInfo block pointer or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3522" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3522" bodyend="3535"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1adf45d26e222cba480fa3ad80cc19da9d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlInitNodeInfoSeq</definition>
        <argsstring>(xmlParserNodeInfoSeq *seq)</argsstring>
        <name>xmlInitNodeInfoSeq</name>
        <param>
          <type>xmlParserNodeInfoSeq *</type>
          <declname>seq</declname>
        </param>
        <briefdescription>
<para>Initialize (set to initial state) node info sequence. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000282"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>seq</parametername>
</parameternamelist>
<parameterdescription>
<para>a node info sequence pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3546" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3546" bodyend="3553"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ab7dbc56de3c39559171d2bccaf609030" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlClearNodeInfoSeq</definition>
        <argsstring>(xmlParserNodeInfoSeq *seq)</argsstring>
        <name>xmlClearNodeInfoSeq</name>
        <param>
          <type>xmlParserNodeInfoSeq *</type>
          <declname>seq</declname>
        </param>
        <briefdescription>
<para>Clear (release memory and reinitialize) node info sequence. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000283"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>seq</parametername>
</parameternamelist>
<parameterdescription>
<para>a node info sequence pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3563" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3563" bodyend="3570"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a3b4a41cab9cf503570f2352b16498858" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>unsigned long</type>
        <definition>unsigned long xmlParserFindNodeInfoIndex</definition>
        <argsstring>(xmlParserNodeInfoSeq *seq, xmlNode *node)</argsstring>
        <name>xmlParserFindNodeInfoIndex</name>
        <param>
          <type>xmlParserNodeInfoSeq *</type>
          <declname>seq</declname>
        </param>
        <param>
          <type><ref refid="tree_8h_1ac8c054adbdabc014ab4584dfb1ce841e" kindref="member">xmlNode</ref> *</type>
          <declname>node</declname>
        </param>
        <briefdescription>
<para>Find the index that the info record for the given node is or should be at in a sorted sequence. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000284"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>seq</parametername>
</parameternamelist>
<parameterdescription>
<para>a node info sequence pointer </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>node</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML node pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a long indicating the position of the record </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3583" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3583" bodyend="3611"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aa31bf49d0534d8c8e02bdd4e65193406" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlParserAddNodeInfo</definition>
        <argsstring>(xmlParserCtxt *ctxt, xmlParserNodeInfo *info)</argsstring>
        <name>xmlParserAddNodeInfo</name>
        <param>
          <type><ref refid="tree_8h_1afe4cc6b7bf2e4d3858f4aee47370d3d8" kindref="member">xmlParserCtxt</ref> *</type>
          <declname>ctxt</declname>
        </param>
        <param>
          <type>xmlParserNodeInfo *</type>
          <declname>info</declname>
        </param>
        <briefdescription>
<para>Insert node info record into the sorted sequence. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000285"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>ctxt</parametername>
</parameternamelist>
<parameterdescription>
<para>an XML parser context </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>info</parametername>
</parameternamelist>
<parameterdescription>
<para>a node info sequence pointer </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3623" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3623" bodyend="3673"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1aafb28d9ba022b6d851d224cabe0ff512" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlPedanticParserDefault</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlPedanticParserDefault</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Set and return the previous value for enabling pedantic warnings. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000286"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use the modern options API with XML_PARSE_PEDANTIC.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>int 0 or 1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the last value for 0 for no substitution, 1 for substitution. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3690" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3690" bodyend="3695"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1ae04283f4733c035b7cac5bb3841aa60a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlLineNumbersDefault</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlLineNumbersDefault</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Has no effect. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000287"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Line numbers are always enabled.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>int 0 or 1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3707" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3707" bodyend="3709"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1acf14c9a79459dbc52c8c986cffba536f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlSubstituteEntitiesDefault</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlSubstituteEntitiesDefault</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Set and return the previous value for default entity support. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000288"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use the modern options API with XML_PARSE_NOENT.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>int 0 or 1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the last value for 0 for no substitution, 1 for substitution. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3721" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3721" bodyend="3726"/>
      </memberdef>
      <memberdef kind="function" id="parserInternals_8c_1a4dac6ea02c12e14236d983a585a621f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlKeepBlanksDefault</definition>
        <argsstring>(int val)</argsstring>
        <name>xmlKeepBlanksDefault</name>
        <param>
          <type>int</type>
          <declname>val</declname>
        </param>
        <briefdescription>
<para>Set and return the previous value for default blanks text nodes support. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000289"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Use the modern options API with XML_PARSE_NOBLANKS.</para>
</xrefdescription></xrefsect></para>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>val</parametername>
</parameternamelist>
<parameterdescription>
<para>int 0 or 1 </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the last value for 0 for no substitution, 1 for substitution. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="/builds/GNOME/libxml2/parserInternals.c" line="3738" column="1" bodyfile="/builds/GNOME/libxml2/parserInternals.c" bodystart="3738" bodyend="3747"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <location file="/builds/GNOME/libxml2/parserInternals.c"/>
  </compounddef>
</doxygen>
