Sophie

Sophie

distrib > Fedora > 20 > x86_64 > by-pkgid > 01f91096a160d4e26595c21c2227c84e > files > 107

createrepo_c-devel-0.7.4-1.fc20.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>createrepo_c library: XML parser API.</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">createrepo_c library
   &#160;<span id="projectnumber">0.7.4</span>
   </div>
   <div id="projectbrief">C library for metadata manipulation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__xml__parser.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">XML parser API.</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga81fa2c5bc52898b26633a15a0844e41e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga81fa2c5bc52898b26633a15a0844e41e">CR_CB_RET_OK</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga81fa2c5bc52898b26633a15a0844e41e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3bf3e62d5d2207065c0e39f562665f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#gab3bf3e62d5d2207065c0e39f562665f0">CR_CB_RET_ERR</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gab3bf3e62d5d2207065c0e39f562665f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaec0bfb624bd9b8c6f584f1c52ea19212"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a> )(<a class="el" href="structcr___package.html">cr_Package</a> **pkg, const char *pkgId, const char *name, const char *arch, void *cbdata, GError **err)</td></tr>
<tr class="separator:gaec0bfb624bd9b8c6f584f1c52ea19212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac91acfc9c6d8c69bd5343fd733a71494"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a> )(<a class="el" href="structcr___package.html">cr_Package</a> *pkg, void *cbdata, GError **err)</td></tr>
<tr class="separator:gac91acfc9c6d8c69bd5343fd733a71494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e0f8233dcca730ca6f62a4d6facc4b3"><td class="memItemLeft" align="right" valign="top">typedef int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a> )(<a class="el" href="group__xml__parser.html#ga534c9fafb0d8f643a8153b5edcc784b8">cr_XmlParserWarningType</a> type, char *msg, void *cbdata, GError **err)</td></tr>
<tr class="separator:ga2e0f8233dcca730ca6f62a4d6facc4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga534c9fafb0d8f643a8153b5edcc784b8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga534c9fafb0d8f643a8153b5edcc784b8">cr_XmlParserWarningType</a> { <br/>
&#160;&#160;<a class="el" href="group__xml__parser.html#gga534c9fafb0d8f643a8153b5edcc784b8a60b17269749a03acc05e687a6afa3204">CR_XML_WARNING_UNKNOWNTAG</a>, 
<a class="el" href="group__xml__parser.html#gga534c9fafb0d8f643a8153b5edcc784b8a5e5ffc05af7a1b77d70e06e7fd224fe8">CR_XML_WARNING_MISSINGATTR</a>, 
<a class="el" href="group__xml__parser.html#gga534c9fafb0d8f643a8153b5edcc784b8a273869bde2702b81d6b515295b91fb26">CR_XML_WARNING_UNKNOWNVAL</a>, 
<a class="el" href="group__xml__parser.html#gga534c9fafb0d8f643a8153b5edcc784b8a1923d4b174a06dabd8fe917176f05142">CR_XML_WARNING_BADATTRVAL</a>, 
<br/>
&#160;&#160;<a class="el" href="group__xml__parser.html#gga534c9fafb0d8f643a8153b5edcc784b8a15a69a86467e183fa4ae0ef51465bd98">CR_XML_WARNING_MISSINGVAL</a>, 
<b>CR_XML_WARNING_SENTINEL</b>
<br/>
 }</td></tr>
