<!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"/> <title>Open SCAP Library: scap_ds.h Source File</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="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">Open SCAP Library </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_2602f4ddeed24e12bf976085a65cde76.html">DS</a></li><li class="navelem"><a class="el" href="dir_ba867982a4d200e2de341b2bac236905.html">public</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">scap_ds.h</div> </div> </div><!--header--> <div class="contents"> <a href="scap__ds_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">/*</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Copyright 2012 Red Hat Inc., Durham, North Carolina.</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * All Rights Reserved.</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> *</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * This library is free software; you can redistribute it and/or</span></div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * modify it under the terms of the GNU Lesser General Public</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * License as published by the Free Software Foundation; either</span></div> <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * version 2.1 of the License, or (at your option) any later version.</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> *</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * This library is distributed in the hope that it will be useful, </span></div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * Lesser General Public License for more details.</span></div> <div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> *</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * License along with this library; if not, write to the Free Software </span></div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> *</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * Authors:</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * Martin Preisler <mpreisle@redhat.com></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> */</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#ifndef OPENSCAP_DS_H</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"></span><span class="preprocessor">#define OPENSCAP_DS_H</span></div> <div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include "<a class="code" href="oscap_8h.html" title="General OpenScap functions and types.">oscap.h</a>"</span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> <div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#gac1c9f21670e515b210713a0130e4d25d" title="takes given source data stream and decomposes it into separate files">ds_sds_decompose</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* input_file, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* xccdf_id,</div> <div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* target_dir, <span class="keyword">const</span> <span class="keywordtype">char</span>* target_filename);</div> <div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#ga91b8af7a5474710bc420ddf930592622" title="same as ds_sds_decompose but works with other components than just XCCDFs">ds_sds_decompose_custom</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* input_file, <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keywordtype">id</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>* target_dir,</div> <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* container_name, <span class="keyword">const</span> <span class="keywordtype">char</span>* component_id, <span class="keyword">const</span> <span class="keywordtype">char</span>* target_filename);</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div> <div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#ga958fcec57e9e60682d5ff9c52912a724" title="takes given xccdf file and constructs a source datastream">ds_sds_compose_from_xccdf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* xccdf_file, <span class="keyword">const</span> <span class="keywordtype">char</span>* target_datastream);</div> <div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div> <div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#ga601587bd53df79981bcb3c079a9f2519" title="append a new given component to the existing source datastream">ds_sds_compose_add_component</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *target_datastream, <span class="keyword">const</span> <span class="keywordtype">char</span> *datastream_id, <span class="keyword">const</span> <span class="keywordtype">char</span> *new_component, <span class="keywordtype">bool</span> extended);</div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> </div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">int</span> ds_rds_decompose(<span class="keyword">const</span> <span class="keywordtype">char</span>* input_file, <span class="keyword">const</span> <span class="keywordtype">char</span>* report_id, <span class="keyword">const</span> <span class="keywordtype">char</span>* request_id, <span class="keyword">const</span> <span class="keywordtype">char</span>* target_dir);</div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> </div> <div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#ga31bf69e775dee7bb0dc55bc533cc8e7b" title="takes given source data stream and XCCDF result file and makes a result data stream">ds_rds_create</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* sds_file, <span class="keyword">const</span> <span class="keywordtype">char</span>* xccdf_result_file,</div> <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>** oval_result_files, <span class="keyword">const</span> <span class="keywordtype">char</span>* target_file);</div> <div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div> <div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">struct </span><a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>;</div> <div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">struct </span><a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* <a class="code" href="group__DS.html#gaa61e25f2897a84bd5f73ac83bad81f35">ds_stream_index_new</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#ga3527d9341e1c22a3257d6452011e0ff3">ds_stream_index_free</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__DS.html#ga21b2c036fcd648fb60afe2eae7fbe6fe" title="Gets ID of the <data-stream> element the index represents.">ds_stream_index_get_id</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> <div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__DS.html#ga60ff80c354d57880c322fd29b1a2cad3" title="Timestamp of creation OR modification of the <data-stream> element the index represents.">ds_stream_index_get_timestamp</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div> <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__DS.html#ga552a53be748e1a6ab64f62197c9a49cf" title="scap-version of the the <data-stream> element the index represents.">ds_stream_index_get_version</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">struct </span><a class="code" href="structoscap__string__iterator.html" title="String iterator.">oscap_string_iterator</a>* <a class="code" href="group__DS.html#gaa89d4716719b92c9be602789c0ab6246" title="Retrieves iterator over all components inside the <checks> element.">ds_stream_index_get_checks</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div> <div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">struct </span><a class="code" href="structoscap__string__iterator.html" title="String iterator.">oscap_string_iterator</a>* <a class="code" href="group__DS.html#ga80fdc9afd11a6caa8fef301339090133" title="Retrieves iterator over all components inside the <checklists> element.">ds_stream_index_get_checklists</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div> <div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">struct </span><a class="code" href="structoscap__string__iterator.html" title="String iterator.">oscap_string_iterator</a>* <a class="code" href="group__DS.html#gaec7115cb582ba2ac73634a34a9a843cd" title="Retrieves iterator over all components inside the <dictionaries> element.">ds_stream_index_get_dictionaries</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> <div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">struct </span><a class="code" href="structoscap__string__iterator.html" title="String iterator.">oscap_string_iterator</a>* <a class="code" href="group__DS.html#ga698025169a01226da062ac880f03b318" title="Retrieves iterator over all components inside the <extended-components> element.">ds_stream_index_get_extended_components</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* s);</div> <div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div> <div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">struct </span><a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>;</div> <div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div> <div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="keyword">struct </span><a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>* <a class="code" href="group__DS.html#ga0f61041d3e043f120d4c9ca7bb9943e9">ds_sds_index_new</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#gaf9892255b4eebb1b0db65f6c1a988367">ds_sds_index_free</a>(<span class="keyword">struct</span> <a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>* s);</div> <div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div> <div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">struct </span><a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a>* <a class="code" href="group__DS.html#ga4a82a376e095479ecab0d2a421d38e47" title="retrieves a stream index by data-stream ID">ds_sds_index_get_stream</a>(<span class="keyword">struct</span> <a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>* s, <span class="keyword">const</span> <span class="keywordtype">char</span>* stream_id);</div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> </div> <div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">struct </span><a class="code" href="structds__stream__index__iterator.html">ds_stream_index_iterator</a>* <a class="code" href="group__DS.html#ga515b5d593a00f05bff7576107cc3ded3" title="retrieves all streams indexed inside this structure">ds_sds_index_get_streams</a>(<span class="keyword">struct</span> <a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>* s);</div> <div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div> <div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="keyword">struct </span><a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a> *<a class="code" href="group__DS.html#gaa6de056f9e4eeb1bd0a064954b7a5ee8" title="imports given source datastream and indexes it">ds_sds_index_import</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* file);</div> <div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div> <div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#ga9ae8ef1864feec0a5fbba8b8d8be3dd1" title="chooses datastream and checklist id combination given the IDs">ds_sds_index_select_checklist</a>(<span class="keyword">struct</span> <a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>* s,</div> <div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>** datastream_id, <span class="keyword">const</span> <span class="keywordtype">char</span>** component_id);</div> <div class="line"><a name="l00277"></a><span class="lineno"> 277</span> </div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#ga3f07357dd851a12b47e445a031dafd00" title="chooses datastream and checklist component ref ID combination, given benchmark ID">ds_sds_index_select_checklist_by_benchmark_id</a>(<span class="keyword">struct</span> <a class="code" href="structds__sds__index.html" title="Represents <data-stream-collection> element - the root element of each source datastream.">ds_sds_index</a>* s,</div> <div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *benchmark_id, <span class="keyword">const</span> <span class="keywordtype">char</span> **datastream_id, <span class="keyword">const</span> <span class="keywordtype">char</span> **component_ref_id);</div> <div class="line"><a name="l00296"></a><span class="lineno"> 296</span> </div> <div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">struct </span><a class="code" href="structds__stream__index__iterator.html">ds_stream_index_iterator</a>;</div> <div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="keyword">struct </span><a class="code" href="structds__stream__index.html" title="Contains information about one particular "<data-stream>" element in the datastream collection (also ...">ds_stream_index</a> *<a class="code" href="group__DS.html#ga86d6f16dbc87d982027adc3544d67114">ds_stream_index_iterator_next</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index__iterator.html">ds_stream_index_iterator</a> *it);</div> <div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">bool</span> <a class="code" href="group__DS.html#ga25530912cfceaef0c7cc9e834ce85f09">ds_stream_index_iterator_has_more</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index__iterator.html">ds_stream_index_iterator</a> *it);</div> <div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#gab875fcb954ad3a869539e498c1a50fdc">ds_stream_index_iterator_free</a>(<span class="keyword">struct</span> <a class="code" href="structds__stream__index__iterator.html">ds_stream_index_iterator</a> *it);</div> <div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div> <div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index.html">rds_report_request_index</a>;</div> <div class="line"><a name="l00314"></a><span class="lineno"> 314</span> </div> <div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index.html">rds_report_request_index</a>* rds_report_request_index_new(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">void</span> rds_report_request_index_free(<span class="keyword">struct</span> <a class="code" href="structrds__report__request__index.html">rds_report_request_index</a>* s);</div> <div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* rds_report_request_index_get_id(<span class="keyword">struct</span> <a class="code" href="structrds__report__request__index.html">rds_report_request_index</a>* s);</div> <div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div> <div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">struct </span><a class="code" href="structrds__asset__index.html">rds_asset_index</a>;</div> <div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div> <div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index.html">rds_report_index</a>;</div> <div class="line"><a name="l00328"></a><span class="lineno"> 328</span> </div> <div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">struct </span><a class="code" href="structrds__asset__index.html">rds_asset_index</a>* rds_asset_index_new(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keywordtype">void</span> rds_asset_index_free(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index.html">rds_asset_index</a>* s);</div> <div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* rds_asset_index_get_id(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index.html">rds_asset_index</a>* s);</div> <div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keywordtype">void</span> rds_asset_index_add_report_ref(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index.html">rds_asset_index</a>* s, <span class="keyword">struct</span> <a class="code" href="structrds__report__index.html">rds_report_index</a>* report);</div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index__iterator.html">rds_report_index_iterator</a>* rds_asset_index_get_reports(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index.html">rds_asset_index</a>* s);</div> <div class="line"><a name="l00334"></a><span class="lineno"> 334</span> </div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index.html">rds_report_index</a>* rds_report_index_new(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keywordtype">void</span> rds_report_index_free(<span class="keyword">struct</span> <a class="code" href="structrds__report__index.html">rds_report_index</a>* s);</div> <div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* rds_report_index_get_id(<span class="keyword">struct</span> <a class="code" href="structrds__report__index.html">rds_report_index</a>* s);</div> <div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="keywordtype">void</span> rds_report_index_set_request(<span class="keyword">struct</span> <a class="code" href="structrds__report__index.html">rds_report_index</a>* s, <span class="keyword">struct</span> <a class="code" href="structrds__report__request__index.html">rds_report_request_index</a> *request);</div> <div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index.html">rds_report_request_index</a> *rds_report_index_get_request(<span class="keyword">struct</span> <a class="code" href="structrds__report__index.html">rds_report_index</a>* s);</div> <div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div> <div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index__iterator.html">rds_report_request_index_iterator</a>;</div> <div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div> <div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index.html">rds_report_request_index</a> *<a class="code" href="group__DS.html#gad0366e7ca66c9226b1e3a68955b14e2f">rds_report_request_index_iterator_next</a>(<span class="keyword">struct</span> <a class="code" href="structrds__report__request__index__iterator.html">rds_report_request_index_iterator</a> *it);</div> <div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="keywordtype">bool</span> <a class="code" href="group__DS.html#ga85bd267b3f9589cec1a939a113d72c55">rds_report_request_index_iterator_has_more</a>(<span class="keyword">struct</span> <a class="code" href="structrds__report__request__index__iterator.html">rds_report_request_index_iterator</a> *it);</div> <div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#ga720f99c0fdec09c2bacae77fee2d4fba">rds_report_request_index_iterator_free</a>(<span class="keyword">struct</span> <a class="code" href="structrds__report__request__index__iterator.html">rds_report_request_index_iterator</a> *it);</div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div> <div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="keyword">struct </span><a class="code" href="structrds__asset__index__iterator.html">rds_asset_index_iterator</a>;</div> <div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div> <div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="keyword">struct </span><a class="code" href="structrds__asset__index.html">rds_asset_index</a> *<a class="code" href="group__DS.html#gaa428a44acaef09fd040c37f0bdd9af3b">rds_asset_index_iterator_next</a>(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index__iterator.html">rds_asset_index_iterator</a> *it);</div> <div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keywordtype">bool</span> <a class="code" href="group__DS.html#gac597f3ffe1590fedd6ee014b925dd491">rds_asset_index_iterator_has_more</a>(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index__iterator.html">rds_asset_index_iterator</a> *it);</div> <div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#gab89862e957bcf6b95c0b0ba9fc4c7e37">rds_asset_index_iterator_free</a>(<span class="keyword">struct</span> <a class="code" href="structrds__asset__index__iterator.html">rds_asset_index_iterator</a> *it);</div> <div class="line"><a name="l00366"></a><span class="lineno"> 366</span> </div> <div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index__iterator.html">rds_report_index_iterator</a>;</div> <div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div> <div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index.html">rds_report_index</a> *<a class="code" href="group__DS.html#ga6e61bf394cc76676ac7f70e4075e8521">rds_report_index_iterator_next</a>(<span class="keyword">struct</span> <a class="code" href="structrds__report__index__iterator.html">rds_report_index_iterator</a> *it);</div> <div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="keywordtype">bool</span> <a class="code" href="group__DS.html#gae513d39ffce2fb99df0dad398f08921f">rds_report_index_iterator_has_more</a>(<span class="keyword">struct</span> <a class="code" href="structrds__report__index__iterator.html">rds_report_index_iterator</a> *it);</div> <div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#ga7e95b84e41e38da7a72019390d77ab27">rds_report_index_iterator_free</a>(<span class="keyword">struct</span> <a class="code" href="structrds__report__index__iterator.html">rds_report_index_iterator</a> *it);</div> <div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="keyword">struct </span><a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a>;</div> <div class="line"><a name="l00389"></a><span class="lineno"> 389</span> </div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="keyword">struct </span><a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a>* <a class="code" href="group__DS.html#ga572ad91ce7f41fbcbfa12ede41eb0480">rds_index_new</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="keywordtype">void</span> <a class="code" href="group__DS.html#ga6dfb46aaf1bb638009eccad6d8509acd">rds_index_free</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *s);</div> <div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div> <div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index__iterator.html">rds_report_request_index_iterator</a> *<a class="code" href="group__DS.html#ga78fe7355bc71836804b528218d8f967a">rds_index_get_report_requests</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *s);</div> <div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="keyword">struct </span><a class="code" href="structrds__asset__index__iterator.html">rds_asset_index_iterator</a> *<a class="code" href="group__DS.html#ga6cf8bed7108bf02a8bd60671eea79530">rds_index_get_assets</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *s);</div> <div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index__iterator.html">rds_report_index_iterator</a> *<a class="code" href="group__DS.html#ga734b0c259903bd157f2a5a773e753589">rds_index_get_reports</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *s);</div> <div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div> <div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">struct </span><a class="code" href="structrds__report__request__index.html">rds_report_request_index</a> *<a class="code" href="group__DS.html#ga77ff52f9b205bad970c2bd0919a38503">rds_index_get_report_request</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *rds, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div> <div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="keyword">struct </span><a class="code" href="structrds__asset__index.html">rds_asset_index</a> *<a class="code" href="group__DS.html#ga07cb39b1cf2a1ee2807bb5436f741396">rds_index_get_asset</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *rds, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div> <div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">struct </span><a class="code" href="structrds__report__index.html">rds_report_index</a> *<a class="code" href="group__DS.html#ga375f0062b1cc0a1c7b3a9d085c0bb813">rds_index_get_report</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *rds, <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">id</span>);</div> <div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div> <div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="keyword">struct </span><a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *<a class="code" href="group__DS.html#gafd3c9fc1e05489d5f2259788ba1ccd39">rds_index_import</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *file);</div> <div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div> <div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="keywordtype">int</span> <a class="code" href="group__DS.html#gab0013b343558ce719d787201de61ed43">rds_index_select_report</a>(<span class="keyword">struct</span> <a class="code" href="structrds__index.html" title="Represents <asset-report-collection> element - the root element of each result datastream in Asset Re...">rds_index</a> *s, <span class="keyword">const</span> <span class="keywordtype">char</span> **report_id);</div> <div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div> <div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="comment">/************************************************************/</span></div> <div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1.1 </small></address> </body> </html>