<?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.15.0" xml:lang="en-US">
  <compounddef id="list_8h" kind="file" language="C++">
    <compoundname>list.h</compoundname>
    <includes refid="xmlversion_8h" local="no">libxml/xmlversion.h</includes>
    <includedby refid="list_8c" local="no">/builds/GNOME/libxml2/list.c</includedby>
    <includedby refid="valid_8c" local="no">/builds/GNOME/libxml2/valid.c</includedby>
    <includedby refid="valid_8h" local="no">valid.h</includedby>
    <includedby refid="xmlwriter_8h" local="no">xmlwriter.h</includedby>
    <incdepgraph>
      <node id="1">
        <label>list.h</label>
        <link refid="list_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>libxml/xmlversion.h</label>
        <link refid="xmlversion_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>libxml/xmlexports.h</label>
      </node>
    </incdepgraph>
    <invincdepgraph>
      <node id="4">
        <label>HTMLparser.h</label>
        <link refid="HTMLparser_8h"/>
        <childnode refid="5" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>HTMLtree.h</label>
        <link refid="HTMLtree_8h"/>
      </node>
      <node id="7">
        <label>SAX2.h</label>
        <link refid="SAX2_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>list.h</label>
        <link refid="list_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>parser.h</label>
        <link refid="parser_8h"/>
        <childnode refid="4" relation="include">
        </childnode>
        <childnode refid="7" relation="include">
        </childnode>
        <childnode refid="6" relation="include">
        </childnode>
        <childnode refid="8" relation="include">
        </childnode>
        <childnode refid="10" relation="include">
        </childnode>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="11" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>parserInternals.h</label>
        <link refid="parserInternals_8h"/>
      </node>
      <node id="8">
        <label>relaxng.h</label>
        <link refid="relaxng_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>valid.h</label>
        <link refid="valid_8h"/>
        <childnode refid="3" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>xinclude.h</label>
        <link refid="xinclude_8h"/>
      </node>
      <node id="9">
        <label>xmlreader.h</label>
        <link refid="xmlreader_8h"/>
      </node>
      <node id="11">
        <label>xmlschemas.h</label>
        <link refid="xmlschemas_8h"/>
        <childnode refid="9" relation="include">
        </childnode>
        <childnode refid="12" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>xmlschemastypes.h</label>
        <link refid="xmlschemastypes_8h"/>
      </node>
      <node id="13">
        <label>xmlwriter.h</label>
        <link refid="xmlwriter_8h"/>
      </node>
    </invincdepgraph>
    <sectiondef kind="typedef">
      <memberdef kind="typedef" id="list_8h_1abfdd7e91ad4832b583a06f8b74b3da89" prot="public" static="no">
        <type>struct _xmlLink</type>
        <definition>typedef struct _xmlLink xmlLink</definition>
        <argsstring></argsstring>
        <name>xmlLink</name>
        <briefdescription>
<para>Linked list item. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000001"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use in new code. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="28" column="23" bodyfile="list.h" bodystart="28" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="list_8h_1a01e126f45f8cf8d40f43c30df5d2a26a" prot="public" static="no">
        <type><ref refid="list_8h_1abfdd7e91ad4832b583a06f8b74b3da89" kindref="member">xmlLink</ref> *</type>
        <definition>typedef xmlLink* xmlLinkPtr</definition>
        <argsstring></argsstring>
        <name>xmlLinkPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="29" column="17" bodyfile="list.h" bodystart="29" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="list_8h_1a3683aecc49d6366840e76e29c98649d9" prot="public" static="no">
        <type>struct _xmlList</type>
        <definition>typedef struct _xmlList xmlList</definition>
        <argsstring></argsstring>
        <name>xmlList</name>
        <briefdescription>
<para>Linked list. </para>
        </briefdescription>
        <detaileddescription>
<para><xrefsect id="deprecated_1_deprecated000002"><xreftitle>Deprecated</xreftitle><xrefdescription><para>Don&apos;t use in new code. </para>
</xrefdescription></xrefsect></para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="36" column="23" bodyfile="list.h" bodystart="36" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="list_8h_1a4bfe38b241c5462166d0b57788a4795d" prot="public" static="no">
        <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
        <definition>typedef xmlList* xmlListPtr</definition>
        <argsstring></argsstring>
        <name>xmlListPtr</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="37" column="17" bodyfile="list.h" bodystart="37" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="list_8h_1abbe852c14601348bb3d9aa04c30ac74c" prot="public" static="no">
        <type>void(*</type>
        <definition>typedef void(* xmlListDeallocator) (xmlLink *lk)</definition>
        <argsstring>)(xmlLink *lk)</argsstring>
        <name>xmlListDeallocator</name>
        <briefdescription>