<tr class="separator:ga534c9fafb0d8f643a8153b5edcc784b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga0b49cf61b7bf61d607b3eeaad3743233"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga0b49cf61b7bf61d607b3eeaad3743233">cr_xml_parse_primary</a> (const char *path, <a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a> newpkgcb, void *newpkgcb_data, <a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a> pkgcb, void *pkgcb_data, <a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a> warningcb, void *warningcb_data, int do_files, GError **err)</td></tr>
<tr class="separator:ga0b49cf61b7bf61d607b3eeaad3743233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70c6edb1c8469ebb286299354a28e380"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga70c6edb1c8469ebb286299354a28e380">cr_xml_parse_filelists</a> (const char *path, <a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a> newpkgcb, void *newpkgcb_data, <a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a> pkgcb, void *pkgcb_data, <a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a> warningcb, void *warningcb_data, GError **err)</td></tr>
<tr class="separator:ga70c6edb1c8469ebb286299354a28e380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38f30bdc22cfd4c9376c4c35788fc7c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga38f30bdc22cfd4c9376c4c35788fc7c8">cr_xml_parse_other</a> (const char *path, <a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a> newpkgcb, void *newpkgcb_data, <a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a> pkgcb, void *pkgcb_data, <a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a> warningcb, void *warningcb_data, GError **err)</td></tr>
<tr class="separator:ga38f30bdc22cfd4c9376c4c35788fc7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga546051801a3f8a2c632830b310b29840"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga546051801a3f8a2c632830b310b29840">cr_xml_parse_repomd</a> (const char *path, <a class="el" href="structcr___repomd.html">cr_Repomd</a> *repomd, <a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a> warningcb, void *warningcb_data, GError **err)</td></tr>
<tr class="separator:ga546051801a3f8a2c632830b310b29840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25ec62ec486357fd5581574476e69b9e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xml__parser.html#ga25ec62ec486357fd5581574476e69b9e">cr_xml_parse_updateinfo</a> (const char *path, <a class="el" href="structcr___update_info.html">cr_UpdateInfo</a> *updateinfo, <a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a> warningcb, void *warningcb_data, GError **err)</td></tr>
<tr class="separator:ga25ec62ec486357fd5581574476e69b9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gab3bf3e62d5d2207065c0e39f562665f0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CR_CB_RET_ERR&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return value for callbacks signalizing error </p>

<p>Definition at line <a class="el" href="xml__parser_8h_source.html#l00038">38</a> of file <a class="el" href="xml__parser_8h_source.html">xml_parser.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga81fa2c5bc52898b26633a15a0844e41e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CR_CB_RET_OK&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Return value for callbacks signalizing success </p>

<p>Definition at line <a class="el" href="xml__parser_8h_source.html#l00037">37</a> of file <a class="el" href="xml__parser_8h_source.html">xml_parser.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gaec0bfb624bd9b8c6f584f1c52ea19212"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* cr_XmlParserNewPkgCb)(<a class="el" href="structcr___package.html">cr_Package</a> **pkg, const char *pkgId, const char *name, const char *arch, void *cbdata, GError **err)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Callback for XML parser wich is called when a new package object parsing is started. This function has to set *pkg to package object which will be populated by parser. The object could be empty, or already partially filled (by other XML parsers) package object. If the pointer is set to NULL, current package will be skiped. Note: For the primary.xml file pkgId, name and arch are NULL! </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pkg</td><td>Package that will be populated. </td></tr>
    <tr><td class="paramname">pkgId</td><td>pkgId (hash) of the new package (in case of filelists.xml or other.xml) or package type ("rpm" in case of primary.xml). </td></tr>
    <tr><td class="paramname">name</td><td>Name of the new package. </td></tr>
    <tr><td class="paramname">arch</td><td>Arch of the new package. </td></tr>
    <tr><td class="paramname">cbdata</td><td>User data. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CR_CB_RET_OK (0) or CR_CB_RET_ERR (1) - stops the parsing </dd></dl>

<p>Definition at line <a class="el" href="xml__parser_8h_source.html#l00067">67</a> of file <a class="el" href="xml__parser_8h_source.html">xml_parser.h</a>.</p>

</div>
</div>
<a class="anchor" id="gac91acfc9c6d8c69bd5343fd733a71494"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* cr_XmlParserPkgCb)(<a class="el" href="structcr___package.html">cr_Package</a> *pkg, void *cbdata, GError **err)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Callback for XML parser wich is called when a package element is parsed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pkg</td><td>Currently parsed package. </td></tr>
    <tr><td class="paramname">cbdata</td><td>User data. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CR_CB_RET_OK (0) or CR_CB_RET_ERR (1) - stops the parsing </dd></dl>

<p>Definition at line <a class="el" href="xml__parser_8h_source.html#l00080">80</a> of file <a class="el" href="xml__parser_8h_source.html">xml_parser.h</a>.</p>