<para>Callback function used to free data from a list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>lk</parametername>
</parameternamelist>
<parameterdescription>
<para>the data to deallocate </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="44" column="9" bodyfile="list.h" bodystart="44" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="list_8h_1af4505fae0845f759e755aedd07117bf1" prot="public" static="no">
        <type>int(*</type>
        <definition>typedef int(* xmlListDataCompare) (const void *data0, const void *data1)</definition>
        <argsstring>)(const void *data0, const void *data1)</argsstring>
        <name>xmlListDataCompare</name>
        <briefdescription>
<para>Callback function used to compare 2 data. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data0</parametername>
</parameternamelist>
<parameterdescription>
<para>the first data </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data1</parametername>
</parameternamelist>
<parameterdescription>
<para>the second data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 is equality, -1 or 1 otherwise depending on the ordering. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="52" column="9" bodyfile="list.h" bodystart="52" bodyend="-1"/>
      </memberdef>
      <memberdef kind="typedef" id="list_8h_1abacf2e657ee8047ce14cf328f1edd602" prot="public" static="no">
        <type>int(*</type>
        <definition>typedef int(* xmlListWalker) (const void *data, void *user)</definition>
        <argsstring>)(const void *data, void *user)</argsstring>
        <name>xmlListWalker</name>
        <briefdescription>
<para>Callback function used when walking a list with <ref refid="list_8h_1a144937fd2c09f672a114a4d3d935cefc" kindref="member">xmlListWalk</ref>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the data found in the list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user</parametername>
</parameternamelist>
<parameterdescription>
<para>extra user provided data to the walker </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 to stop walking the list, 1 otherwise. </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="60" column="9" bodyfile="list.h" bodystart="60" bodyend="-1"/>
      </memberdef>
    </sectiondef>
    <sectiondef kind="func">
      <memberdef kind="function" id="list_8h_1a67322280eac0996d685f614cf125bf5f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
        <definition>xmlList * xmlListCreate</definition>
        <argsstring>(xmlListDeallocator deallocator, xmlListDataCompare compare)</argsstring>
        <name>xmlListCreate</name>
        <param>
          <type><ref refid="list_8h_1abbe852c14601348bb3d9aa04c30ac74c" kindref="member">xmlListDeallocator</ref></type>
          <declname>deallocator</declname>
        </param>
        <param>
          <type><ref refid="list_8h_1af4505fae0845f759e755aedd07117bf1" kindref="member">xmlListDataCompare</ref></type>
          <declname>compare</declname>
        </param>
        <briefdescription>
<para>Create a new list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>deallocator</parametername>
</parameternamelist>
<parameterdescription>
<para>an optional deallocator function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>compare</parametername>
</parameternamelist>
<parameterdescription>
<para>an optional comparison function </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the new list or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="64" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="175" bodyend="203" declfile="list.h" declline="64" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a9b162ec246d3b18239c779f942a2deb1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListDelete</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListDelete</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Deletes the list and its associated data. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="67" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="302" bodyend="310" declfile="list.h" declline="67" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a91c4490a45d4ebe3d6955538b504be64" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlListSearch</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListSearch</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Search the list for an existing value of <computeroutput>data</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>a search value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value associated to <computeroutput>data</computeroutput> or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="71" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="213" bodyend="222" declfile="list.h" declline="71" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a6b6bd1c4f8e8223c7fe8ea25d14086db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlListReverseSearch</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListReverseSearch</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Search the list in reverse order for an existing value of <computeroutput>data</computeroutput>. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>a search value </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the value associated to <computeroutput>data</computeroutput> or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="74" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="232" bodyend="241" declfile="list.h" declline="74" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a56711d305c45bc48baa4e295a1d1a2a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListInsert</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListInsert</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Insert data in the ordered list at the beginning for this value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, 1 in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="77" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="251" bodyend="269" declfile="list.h" declline="77" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a5afee84093853af2cd717054f1352d15" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListAppend</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListAppend</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Insert data in the ordered list at the end for this value. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>the data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success, 1 in case of failure </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="80" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="278" bodyend="295" declfile="list.h" declline="80" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a8db6ea0211cd1b492646d1e116e1513f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListRemoveFirst</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListRemoveFirst</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Remove the first instance associated to data in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>list data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if a deallocation occurred, or 0 if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="83" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="320" bodyend="333" declfile="list.h" declline="83" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ad6ff0ef7ef3b126343940d64a03ef88a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListRemoveLast</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListRemoveLast</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Remove the last instance associated to data in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>list data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if a deallocation occurred, or 0 if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="86" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="343" bodyend="356" declfile="list.h" declline="86" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ad1d26604943a40dbed25e249092dbe44" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListRemoveAll</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListRemoveAll</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>Remove the all instance associated to data in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>list data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of deallocation, or 0 if not found </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="89" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="366" bodyend="376" declfile="list.h" declline="89" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a5a290fbb6249388270263838f4d39ec8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListClear</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListClear</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Remove the all data in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="92" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="384" bodyend="397" declfile="list.h" declline="92" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1aa1d137463b4455641d3c1a68620c5cf8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListEmpty</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListEmpty</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Is the list empty ? </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if the list is empty, 0 if not empty and -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="94" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="406" bodyend="411" declfile="list.h" declline="94" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a3874e1bb07c3ee47cfcc1c2a440c65be" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="list_8h_1abfdd7e91ad4832b583a06f8b74b3da89" kindref="member">xmlLink</ref> *</type>
        <definition>xmlLink * xmlListFront</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListFront</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Get the first element in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the first element in the list, or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="96" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="420" bodyend="425" declfile="list.h" declline="96" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a8b35fb7878dd222432e279119d48bd82" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="list_8h_1abfdd7e91ad4832b583a06f8b74b3da89" kindref="member">xmlLink</ref> *</type>
        <definition>xmlLink * xmlListEnd</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListEnd</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Get the last element in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the last element in the list, or NULL </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="98" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="434" bodyend="439" declfile="list.h" declline="98" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a9fa153347da490204dbaf5f2ea5717bd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListSize</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListSize</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Get the number of elements in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>the number of elements in the list or -1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="100" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="448" bodyend="458" declfile="list.h" declline="100" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a80f36c81b7c9947aaaaea163119dc08e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListPopFront</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListPopFront</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Removes the first element in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="103" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="466" bodyend="470" declfile="list.h" declline="103" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a1079ad79187dab6d4321ba40f9309c61" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListPopBack</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListPopBack</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Removes the last element in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="105" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="478" bodyend="482" declfile="list.h" declline="105" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ac63ceb9dfa39e0af9204451ddd75a393" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListPushFront</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListPushFront</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>add the new data at the beginning of the list </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>new data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if successful, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="107" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="492" bodyend="509" declfile="list.h" declline="107" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ad00bcd378df04a7fdc569854c0150e7c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListPushBack</definition>
        <argsstring>(xmlList *l, void *data)</argsstring>
        <name>xmlListPushBack</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>data</declname>
        </param>
        <briefdescription>
<para>add the new data at the end of the list </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>data</parametername>
</parameternamelist>
<parameterdescription>
<para>new data </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>1 if successful, 0 otherwise </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="110" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="519" bodyend="536" declfile="list.h" declline="110" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ac7b3b530daab89d68d6eaeacb3a3b551" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListReverse</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListReverse</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Reverse the order of the elements in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="115" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="558" bodyend="574" declfile="list.h" declline="115" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1aa201af50b09ff2900880d8ea9c8e6987" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListSort</definition>
        <argsstring>(xmlList *l)</argsstring>
        <name>xmlListSort</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <briefdescription>
<para>Sort all the elements in the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="117" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="582" bodyend="603" declfile="list.h" declline="117" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a144937fd2c09f672a114a4d3d935cefc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListWalk</definition>
        <argsstring>(xmlList *l, xmlListWalker walker, void *user)</argsstring>
        <name>xmlListWalk</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type><ref refid="list_8h_1abacf2e657ee8047ce14cf328f1edd602" kindref="member">xmlListWalker</ref></type>
          <declname>walker</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user</declname>
        </param>
        <briefdescription>