</div>
</div>
<a class="anchor" id="ga2e0f8233dcca730ca6f62a4d6facc4b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int(* cr_XmlParserWarningCb)(<a class="el" href="group__xml__parser.html#ga534c9fafb0d8f643a8153b5edcc784b8">cr_XmlParserWarningType</a> type, char *msg, void *cbdata, GError **err)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Callback for XML parser warnings. All reported warnings are non-fatal, and ignored by default. But if callback return CR_CB_RET_ERR instead of CR_CB_RET_OK then parsing is immediately interrupted. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">type</td><td>Type of warning </td></tr>
    <tr><td class="paramname">msg</td><td>Warning msg. The message is destroyed after the call. If you want touse the message later, you have to copy it. </td></tr>
    <tr><td class="paramname">cbdata</td><td>User data. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>CR_CB_RET_OK (0) or CR_CB_RET_ERR (1) - stops the parsing </dd></dl>

<p>Definition at line <a class="el" href="xml__parser_8h_source.html#l00094">94</a> of file <a class="el" href="xml__parser_8h_source.html">xml_parser.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga534c9fafb0d8f643a8153b5edcc784b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__xml__parser.html#ga534c9fafb0d8f643a8153b5edcc784b8">cr_XmlParserWarningType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Type of warnings reported by parsers by the warning callback. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga534c9fafb0d8f643a8153b5edcc784b8a60b17269749a03acc05e687a6afa3204"></a>CR_XML_WARNING_UNKNOWNTAG</em>&#160;</td><td class="fielddoc">
<p>Unknown tag </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga534c9fafb0d8f643a8153b5edcc784b8a5e5ffc05af7a1b77d70e06e7fd224fe8"></a>CR_XML_WARNING_MISSINGATTR</em>&#160;</td><td class="fielddoc">
<p>Missing attribute </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga534c9fafb0d8f643a8153b5edcc784b8a273869bde2702b81d6b515295b91fb26"></a>CR_XML_WARNING_UNKNOWNVAL</em>&#160;</td><td class="fielddoc">
<p>Unknown tag or attribute value </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga534c9fafb0d8f643a8153b5edcc784b8a1923d4b174a06dabd8fe917176f05142"></a>CR_XML_WARNING_BADATTRVAL</em>&#160;</td><td class="fielddoc">
<p>Bad attribute value </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga534c9fafb0d8f643a8153b5edcc784b8a15a69a86467e183fa4ae0ef51465bd98"></a>CR_XML_WARNING_MISSINGVAL</em>&#160;</td><td class="fielddoc">
<p>Missing tag value </p>
</td></tr>
</table>

<p>Definition at line <a class="el" href="xml__parser_8h_source.html#l00042">42</a> of file <a class="el" href="xml__parser_8h_source.html">xml_parser.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga70c6edb1c8469ebb286299354a28e380"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cr_xml_parse_filelists </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a>&#160;</td>
          <td class="paramname"><em>newpkgcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>newpkgcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a>&#160;</td>
          <td class="paramname"><em>pkgcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pkgcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a>&#160;</td>
          <td class="paramname"><em>warningcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>warningcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GError **&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse filelists.xml. File could be compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path to filelists.xml </td></tr>
    <tr><td class="paramname">newpkgcb</td><td>Callback for new package (Called when new package xml chunk is found and package object to store the data is needed). If NULL cr_newpkgcb is used. </td></tr>
    <tr><td class="paramname">newpkgcb_data</td><td>User data for the newpkgcb. </td></tr>
    <tr><td class="paramname">pkgcb</td><td>Package callback. (Called when complete package xml chunk is parsed.). Could be NULL if newpkgcb is not NULL. </td></tr>
    <tr><td class="paramname">pkgcb_data</td><td>User data for the pkgcb. </td></tr>
    <tr><td class="paramname">warningcb</td><td>Callback for warning messages. </td></tr>
    <tr><td class="paramname">warningcb_data</td><td>User data for the warningcb. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>cr_Error code. </dd></dl>