<para>Walk all the element of the first from first to last and apply the walker function to it. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>walker</parametername>
</parameternamelist>
<parameterdescription>
<para>a processing function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user</parametername>
</parameternamelist>
<parameterdescription>
<para>a user parameter passed to the walker function </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="119" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="614" bodyend="623" declfile="list.h" declline="119" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a9dee5823c84e44043aa31a2a1c94f815" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListReverseWalk</definition>
        <argsstring>(xmlList *l, xmlListWalker walker, void *user)</argsstring>
        <name>xmlListReverseWalk</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l</declname>
        </param>
        <param>
          <type><ref refid="list_8h_1abacf2e657ee8047ce14cf328f1edd602" kindref="member">xmlListWalker</ref></type>
          <declname>walker</declname>
        </param>
        <param>
          <type>void *</type>
          <declname>user</declname>
        </param>
        <briefdescription>
<para>Walk all the element of the list in reverse order and apply the walker function to it. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l</parametername>
</parameternamelist>
<parameterdescription>
<para>a list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>walker</parametername>
</parameternamelist>
<parameterdescription>
<para>a processing function </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>user</parametername>
</parameternamelist>
<parameterdescription>
<para>a user parameter passed to the walker function </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="123" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="634" bodyend="643" declfile="list.h" declline="123" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1af9e1491465fa54c5061a677dea78b118" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void xmlListMerge</definition>
        <argsstring>(xmlList *l1, xmlList *l2)</argsstring>
        <name>xmlListMerge</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l1</declname>
        </param>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>l2</declname>
        </param>
        <briefdescription>
<para>include all the elements of the second list in the first one and clear the second list </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>l1</parametername>
</parameternamelist>
<parameterdescription>
<para>the original list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>l2</parametername>
</parameternamelist>
<parameterdescription>
<para>the new list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="127" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="653" bodyend="657" declfile="list.h" declline="127" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1a18c5942c6d49066575078ef3a55cdbf8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
        <definition>xmlList * xmlListDup</definition>
        <argsstring>(xmlList *old)</argsstring>
        <name>xmlListDup</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>old</declname>
        </param>
        <briefdescription>
<para>Duplicate the list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>old</parametername>
</parameternamelist>
<parameterdescription>
<para>the list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a new copy of the list or NULL in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="130" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="666" bodyend="684" declfile="list.h" declline="130" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ae7961c97e42f496386940f1bed766b83" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>int</type>
        <definition>int xmlListCopy</definition>
        <argsstring>(xmlList *cur, xmlList *old)</argsstring>
        <name>xmlListCopy</name>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>cur</declname>
        </param>
        <param>
          <type><ref refid="list_8h_1a3683aecc49d6366840e76e29c98649d9" kindref="member">xmlList</ref> *</type>
          <declname>old</declname>
        </param>
        <briefdescription>
<para>Move all the element from the old list in the new list. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>cur</parametername>
</parameternamelist>
<parameterdescription>
<para>the new list </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>old</parametername>
</parameternamelist>
<parameterdescription>
<para>the old list </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>0 in case of success 1 in case of error </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="132" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="694" bodyend="708" declfile="list.h" declline="132" declcolumn="1"/>
      </memberdef>
      <memberdef kind="function" id="list_8h_1ac5dca48ee98555f8ac3321661956609a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void *</type>
        <definition>void * xmlLinkGetData</definition>
        <argsstring>(xmlLink *lk)</argsstring>
        <name>xmlLinkGetData</name>
        <param>
          <type><ref refid="list_8h_1abfdd7e91ad4832b583a06f8b74b3da89" kindref="member">xmlLink</ref> *</type>
          <declname>lk</declname>
        </param>
        <briefdescription>
<para>See Returns. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>lk</parametername>
</parameternamelist>
<parameterdescription>
<para>a link </para>
</parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>a pointer to the data referenced from this link </para>
</simplesect>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="list.h" line="136" column="1" bodyfile="/builds/GNOME/libxml2/list.c" bodystart="545" bodyend="550" declfile="list.h" declline="136" declcolumn="1"/>
      </memberdef>
    </sectiondef>
    <briefdescription>
<para>lists interfaces </para>
    </briefdescription>
    <detaileddescription>
<para>this module implement the list support used in various place in the library.</para>
<para><simplesect kind="copyright"><para>See Copyright for the status of this software.</para>
</simplesect>
<simplesect kind="author"><para>Gary Pennington </para>
</simplesect>
</para>
    </detaileddescription>
    <location file="list.h"/>
  </compounddef>
</doxygen>