</div>
</div>
<a class="anchor" id="ga38f30bdc22cfd4c9376c4c35788fc7c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cr_xml_parse_other </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a>&#160;</td>
          <td class="paramname"><em>newpkgcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>newpkgcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a>&#160;</td>
          <td class="paramname"><em>pkgcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pkgcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a>&#160;</td>
          <td class="paramname"><em>warningcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>warningcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GError **&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse other.xml. File could be compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path to other.xml </td></tr>
    <tr><td class="paramname">newpkgcb</td><td>Callback for new package (Called when new package xml chunk is found and package object to store the data is needed). If NULL cr_newpkgcb is used. </td></tr>
    <tr><td class="paramname">newpkgcb_data</td><td>User data for the newpkgcb. </td></tr>
    <tr><td class="paramname">pkgcb</td><td>Package callback. (Called when complete package xml chunk is parsed.). Could be NULL if newpkgcb is not NULL. </td></tr>
    <tr><td class="paramname">pkgcb_data</td><td>User data for the pkgcb. </td></tr>
    <tr><td class="paramname">warningcb</td><td>Callback for warning messages. </td></tr>
    <tr><td class="paramname">warningcb_data</td><td>User data for the warningcb. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>cr_Error code. </dd></dl>

</div>
</div>
<a class="anchor" id="ga0b49cf61b7bf61d607b3eeaad3743233"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cr_xml_parse_primary </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#gaec0bfb624bd9b8c6f584f1c52ea19212">cr_XmlParserNewPkgCb</a>&#160;</td>
          <td class="paramname"><em>newpkgcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>newpkgcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#gac91acfc9c6d8c69bd5343fd733a71494">cr_XmlParserPkgCb</a>&#160;</td>
          <td class="paramname"><em>pkgcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>pkgcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a>&#160;</td>
          <td class="paramname"><em>warningcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>warningcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>do_files</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GError **&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse primary.xml. File could be compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path to filelists.xml </td></tr>
    <tr><td class="paramname">newpkgcb</td><td>Callback for new package (Called when new package xml chunk is found and package object to store the data is needed). If NULL cr_newpkgcb is used. </td></tr>
    <tr><td class="paramname">newpkgcb_data</td><td>User data for the newpkgcb. </td></tr>
    <tr><td class="paramname">pkgcb</td><td>Package callback. (Called when complete package xml chunk is parsed.). Could be NULL if newpkgcb is not NULL. </td></tr>
    <tr><td class="paramname">pkgcb_data</td><td>User data for the pkgcb. </td></tr>
    <tr><td class="paramname">warningcb</td><td>Callback for warning messages. </td></tr>
    <tr><td class="paramname">warningcb_data</td><td>User data for the warningcb. </td></tr>
    <tr><td class="paramname">do_files</td><td>0 - Ignore file tags in primary.xml. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>cr_Error code. </dd></dl>

</div>
</div>
<a class="anchor" id="ga546051801a3f8a2c632830b310b29840"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cr_xml_parse_repomd </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcr___repomd.html">cr_Repomd</a> *&#160;</td>
          <td class="paramname"><em>repomd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a>&#160;</td>
          <td class="paramname"><em>warningcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>warningcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GError **&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse repomd.xml. File could be compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path to repomd.xml </td></tr>
    <tr><td class="paramname">repomd</td><td><a class="el" href="structcr___repomd.html">cr_Repomd</a> object. </td></tr>
    <tr><td class="paramname">warningcb</td><td>Callback for warning messages. </td></tr>
    <tr><td class="paramname">warningcb_data</td><td>User data for the warningcb. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>cr_Error code. </dd></dl>

</div>
</div>
<a class="anchor" id="ga25ec62ec486357fd5581574476e69b9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cr_xml_parse_updateinfo </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structcr___update_info.html">cr_UpdateInfo</a> *&#160;</td>
          <td class="paramname"><em>updateinfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__xml__parser.html#ga2e0f8233dcca730ca6f62a4d6facc4b3">cr_XmlParserWarningCb</a>&#160;</td>
          <td class="paramname"><em>warningcb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>warningcb_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GError **&#160;</td>
          <td class="paramname"><em>err</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Parse updateinfo.xml. File could be compressed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>Path to updateinfo.xml </td></tr>
    <tr><td class="paramname">updateinfo</td><td><a class="el" href="structcr___update_info.html">cr_UpdateInfo</a> object. </td></tr>
    <tr><td class="paramname">warningcb</td><td>Callback for warning messages. </td></tr>
    <tr><td class="paramname">warningcb_data</td><td>User data for the warningcb. </td></tr>
    <tr><td class="paramname">err</td><td>GError ** </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>cr_Error code. </dd></dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Tue Nov 11 2014 15:15:01 for createrepo_c library by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>