mirror of
https://github.com/aaru-dps/libaaruformat.git
synced 2026-04-21 13:39:29 +00:00
1157 lines
227 KiB
HTML
1157 lines
227 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||
<meta name="generator" content="Doxygen 1.16.1"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<title>libaaruformat: src/metadata.c 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>
|
||
<script type="text/javascript" src="clipboard.js"></script>
|
||
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="navtreedata.js"></script>
|
||
<script type="text/javascript" src="navtree.js"></script>
|
||
<script type="text/javascript" src="cookie.js"></script>
|
||
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
||
<script type="text/javascript" src="search/searchdata.js"></script>
|
||
<script type="text/javascript" src="search/search.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 id="projectrow">
|
||
<td id="projectalign">
|
||
<div id="projectname">libaaruformat<span id="projectnumber"> 1.0</span>
|
||
</div>
|
||
<div id="projectbrief">Aaru Data Preservation Suite - Format Library</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<!-- end header part -->
|
||
<!-- Generated by Doxygen 1.16.1 -->
|
||
<script type="text/javascript">
|
||
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
||
</script>
|
||
<script type="text/javascript">
|
||
$(function() { codefold.init(); });
|
||
</script>
|
||
<script type="text/javascript" src="menudata.js"></script>
|
||
<script type="text/javascript" src="menu.js"></script>
|
||
<script type="text/javascript">
|
||
$(function() {
|
||
initMenu('',true,false,'search.php','Search',true);
|
||
$(function() { init_search(); });
|
||
});
|
||
</script>
|
||
<div id="main-nav"></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">
|
||
$(function(){initNavTree('metadata_8c_source.html','',''); });
|
||
</script>
|
||
<div id="container">
|
||
<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)">
|
||
</div>
|
||
|
||
<!-- iframe showing the search results (closed by default) -->
|
||
<div id="MSearchResultsWindow">
|
||
<div id="MSearchResults">
|
||
<div class="SRPage">
|
||
<div id="SRIndex">
|
||
<div id="SRResults"></div>
|
||
<div class="SRStatus" id="Loading">Loading...</div>
|
||
<div class="SRStatus" id="Searching">Searching...</div>
|
||
<div class="SRStatus" id="NoMatches">No Matches</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="header">
|
||
<div class="headertitle"><div class="title">metadata.c</div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
<a href="metadata_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/*</span></div>
|
||
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
|
||
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (c) 2019-2026 Natalia Portillo.</span></div>
|
||
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
|
||
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
|
||
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
|
||
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
|
||
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * License, or (at your option) any later version.</span></div>
|
||
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
|
||
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
|
||
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
|
||
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
|
||
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * Lesser General Public License for more details.</span></div>
|
||
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> *</span></div>
|
||
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
|
||
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span></div>
|
||
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> */</span></div>
|
||
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
|
||
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <stddef.h></span></div>
|
||
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <stdint.h></span></div>
|
||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include "<a class="code" href="aaruformat_8h.html">aaruformat.h</a>"</span></div>
|
||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include "<a class="code" href="log_8h.html">log.h</a>"</span></div>
|
||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span></div>
|
||
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="decls_8h.html#abbcf276c3518b3e666885ab250fd374e"> 104</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#abbcf276c3518b3e666885ab250fd374e">aaruf_get_geometry</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint32_t *cylinders, uint32_t *heads,</div>
|
||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> uint32_t *sectors_per_track)</div>
|
||
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>{</div>
|
||
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_geometry(%p, %p, %p, %p)"</span>, context, cylinders, heads, sectors_per_track);</div>
|
||
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
|
||
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = NULL;</div>
|
||
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
|
||
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> {</div>
|
||
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
||
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_geometry() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div>
|
||
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ctx = context;</div>
|
||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
||
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> {</div>
|
||
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
||
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_geometry() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> }</div>
|
||
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
|
||
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">geometry_block</a>.<a class="code hl_variable" href="structGeometryBlockHeader.html#a233b19be8361b1c3c1963d8521924138">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3a76691ea3f772bf28e7446d171e205db2">GeometryBlock</a>)</div>
|
||
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> {</div>
|
||
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No geometry block present"</span>);</div>
|
||
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
|
||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_geometry() = AARUF_ERROR_CANNOT_READ_BLOCK"</span>);</div>
|
||
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a67753dacbd0ffdd397e563a8a5ecd271">AARUF_ERROR_CANNOT_READ_BLOCK</a>;</div>
|
||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
|
||
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
||
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> *cylinders = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">geometry_block</a>.<a class="code hl_variable" href="structGeometryBlockHeader.html#a38855dea9b1773ea7f6b837c973106d9">cylinders</a>;</div>
|
||
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> *heads = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">geometry_block</a>.<a class="code hl_variable" href="structGeometryBlockHeader.html#a9ed0a8f6307eb38589ef4502cef533ee">heads</a>;</div>
|
||
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> *sectors_per_track = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">geometry_block</a>.<a class="code hl_variable" href="structGeometryBlockHeader.html#aea5822d390ac6b2a3b8b2c6250046cd6">sectorsPerTrack</a>;</div>
|
||
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
|
||
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_geometry(%p, %u, %u, %u) = AARUF_STATUS_OK"</span>, context, *cylinders, *heads,</div>
|
||
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> *sectors_per_track);</div>
|
||
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span></div>
|
||
<div class="foldopen" id="foldopen00244" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="decls_8h.html#a42f191c2ea4c70c9d7b373c19b59c812"> 244</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a42f191c2ea4c70c9d7b373c19b59c812">aaruf_get_cicm_metadata</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, <span class="keywordtype">size_t</span> *length)</div>
|
||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>{</div>
|
||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_cicm_metadata(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> {</div>
|
||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_cicm_metadata() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> }</div>
|
||
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
|
||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
|
||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> {</div>
|
||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
|
||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_cicm_metadata() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
|
||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
|
||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">cicm_block</a> == NULL || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<a class="code hl_variable" href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">length</a> == 0 || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<a class="code hl_variable" href="structCicmMetadataBlock.html#aee270357b6dc394ed9ac5f22c9903c90">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3aa90947995922dcd8b27c998978aba359">CicmBlock</a>)</div>
|
||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> {</div>
|
||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"No CICM XML metadata present"</span>);</div>
|
||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> *length = 0;</div>
|
||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> </div>
|
||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_cicm_metadata() = AARUF_ERROR_CANNOT_READ_BLOCK"</span>);</div>
|
||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a67753dacbd0ffdd397e563a8a5ecd271">AARUF_ERROR_CANNOT_READ_BLOCK</a>;</div>
|
||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> }</div>
|
||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
|
||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">if</span>(*length < ctx->cicm_block_header.length)</div>
|
||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> {</div>
|
||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Buffer too small for CICM XML metadata, required %u bytes"</span>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<a class="code hl_variable" href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">length</a>);</div>
|
||
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<a class="code hl_variable" href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">length</a>;</div>
|
||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
|
||
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_cicm_metadata() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> }</div>
|
||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
|
||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<a class="code hl_variable" href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">length</a>;</div>
|
||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">cicm_block</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">cicm_block_header</a>.<a class="code hl_variable" href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">length</a>);</div>
|
||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
|
||
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"CICM XML metadata read successfully, length %u"</span>, *length);</div>
|
||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_cicm_metadata(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span></div>
|
||
<div class="foldopen" id="foldopen00399" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="decls_8h.html#a01cf0abe0b137236d4be0b91a29d4818"> 399</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a01cf0abe0b137236d4be0b91a29d4818">aaruf_get_aaru_json_metadata</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, <span class="keywordtype">size_t</span> *length)</div>
|
||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span>{</div>
|
||
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_aaru_json_metadata(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
|
||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> {</div>
|
||
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> </div>
|
||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_aaru_json_metadata() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> }</div>
|
||
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div>
|
||
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> </div>
|
||
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> {</div>
|
||
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
|
||
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_aaru_json_metadata() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> }</div>
|
||
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
|
||
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">json_block</a> == NULL || ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>.<a class="code hl_variable" href="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">length</a> == 0 ||</div>
|
||
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>.<a class="code hl_variable" href="structAaruMetadataJsonBlockHeader.html#a5e3db5d08dc09206cad6ea1b88b2db7d">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3a8ac77889f0c345ed861ed653a3063032">AaruMetadataJsonBlock</a>)</div>
|
||
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> {</div>
|
||
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"No Aaru metadata JSON present"</span>);</div>
|
||
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> *length = 0;</div>
|
||
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
|
||
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_aaru_json_metadata() = AARUF_ERROR_CANNOT_READ_BLOCK"</span>);</div>
|
||
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a67753dacbd0ffdd397e563a8a5ecd271">AARUF_ERROR_CANNOT_READ_BLOCK</a>;</div>
|
||
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> }</div>
|
||
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> </div>
|
||
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">if</span>(*length < ctx->json_block_header.length)</div>
|
||
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> {</div>
|
||
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Buffer too small for Aaru metadata JSON, required %u bytes"</span>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>.<a class="code hl_variable" href="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">length</a>);</div>
|
||
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>.<a class="code hl_variable" href="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">length</a>;</div>
|
||
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
|
||
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_aaru_json_metadata() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> }</div>
|
||
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
|
||
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>.<a class="code hl_variable" href="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">length</a>;</div>
|
||
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">json_block</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">json_block_header</a>.<a class="code hl_variable" href="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">length</a>);</div>
|
||
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> </div>
|
||
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Aaru metadata JSON read successfully, length %u"</span>, *length);</div>
|
||
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_aaru_json_metadata(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span></div>
|
||
<div class="foldopen" id="foldopen00477" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="decls_8h.html#aa683ff7387ba3f505b1756da1b408f7e"> 477</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#aa683ff7387ba3f505b1756da1b408f7e">aaruf_get_media_sequence</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, int32_t *sequence, int32_t *last_sequence)</div>
|
||
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span>{</div>
|
||
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_sequence(%p, %p, %p)"</span>, context, sequence, last_sequence);</div>
|
||
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> </div>
|
||
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> {</div>
|
||
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
|
||
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> }</div>
|
||
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
|
||
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
|
||
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> {</div>
|
||
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
|
||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> }</div>
|
||
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> </div>
|
||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a>)</div>
|
||
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> {</div>
|
||
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> </div>
|
||
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_sequence() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> }</div>
|
||
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
|
||
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> *sequence = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a1359ce7deda764ea267459f3f5906473">mediaSequence</a>;</div>
|
||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> *last_sequence = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aacd243f7f5a78c6087b797328197f522">lastMediaSequence</a>;</div>
|
||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
|
||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_sequence(%p, %d, %d) = AARUF_STATUS_OK"</span>, context, *sequence, *last_sequence);</div>
|
||
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span></div>
|
||
<div class="foldopen" id="foldopen00544" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"><a class="line" href="decls_8h.html#a38d72be7e7854d6cb0bba89172e27b03"> 544</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a38d72be7e7854d6cb0bba89172e27b03">aaruf_get_creator</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span>{</div>
|
||
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_creator(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
|
||
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> {</div>
|
||
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
|
||
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_creator() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> }</div>
|
||
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> </div>
|
||
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> </div>
|
||
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> {</div>
|
||
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div>
|
||
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_creator() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> }</div>
|
||
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
|
||
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> == NULL ||</div>
|
||
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">creatorLength</a> == 0)</div>
|
||
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> {</div>
|
||
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> </div>
|
||
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_creator() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> }</div>
|
||
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
|
||
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.creatorLength)</div>
|
||
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> {</div>
|
||
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">creatorLength</a>;</div>
|
||
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> </div>
|
||
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_creator() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> }</div>
|
||
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
|
||
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">creatorLength</a>);</div>
|
||
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">creatorLength</a>;</div>
|
||
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> </div>
|
||
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_creator(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span></div>
|
||
<div class="foldopen" id="foldopen00616" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"><a class="line" href="decls_8h.html#a9628bcfd2642649a6bcbf1f46d6b6705"> 616</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a9628bcfd2642649a6bcbf1f46d6b6705">aaruf_get_comments</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span>{</div>
|
||
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_comments(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> </div>
|
||
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> {</div>
|
||
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> </div>
|
||
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_comments() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> }</div>
|
||
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
|
||
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> </div>
|
||
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> {</div>
|
||
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> </div>
|
||
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_comments() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> }</div>
|
||
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> </div>
|
||
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> == NULL ||</div>
|
||
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">commentsLength</a> == 0)</div>
|
||
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> {</div>
|
||
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> </div>
|
||
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_comments() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> }</div>
|
||
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> </div>
|
||
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.commentsLength)</div>
|
||
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> {</div>
|
||
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">commentsLength</a>;</div>
|
||
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
|
||
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_comments() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> }</div>
|
||
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> </div>
|
||
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">commentsLength</a>);</div>
|
||
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">commentsLength</a>;</div>
|
||
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> </div>
|
||
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_comments(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span></div>
|
||
<div class="foldopen" id="foldopen00686" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="decls_8h.html#af1ca27c052c6cde38a8d6d71e10936db"> 686</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#af1ca27c052c6cde38a8d6d71e10936db">aaruf_get_media_title</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span>{</div>
|
||
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_title(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> </div>
|
||
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> {</div>
|
||
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> </div>
|
||
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_title() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> }</div>
|
||
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> </div>
|
||
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> </div>
|
||
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> {</div>
|
||
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> </div>
|
||
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_title() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> }</div>
|
||
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> </div>
|
||
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> == NULL ||</div>
|
||
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">mediaTitleLength</a> == 0)</div>
|
||
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> {</div>
|
||
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> </div>
|
||
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_title() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> }</div>
|
||
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> </div>
|
||
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaTitleLength)</div>
|
||
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> {</div>
|
||
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">mediaTitleLength</a>;</div>
|
||
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
|
||
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_title() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> }</div>
|
||
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> </div>
|
||
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">mediaTitleLength</a>);</div>
|
||
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">mediaTitleLength</a>;</div>
|
||
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> </div>
|
||
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_title(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span></div>
|
||
<div class="foldopen" id="foldopen00756" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"><a class="line" href="decls_8h.html#a515c264f726f8b0a5104778b383ad1d4"> 756</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a515c264f726f8b0a5104778b383ad1d4">aaruf_get_media_manufacturer</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span>{</div>
|
||
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_manufacturer(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> </div>
|
||
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> {</div>
|
||
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
|
||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> }</div>
|
||
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> </div>
|
||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> </div>
|
||
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> {</div>
|
||
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> </div>
|
||
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> }</div>
|
||
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> </div>
|
||
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> == NULL ||</div>
|
||
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">mediaManufacturerLength</a> == 0)</div>
|
||
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> {</div>
|
||
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> </div>
|
||
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_manufacturer() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> }</div>
|
||
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> </div>
|
||
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaManufacturerLength)</div>
|
||
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> {</div>
|
||
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">mediaManufacturerLength</a>;</div>
|
||
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> </div>
|
||
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_manufacturer() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> }</div>
|
||
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> </div>
|
||
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">mediaManufacturerLength</a>);</div>
|
||
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">mediaManufacturerLength</a>;</div>
|
||
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> </div>
|
||
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_manufacturer(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span></div>
|
||
<div class="foldopen" id="foldopen00826" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"><a class="line" href="decls_8h.html#a509892f76c9a03a030693740d043adfc"> 826</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a509892f76c9a03a030693740d043adfc">aaruf_get_media_model</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span>{</div>
|
||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_model(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> </div>
|
||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> {</div>
|
||
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
|
||
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> }</div>
|
||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> </div>
|
||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> </div>
|
||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> {</div>
|
||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> </div>
|
||
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> }</div>
|
||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> </div>
|
||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> == NULL ||</div>
|
||
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">mediaModelLength</a> == 0)</div>
|
||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> {</div>
|
||
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> </div>
|
||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_model() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> }</div>
|
||
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> </div>
|
||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaModelLength)</div>
|
||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> {</div>
|
||
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">mediaModelLength</a>;</div>
|
||
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> </div>
|
||
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_model() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> }</div>
|
||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> </div>
|
||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">mediaModelLength</a>);</div>
|
||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">mediaModelLength</a>;</div>
|
||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> </div>
|
||
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_model(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span></div>
|
||
<div class="foldopen" id="foldopen00896" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"><a class="line" href="decls_8h.html#a4cb7b7200e36efb4983cf2c5c5543313"> 896</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a4cb7b7200e36efb4983cf2c5c5543313">aaruf_get_media_serial_number</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span>{</div>
|
||
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_serial_number(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> </div>
|
||
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> {</div>
|
||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> </div>
|
||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> }</div>
|
||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> </div>
|
||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
|
||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> {</div>
|
||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> </div>
|
||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> }</div>
|
||
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> </div>
|
||
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> == NULL ||</div>
|
||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">mediaSerialNumberLength</a> == 0)</div>
|
||
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> {</div>
|
||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> </div>
|
||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_serial_number() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> }</div>
|
||
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
|
||
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaSerialNumberLength)</div>
|
||
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> {</div>
|
||
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">mediaSerialNumberLength</a>;</div>
|
||
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> </div>
|
||
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_serial_number() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> }</div>
|
||
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> </div>
|
||
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">mediaSerialNumberLength</a>);</div>
|
||
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">mediaSerialNumberLength</a>;</div>
|
||
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> </div>
|
||
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_serial_number(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span></div>
|
||
<div class="foldopen" id="foldopen00965" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"><a class="line" href="decls_8h.html#a580c8bf133cf3481deca14779b8b5419"> 965</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a580c8bf133cf3481deca14779b8b5419">aaruf_get_media_barcode</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span>{</div>
|
||
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_barcode(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> </div>
|
||
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> {</div>
|
||
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> </div>
|
||
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> }</div>
|
||
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> </div>
|
||
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> </div>
|
||
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> {</div>
|
||
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> </div>
|
||
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> }</div>
|
||
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> </div>
|
||
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> == NULL ||</div>
|
||
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">mediaBarcodeLength</a> == 0)</div>
|
||
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> {</div>
|
||
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span> </div>
|
||
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_barcode() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> }</div>
|
||
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> </div>
|
||
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaBarcodeLength)</div>
|
||
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> {</div>
|
||
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">mediaBarcodeLength</a>;</div>
|
||
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> </div>
|
||
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_barcode() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> }</div>
|
||
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> </div>
|
||
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">mediaBarcodeLength</a>);</div>
|
||
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">mediaBarcodeLength</a>;</div>
|
||
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
|
||
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_barcode(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span></div>
|
||
<div class="foldopen" id="foldopen01036" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"><a class="line" href="decls_8h.html#a4cdfb46f5630fcf1fe6447b37ad18ae2"> 1036</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a4cdfb46f5630fcf1fe6447b37ad18ae2">aaruf_get_media_part_number</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span>{</div>
|
||
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_media_part_number(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> </div>
|
||
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> {</div>
|
||
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> </div>
|
||
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> }</div>
|
||
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> </div>
|
||
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> </div>
|
||
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> {</div>
|
||
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> </div>
|
||
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> }</div>
|
||
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> </div>
|
||
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> == NULL ||</div>
|
||
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">mediaPartNumberLength</a> == 0)</div>
|
||
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> {</div>
|
||
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> </div>
|
||
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_part_number() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> }</div>
|
||
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> </div>
|
||
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaPartNumberLength)</div>
|
||
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> {</div>
|
||
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">mediaPartNumberLength</a>;</div>
|
||
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> </div>
|
||
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_part_number() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> }</div>
|
||
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> </div>
|
||
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">mediaPartNumberLength</a>);</div>
|
||
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">mediaPartNumberLength</a>;</div>
|
||
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> </div>
|
||
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_media_part_number(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span></div>
|
||
<div class="foldopen" id="foldopen01108" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"><a class="line" href="decls_8h.html#a5d487a858c48838bcc9f3bba4b5944a1"> 1108</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a5d487a858c48838bcc9f3bba4b5944a1">aaruf_get_drive_manufacturer</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span>{</div>
|
||
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_drive_manufacturer(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> </div>
|
||
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> {</div>
|
||
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> </div>
|
||
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> }</div>
|
||
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> </div>
|
||
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> </div>
|
||
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> {</div>
|
||
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> </div>
|
||
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> }</div>
|
||
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> </div>
|
||
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> == NULL ||</div>
|
||
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">driveManufacturerLength</a> == 0)</div>
|
||
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> {</div>
|
||
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> </div>
|
||
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_manufacturer() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> }</div>
|
||
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> </div>
|
||
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveManufacturerLength)</div>
|
||
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> {</div>
|
||
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">driveManufacturerLength</a>;</div>
|
||
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> </div>
|
||
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_manufacturer() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> }</div>
|
||
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> </div>
|
||
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">driveManufacturerLength</a>);</div>
|
||
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">driveManufacturerLength</a>;</div>
|
||
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> </div>
|
||
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_manufacturer(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span></div>
|
||
<div class="foldopen" id="foldopen01178" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"><a class="line" href="decls_8h.html#a54d724659818ea4486f9981672f6d01e"> 1178</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a54d724659818ea4486f9981672f6d01e">aaruf_get_drive_model</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span>{</div>
|
||
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_drive_model(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> </div>
|
||
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> {</div>
|
||
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> </div>
|
||
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> }</div>
|
||
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> </div>
|
||
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> </div>
|
||
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> {</div>
|
||
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> </div>
|
||
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> }</div>
|
||
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> </div>
|
||
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> == NULL ||</div>
|
||
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">driveModelLength</a> == 0)</div>
|
||
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> {</div>
|
||
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> </div>
|
||
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_model() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> }</div>
|
||
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> </div>
|
||
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveModelLength)</div>
|
||
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> {</div>
|
||
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">driveModelLength</a>;</div>
|
||
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> </div>
|
||
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_model() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> }</div>
|
||
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> </div>
|
||
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">driveModelLength</a>);</div>
|
||
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">driveModelLength</a>;</div>
|
||
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> </div>
|
||
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_model(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span></div>
|
||
<div class="foldopen" id="foldopen01248" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"><a class="line" href="decls_8h.html#a1892cc8395305d7e85d04544ded62131"> 1248</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a1892cc8395305d7e85d04544ded62131">aaruf_get_drive_serial_number</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span>{</div>
|
||
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_drive_serial_number(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> </div>
|
||
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> {</div>
|
||
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> </div>
|
||
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> }</div>
|
||
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> </div>
|
||
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> </div>
|
||
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> {</div>
|
||
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> </div>
|
||
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> }</div>
|
||
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> </div>
|
||
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> == NULL ||</div>
|
||
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">driveSerialNumberLength</a> == 0)</div>
|
||
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> {</div>
|
||
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> </div>
|
||
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_serial_number() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> }</div>
|
||
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> </div>
|
||
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveSerialNumberLength)</div>
|
||
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> {</div>
|
||
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">driveSerialNumberLength</a>;</div>
|
||
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> </div>
|
||
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_serial_number() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> }</div>
|
||
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> </div>
|
||
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">driveSerialNumberLength</a>);</div>
|
||
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">driveSerialNumberLength</a>;</div>
|
||
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> </div>
|
||
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_serial_number(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span></div>
|
||
<div class="foldopen" id="foldopen01318" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"><a class="line" href="decls_8h.html#a3db92f6bebf60195d6ab327e17988cee"> 1318</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a3db92f6bebf60195d6ab327e17988cee">aaruf_get_drive_firmware_revision</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint8_t *buffer, int32_t *length)</div>
|
||
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span>{</div>
|
||
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_drive_firmware_revision(%p, %p, %p)"</span>, context, buffer, length);</div>
|
||
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> </div>
|
||
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> {</div>
|
||
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> </div>
|
||
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> }</div>
|
||
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> </div>
|
||
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> </div>
|
||
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> {</div>
|
||
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> </div>
|
||
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> }</div>
|
||
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> </div>
|
||
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">identifier</a> != <a class="code hl_enumvalue" href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a> || ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> == NULL ||</div>
|
||
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">driveFirmwareRevisionLength</a> == 0)</div>
|
||
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> {</div>
|
||
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"No metadata block present"</span>);</div>
|
||
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> </div>
|
||
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_firmware_revision() = AARUF_ERROR_METADATA_NOT_PRESENT"</span>);</div>
|
||
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a>;</div>
|
||
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> }</div>
|
||
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> </div>
|
||
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveFirmwareRevisionLength)</div>
|
||
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> {</div>
|
||
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">driveFirmwareRevisionLength</a>;</div>
|
||
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> </div>
|
||
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_firmware_revision() = AARUF_ERROR_BUFFER_TOO_SMALL"</span>);</div>
|
||
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a>;</div>
|
||
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> }</div>
|
||
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> </div>
|
||
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> memcpy(buffer, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a>, ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">driveFirmwareRevisionLength</a>);</div>
|
||
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> *length = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">metadata_block_header</a>.<a class="code hl_variable" href="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">driveFirmwareRevisionLength</a>;</div>
|
||
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> </div>
|
||
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_drive_firmware_revision(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, buffer, *length);</div>
|
||
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span></div>
|
||
<div class="foldopen" id="foldopen01432" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"><a class="line" href="decls_8h.html#a7e63f10ff3ea353c8c3944cd836a85ee"> 1432</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a7e63f10ff3ea353c8c3944cd836a85ee">aaruf_get_user_sectors</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint64_t *sectors)</div>
|
||
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span>{</div>
|
||
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_user_sectors(%p, %p)"</span>, context, sectors);</div>
|
||
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> </div>
|
||
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> {</div>
|
||
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> </div>
|
||
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_user_sectors() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> }</div>
|
||
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> </div>
|
||
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> </div>
|
||
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> {</div>
|
||
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> </div>
|
||
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_user_sectors() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> }</div>
|
||
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> </div>
|
||
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span> *sectors = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">user_data_ddt_header</a>.<a class="code hl_variable" href="structDdtHeader2.html#a9571c1d556e33537935bab1edba31135">blocks</a>;</div>
|
||
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> </div>
|
||
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_user_sectors(%p, %llu) = AARUF_STATUS_OK"</span>, context, *sectors);</div>
|
||
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span></div>
|
||
<div class="foldopen" id="foldopen01557" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"><a class="line" href="decls_8h.html#a381655339050570d969d2ddb60c9407b"> 1557</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a381655339050570d969d2ddb60c9407b">aaruf_get_negative_sectors</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint32_t *sectors)</div>
|
||
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span>{</div>
|
||
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_negative_sectors(%p, %p)"</span>, context, sectors);</div>
|
||
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> </div>
|
||
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> {</div>
|
||
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> </div>
|
||
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_negative_sectors() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> }</div>
|
||
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> </div>
|
||
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> </div>
|
||
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> {</div>
|
||
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> </div>
|
||
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_negative_sectors() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> }</div>
|
||
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> </div>
|
||
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> *sectors = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">user_data_ddt_header</a>.<a class="code hl_variable" href="structDdtHeader2.html#ac48b4ceb64b05b5e7da2ca3df063ac99">negative</a>;</div>
|
||
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> </div>
|
||
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_negative_sectors(%p, %u) = AARUF_STATUS_OK"</span>, context, *sectors);</div>
|
||
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span></div>
|
||
<div class="foldopen" id="foldopen01692" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"><a class="line" href="decls_8h.html#a108f816aba81cbb0f1401c2a9588660a"> 1692</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a108f816aba81cbb0f1401c2a9588660a">aaruf_get_overflow_sectors</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint32_t *sectors)</div>
|
||
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span>{</div>
|
||
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_overflow_sectors(%p, %p)"</span>, context, sectors);</div>
|
||
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> </div>
|
||
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"> 1697</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> {</div>
|
||
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> </div>
|
||
<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_overflow_sectors() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> }</div>
|
||
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> </div>
|
||
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> </div>
|
||
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> {</div>
|
||
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> </div>
|
||
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_overflow_sectors() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> }</div>
|
||
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> </div>
|
||
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> *sectors = ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">user_data_ddt_header</a>.<a class="code hl_variable" href="structDdtHeader2.html#ac41f345c4d5db0c249ff171c85992482">overflow</a>;</div>
|
||
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> </div>
|
||
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_overflow_sectors(%p, %u) = AARUF_STATUS_OK"</span>, context, *sectors);</div>
|
||
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span></div>
|
||
<div class="foldopen" id="foldopen01774" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"><a class="line" href="decls_8h.html#a65c73217edb9661accbbe3de4f555b62"> 1774</a></span><a class="code hl_define" href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a> int32_t <a class="code hl_define" href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a> <a class="code hl_function" href="metadata_8c.html#a65c73217edb9661accbbe3de4f555b62">aaruf_get_image_info</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, <a class="code hl_struct" href="structImageInfo.html">ImageInfo</a> *image_info)</div>
|
||
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span>{</div>
|
||
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_get_image_info(%p, %p)"</span>, context, image_info);</div>
|
||
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> </div>
|
||
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> {</div>
|
||
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span> </div>
|
||
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_image_info() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> }</div>
|
||
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> </div>
|
||
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> <span class="keyword">const</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> </div>
|
||
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">magic</a> != <a class="code hl_define" href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a>)</div>
|
||
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> {</div>
|
||
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> </div>
|
||
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_image_info() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a>;</div>
|
||
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> }</div>
|
||
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> </div>
|
||
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> <span class="keywordflow">if</span>(image_info == NULL)</div>
|
||
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> {</div>
|
||
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"image_info parameter is NULL"</span>);</div>
|
||
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> </div>
|
||
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_image_info() = AARUF_ERROR_INCORRECT_DATA_SIZE"</span>);</div>
|
||
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a8fc3ecb14777e72bebad62084b6caf16">AARUF_ERROR_INCORRECT_DATA_SIZE</a>;</div>
|
||
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> }</div>
|
||
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> </div>
|
||
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> <span class="comment">// Perform deep copy of the image_info structure</span></div>
|
||
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> memcpy(image_info, &ctx-><a class="code hl_variable" href="structaaruformat__context.html#ac970291b3449c04221827b9c2c18ac70">image_info</a>, <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structImageInfo.html">ImageInfo</a>));</div>
|
||
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> </div>
|
||
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_image_info() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> </div>
|
||
<div class="ttc" id="aaaruformat_8h_html"><div class="ttname"><a href="aaruformat_8h.html">aaruformat.h</a></div></div>
|
||
<div class="ttc" id="aconsts_8h_html_a3c3ba66fe2b547655c9e4b16a1ba519a"><div class="ttname"><a href="consts_8h.html#a3c3ba66fe2b547655c9e4b16a1ba519a">AARU_MAGIC</a></div><div class="ttdeci">#define AARU_MAGIC</div><div class="ttdoc">Magic identifier for AaruFormat container (ASCII "AARUFRMT").</div><div class="ttdef"><b>Definition</b> <a href="consts_8h_source.html#l00064">consts.h:64</a></div></div>
|
||
<div class="ttc" id="adecls_8h_html_a018e0da1c1f7e4f6187a982c0e40e056"><div class="ttname"><a href="decls_8h.html#a018e0da1c1f7e4f6187a982c0e40e056">AARU_CALL</a></div><div class="ttdeci">#define AARU_CALL</div><div class="ttdef"><b>Definition</b> <a href="decls_8h_source.html#l00046">decls.h:46</a></div></div>
|
||
<div class="ttc" id="adecls_8h_html_a9001412c35f3c92d3a9320d27b0d97f9"><div class="ttname"><a href="decls_8h.html#a9001412c35f3c92d3a9320d27b0d97f9">AARU_EXPORT</a></div><div class="ttdeci">#define AARU_EXPORT</div><div class="ttdef"><b>Definition</b> <a href="decls_8h_source.html#l00055">decls.h:55</a></div></div>
|
||
<div class="ttc" id="aenums_8h_html_a54420623f26ab6bb61042b41cccf37a3a76691ea3f772bf28e7446d171e205db2"><div class="ttname"><a href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3a76691ea3f772bf28e7446d171e205db2">GeometryBlock</a></div><div class="ttdeci">@ GeometryBlock</div><div class="ttdoc">Block containing logical geometry.</div><div class="ttdef"><b>Definition</b> <a href="enums_8h_source.html#l00172">enums.h:172</a></div></div>
|
||
<div class="ttc" id="aenums_8h_html_a54420623f26ab6bb61042b41cccf37a3a8ac77889f0c345ed861ed653a3063032"><div class="ttname"><a href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3a8ac77889f0c345ed861ed653a3063032">AaruMetadataJsonBlock</a></div><div class="ttdeci">@ AaruMetadataJsonBlock</div><div class="ttdoc">Block containing JSON version of Aaru Metadata.</div><div class="ttdef"><b>Definition</b> <a href="enums_8h_source.html#l00183">enums.h:183</a></div></div>
|
||
<div class="ttc" id="aenums_8h_html_a54420623f26ab6bb61042b41cccf37a3aa90947995922dcd8b27c998978aba359"><div class="ttname"><a href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3aa90947995922dcd8b27c998978aba359">CicmBlock</a></div><div class="ttdeci">@ CicmBlock</div><div class="ttdoc">Block containing CICM XML metadata.</div><div class="ttdef"><b>Definition</b> <a href="enums_8h_source.html#l00175">enums.h:175</a></div></div>
|
||
<div class="ttc" id="aenums_8h_html_a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8"><div class="ttname"><a href="enums_8h.html#a54420623f26ab6bb61042b41cccf37a3ad5a8c9e1ce6a2acd795dc1e7561addf8">MetadataBlock</a></div><div class="ttdeci">@ MetadataBlock</div><div class="ttdoc">Block containing metadata.</div><div class="ttdef"><b>Definition</b> <a href="enums_8h_source.html#l00173">enums.h:173</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_a1d6e49f7e8a1fa489efa0a582e90b5de"><div class="ttname"><a href="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a></div><div class="ttdeci">#define AARUF_STATUS_OK</div><div class="ttdoc">Sector present and read without uncorrectable errors.</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00081">errors.h:81</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_a67753dacbd0ffdd397e563a8a5ecd271"><div class="ttname"><a href="errors_8h.html#a67753dacbd0ffdd397e563a8a5ecd271">AARUF_ERROR_CANNOT_READ_BLOCK</a></div><div class="ttdeci">#define AARUF_ERROR_CANNOT_READ_BLOCK</div><div class="ttdoc">Generic block read failure (seek/read error).</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00046">errors.h:46</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_a8fc3ecb14777e72bebad62084b6caf16"><div class="ttname"><a href="errors_8h.html#a8fc3ecb14777e72bebad62084b6caf16">AARUF_ERROR_INCORRECT_DATA_SIZE</a></div><div class="ttdeci">#define AARUF_ERROR_INCORRECT_DATA_SIZE</div><div class="ttdoc">Data size does not match expected size.</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00065">errors.h:65</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_a99ff8f6884fd5e21840b2e35240bc265"><div class="ttname"><a href="errors_8h.html#a99ff8f6884fd5e21840b2e35240bc265">AARUF_ERROR_METADATA_NOT_PRESENT</a></div><div class="ttdeci">#define AARUF_ERROR_METADATA_NOT_PRESENT</div><div class="ttdoc">Requested metadata not present in image.</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00069">errors.h:69</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_abb63e240b11d790da83bd34507b57851"><div class="ttname"><a href="errors_8h.html#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</a></div><div class="ttdeci">#define AARUF_ERROR_NOT_AARUFORMAT</div><div class="ttdoc">Input file/stream failed magic or structural validation.</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00040">errors.h:40</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_ae7eea5936a22100db46aac3e4312cdae"><div class="ttname"><a href="errors_8h.html#ae7eea5936a22100db46aac3e4312cdae">AARUF_ERROR_BUFFER_TOO_SMALL</a></div><div class="ttdeci">#define AARUF_ERROR_BUFFER_TOO_SMALL</div><div class="ttdoc">Caller-supplied buffer insufficient for data.</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00049">errors.h:49</a></div></div>
|
||
<div class="ttc" id="alog_8h_html"><div class="ttname"><a href="log_8h.html">log.h</a></div></div>
|
||
<div class="ttc" id="alog_8h_html_a053d6037d543b84ce59308ce71d15cd1"><div class="ttname"><a href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a></div><div class="ttdeci">#define FATAL(fmt,...)</div><div class="ttdef"><b>Definition</b> <a href="log_8h_source.html#l00040">log.h:40</a></div></div>
|
||
<div class="ttc" id="alog_8h_html_a21cc0459b78d5f2d7bd737e5aae1278a"><div class="ttname"><a href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a></div><div class="ttdeci">#define TRACE(fmt,...)</div><div class="ttdef"><b>Definition</b> <a href="log_8h_source.html#l00025">log.h:25</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a01cf0abe0b137236d4be0b91a29d4818"><div class="ttname"><a href="metadata_8c.html#a01cf0abe0b137236d4be0b91a29d4818">aaruf_get_aaru_json_metadata</a></div><div class="ttdeci">int32_t aaruf_get_aaru_json_metadata(const void *context, uint8_t *buffer, size_t *length)</div><div class="ttdoc">Retrieves the embedded Aaru metadata JSON from the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00399">metadata.c:399</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a108f816aba81cbb0f1401c2a9588660a"><div class="ttname"><a href="metadata_8c.html#a108f816aba81cbb0f1401c2a9588660a">aaruf_get_overflow_sectors</a></div><div class="ttdeci">int32_t aaruf_get_overflow_sectors(const void *context, uint32_t *sectors)</div><div class="ttdoc">Retrieves the number of overflow (post-gap) sectors in the AaruFormat image.</div><div class="ttdef"><b>Definition</b> <a href="#l01692">metadata.c:1692</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a1892cc8395305d7e85d04544ded62131"><div class="ttname"><a href="metadata_8c.html#a1892cc8395305d7e85d04544ded62131">aaruf_get_drive_serial_number</a></div><div class="ttdeci">int32_t aaruf_get_drive_serial_number(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the imaging drive's serial number metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l01248">metadata.c:1248</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a381655339050570d969d2ddb60c9407b"><div class="ttname"><a href="metadata_8c.html#a381655339050570d969d2ddb60c9407b">aaruf_get_negative_sectors</a></div><div class="ttdeci">int32_t aaruf_get_negative_sectors(const void *context, uint32_t *sectors)</div><div class="ttdoc">Retrieves the number of negative (pre-gap) sectors in the AaruFormat image.</div><div class="ttdef"><b>Definition</b> <a href="#l01557">metadata.c:1557</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a38d72be7e7854d6cb0bba89172e27b03"><div class="ttname"><a href="metadata_8c.html#a38d72be7e7854d6cb0bba89172e27b03">aaruf_get_creator</a></div><div class="ttdeci">int32_t aaruf_get_creator(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the recorded creator (operator) name from the MetadataBlock.</div><div class="ttdef"><b>Definition</b> <a href="#l00544">metadata.c:544</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a3db92f6bebf60195d6ab327e17988cee"><div class="ttname"><a href="metadata_8c.html#a3db92f6bebf60195d6ab327e17988cee">aaruf_get_drive_firmware_revision</a></div><div class="ttdeci">int32_t aaruf_get_drive_firmware_revision(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the firmware revision metadata for the imaging drive.</div><div class="ttdef"><b>Definition</b> <a href="#l01318">metadata.c:1318</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a42f191c2ea4c70c9d7b373c19b59c812"><div class="ttname"><a href="metadata_8c.html#a42f191c2ea4c70c9d7b373c19b59c812">aaruf_get_cicm_metadata</a></div><div class="ttdeci">int32_t aaruf_get_cicm_metadata(const void *context, uint8_t *buffer, size_t *length)</div><div class="ttdoc">Retrieves the embedded CICM XML metadata sidecar from the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00244">metadata.c:244</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a4cb7b7200e36efb4983cf2c5c5543313"><div class="ttname"><a href="metadata_8c.html#a4cb7b7200e36efb4983cf2c5c5543313">aaruf_get_media_serial_number</a></div><div class="ttdeci">int32_t aaruf_get_media_serial_number(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the media serial number recorded in the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l00896">metadata.c:896</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a4cdfb46f5630fcf1fe6447b37ad18ae2"><div class="ttname"><a href="metadata_8c.html#a4cdfb46f5630fcf1fe6447b37ad18ae2">aaruf_get_media_part_number</a></div><div class="ttdeci">int32_t aaruf_get_media_part_number(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the media part number recorded in the MetadataBlock.</div><div class="ttdef"><b>Definition</b> <a href="#l01036">metadata.c:1036</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a509892f76c9a03a030693740d043adfc"><div class="ttname"><a href="metadata_8c.html#a509892f76c9a03a030693740d043adfc">aaruf_get_media_model</a></div><div class="ttdeci">int32_t aaruf_get_media_model(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the media model or product designation metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l00826">metadata.c:826</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a515c264f726f8b0a5104778b383ad1d4"><div class="ttname"><a href="metadata_8c.html#a515c264f726f8b0a5104778b383ad1d4">aaruf_get_media_manufacturer</a></div><div class="ttdeci">int32_t aaruf_get_media_manufacturer(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the recorded media manufacturer name.</div><div class="ttdef"><b>Definition</b> <a href="#l00756">metadata.c:756</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a54d724659818ea4486f9981672f6d01e"><div class="ttname"><a href="metadata_8c.html#a54d724659818ea4486f9981672f6d01e">aaruf_get_drive_model</a></div><div class="ttdeci">int32_t aaruf_get_drive_model(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the device model information for the imaging drive.</div><div class="ttdef"><b>Definition</b> <a href="#l01178">metadata.c:1178</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a580c8bf133cf3481deca14779b8b5419"><div class="ttname"><a href="metadata_8c.html#a580c8bf133cf3481deca14779b8b5419">aaruf_get_media_barcode</a></div><div class="ttdeci">int32_t aaruf_get_media_barcode(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the barcode assigned to the physical media or its packaging.</div><div class="ttdef"><b>Definition</b> <a href="#l00965">metadata.c:965</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a5d487a858c48838bcc9f3bba4b5944a1"><div class="ttname"><a href="metadata_8c.html#a5d487a858c48838bcc9f3bba4b5944a1">aaruf_get_drive_manufacturer</a></div><div class="ttdeci">int32_t aaruf_get_drive_manufacturer(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the drive manufacturer metadata captured during imaging.</div><div class="ttdef"><b>Definition</b> <a href="#l01108">metadata.c:1108</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a65c73217edb9661accbbe3de4f555b62"><div class="ttname"><a href="metadata_8c.html#a65c73217edb9661accbbe3de4f555b62">aaruf_get_image_info</a></div><div class="ttdeci">int32_t aaruf_get_image_info(const void *context, ImageInfo *image_info)</div><div class="ttdoc">Retrieves a deep copy of the ImageInfo structure from the AaruFormat image.</div><div class="ttdef"><b>Definition</b> <a href="#l01774">metadata.c:1774</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a7e63f10ff3ea353c8c3944cd836a85ee"><div class="ttname"><a href="metadata_8c.html#a7e63f10ff3ea353c8c3944cd836a85ee">aaruf_get_user_sectors</a></div><div class="ttdeci">int32_t aaruf_get_user_sectors(const void *context, uint64_t *sectors)</div><div class="ttdoc">Retrieves the total number of user-accessible sectors in the AaruFormat image.</div><div class="ttdef"><b>Definition</b> <a href="#l01432">metadata.c:1432</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a9628bcfd2642649a6bcbf1f46d6b6705"><div class="ttname"><a href="metadata_8c.html#a9628bcfd2642649a6bcbf1f46d6b6705">aaruf_get_comments</a></div><div class="ttdeci">int32_t aaruf_get_comments(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the user comments or notes stored in the MetadataBlock.</div><div class="ttdef"><b>Definition</b> <a href="#l00616">metadata.c:616</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_aa683ff7387ba3f505b1756da1b408f7e"><div class="ttname"><a href="metadata_8c.html#aa683ff7387ba3f505b1756da1b408f7e">aaruf_get_media_sequence</a></div><div class="ttdeci">int32_t aaruf_get_media_sequence(const void *context, int32_t *sequence, int32_t *last_sequence)</div><div class="ttdoc">Retrieves the media sequence metadata for multi-volume image sets.</div><div class="ttdef"><b>Definition</b> <a href="#l00477">metadata.c:477</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_abbcf276c3518b3e666885ab250fd374e"><div class="ttname"><a href="metadata_8c.html#abbcf276c3518b3e666885ab250fd374e">aaruf_get_geometry</a></div><div class="ttdeci">int32_t aaruf_get_geometry(const void *context, uint32_t *cylinders, uint32_t *heads, uint32_t *sectors_per_track)</div><div class="ttdoc">Retrieves the logical CHS geometry from the AaruFormat image.</div><div class="ttdef"><b>Definition</b> <a href="#l00104">metadata.c:104</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_af1ca27c052c6cde38a8d6d71e10936db"><div class="ttname"><a href="metadata_8c.html#af1ca27c052c6cde38a8d6d71e10936db">aaruf_get_media_title</a></div><div class="ttdeci">int32_t aaruf_get_media_title(const void *context, uint8_t *buffer, int32_t *length)</div><div class="ttdoc">Retrieves the media title or label captured during image creation.</div><div class="ttdef"><b>Definition</b> <a href="#l00686">metadata.c:686</a></div></div>
|
||
<div class="ttc" id="astructAaruMetadataJsonBlockHeader_html_a5e3db5d08dc09206cad6ea1b88b2db7d"><div class="ttname"><a href="structAaruMetadataJsonBlockHeader.html#a5e3db5d08dc09206cad6ea1b88b2db7d">AaruMetadataJsonBlockHeader::identifier</a></div><div class="ttdeci">uint32_t identifier</div><div class="ttdoc">Block identifier, must be BlockType::AaruMetadataJsonBlock.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00121">metadata.h:121</a></div></div>
|
||
<div class="ttc" id="astructAaruMetadataJsonBlockHeader_html_aa9e35df2ccc7294a24187fff4bb559a9"><div class="ttname"><a href="structAaruMetadataJsonBlockHeader.html#aa9e35df2ccc7294a24187fff4bb559a9">AaruMetadataJsonBlockHeader::length</a></div><div class="ttdeci">uint32_t length</div><div class="ttdoc">Length in bytes of the Aaru metadata JSON payload that follows.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00122">metadata.h:122</a></div></div>
|
||
<div class="ttc" id="astructCicmMetadataBlock_html_a660c22d42c504d290f386f187707956f"><div class="ttname"><a href="structCicmMetadataBlock.html#a660c22d42c504d290f386f187707956f">CicmMetadataBlock::length</a></div><div class="ttdeci">uint32_t length</div><div class="ttdoc">Length in bytes of the CICM metadata payload that follows.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00110">metadata.h:110</a></div></div>
|
||
<div class="ttc" id="astructCicmMetadataBlock_html_aee270357b6dc394ed9ac5f22c9903c90"><div class="ttname"><a href="structCicmMetadataBlock.html#aee270357b6dc394ed9ac5f22c9903c90">CicmMetadataBlock::identifier</a></div><div class="ttdeci">uint32_t identifier</div><div class="ttdoc">Block identifier, must be BlockType::CicmBlock.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00109">metadata.h:109</a></div></div>
|
||
<div class="ttc" id="astructDdtHeader2_html_a9571c1d556e33537935bab1edba31135"><div class="ttname"><a href="structDdtHeader2.html#a9571c1d556e33537935bab1edba31135">DdtHeader2::blocks</a></div><div class="ttdeci">uint64_t blocks</div><div class="ttdoc">Total internal span (negative + usable + overflow) in logical sectors.</div><div class="ttdef"><b>Definition</b> <a href="ddt_8h_source.html#l00150">ddt.h:150</a></div></div>
|
||
<div class="ttc" id="astructDdtHeader2_html_ac41f345c4d5db0c249ff171c85992482"><div class="ttname"><a href="structDdtHeader2.html#ac41f345c4d5db0c249ff171c85992482">DdtHeader2::overflow</a></div><div class="ttdeci">uint32_t overflow</div><div class="ttdoc">Trailing dumped sectors beyond user area (overflow range), still mapped with entries.</div><div class="ttdef"><b>Definition</b> <a href="ddt_8h_source.html#l00151">ddt.h:151</a></div></div>
|
||
<div class="ttc" id="astructDdtHeader2_html_ac48b4ceb64b05b5e7da2ca3df063ac99"><div class="ttname"><a href="structDdtHeader2.html#ac48b4ceb64b05b5e7da2ca3df063ac99">DdtHeader2::negative</a></div><div class="ttdeci">uint32_t negative</div><div class="ttdoc">Leading negative LBA count; added to external L to build internal index.</div><div class="ttdef"><b>Definition</b> <a href="ddt_8h_source.html#l00149">ddt.h:149</a></div></div>
|
||
<div class="ttc" id="astructGeometryBlockHeader_html_a233b19be8361b1c3c1963d8521924138"><div class="ttname"><a href="structGeometryBlockHeader.html#a233b19be8361b1c3c1963d8521924138">GeometryBlockHeader::identifier</a></div><div class="ttdeci">uint32_t identifier</div><div class="ttdoc">Block identifier, must be BlockType::GeometryBlock.</div><div class="ttdef"><b>Definition</b> <a href="data_8h_source.html#l00092">data.h:92</a></div></div>
|
||
<div class="ttc" id="astructGeometryBlockHeader_html_a38855dea9b1773ea7f6b837c973106d9"><div class="ttname"><a href="structGeometryBlockHeader.html#a38855dea9b1773ea7f6b837c973106d9">GeometryBlockHeader::cylinders</a></div><div class="ttdeci">uint32_t cylinders</div><div class="ttdoc">Number of cylinders.</div><div class="ttdef"><b>Definition</b> <a href="data_8h_source.html#l00093">data.h:93</a></div></div>
|
||
<div class="ttc" id="astructGeometryBlockHeader_html_a9ed0a8f6307eb38589ef4502cef533ee"><div class="ttname"><a href="structGeometryBlockHeader.html#a9ed0a8f6307eb38589ef4502cef533ee">GeometryBlockHeader::heads</a></div><div class="ttdeci">uint32_t heads</div><div class="ttdoc">Number of heads (tracks per cylinder).</div><div class="ttdef"><b>Definition</b> <a href="data_8h_source.html#l00094">data.h:94</a></div></div>
|
||
<div class="ttc" id="astructGeometryBlockHeader_html_aea5822d390ac6b2a3b8b2c6250046cd6"><div class="ttname"><a href="structGeometryBlockHeader.html#aea5822d390ac6b2a3b8b2c6250046cd6">GeometryBlockHeader::sectorsPerTrack</a></div><div class="ttdeci">uint32_t sectorsPerTrack</div><div class="ttdoc">Number of sectors per track.</div><div class="ttdef"><b>Definition</b> <a href="data_8h_source.html#l00095">data.h:95</a></div></div>
|
||
<div class="ttc" id="astructImageInfo_html"><div class="ttname"><a href="structImageInfo.html">ImageInfo</a></div><div class="ttdoc">High-level summary of an opened Aaru image containing metadata and media characteristics.</div><div class="ttdef"><b>Definition</b> <a href="aaru_8h_source.html#l00933">aaru.h:934</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a0bbbf0b6d7b48ebdc07d4a5e1138044f"><div class="ttname"><a href="structMetadataBlockHeader.html#a0bbbf0b6d7b48ebdc07d4a5e1138044f">MetadataBlockHeader::commentsLength</a></div><div class="ttdeci">uint32_t commentsLength</div><div class="ttdoc">Length in bytes (including null) of comments string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00078">metadata.h:78</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a1359ce7deda764ea267459f3f5906473"><div class="ttname"><a href="structMetadataBlockHeader.html#a1359ce7deda764ea267459f3f5906473">MetadataBlockHeader::mediaSequence</a></div><div class="ttdeci">int32_t mediaSequence</div><div class="ttdoc">Sequence number within a multi-disc / multi-volume set (0-based or 1-based as producer defines).</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00072">metadata.h:72</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a16f0be711a2a0ddb48a0f092716e93dc"><div class="ttname"><a href="structMetadataBlockHeader.html#a16f0be711a2a0ddb48a0f092716e93dc">MetadataBlockHeader::identifier</a></div><div class="ttdeci">uint32_t identifier</div><div class="ttdoc">Block identifier, must be BlockType::MetadataBlock.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00070">metadata.h:70</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a3757158a1386964537beb387b5bc03d2"><div class="ttname"><a href="structMetadataBlockHeader.html#a3757158a1386964537beb387b5bc03d2">MetadataBlockHeader::driveModelLength</a></div><div class="ttdeci">uint32_t driveModelLength</div><div class="ttdoc">Length in bytes (including null) of drive model string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00094">metadata.h:94</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a380656568f47a838a8a3833844789064"><div class="ttname"><a href="structMetadataBlockHeader.html#a380656568f47a838a8a3833844789064">MetadataBlockHeader::driveManufacturerLength</a></div><div class="ttdeci">uint32_t driveManufacturerLength</div><div class="ttdoc">Length in bytes (including null) of drive manufacturer string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00092">metadata.h:92</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a68deb35b7b070dcc18c790289192741c"><div class="ttname"><a href="structMetadataBlockHeader.html#a68deb35b7b070dcc18c790289192741c">MetadataBlockHeader::mediaTitleLength</a></div><div class="ttdeci">uint32_t mediaTitleLength</div><div class="ttdoc">Length in bytes (including null) of media title string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00080">metadata.h:80</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a78213f42c28f31038e6a9f130c660ad8"><div class="ttname"><a href="structMetadataBlockHeader.html#a78213f42c28f31038e6a9f130c660ad8">MetadataBlockHeader::driveSerialNumberLength</a></div><div class="ttdeci">uint32_t driveSerialNumberLength</div><div class="ttdoc">Length in bytes (including null) of drive serial number string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00096">metadata.h:96</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a7f2956f787d72b6981a22c050c0889cf"><div class="ttname"><a href="structMetadataBlockHeader.html#a7f2956f787d72b6981a22c050c0889cf">MetadataBlockHeader::mediaManufacturerLength</a></div><div class="ttdeci">uint32_t mediaManufacturerLength</div><div class="ttdoc">Length in bytes (including null) of media manufacturer string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00082">metadata.h:82</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_a9438f57b0304b42912b8c66e5a0f1051"><div class="ttname"><a href="structMetadataBlockHeader.html#a9438f57b0304b42912b8c66e5a0f1051">MetadataBlockHeader::mediaModelLength</a></div><div class="ttdeci">uint32_t mediaModelLength</div><div class="ttdoc">Length in bytes (including null) of media model string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00084">metadata.h:84</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_aacd243f7f5a78c6087b797328197f522"><div class="ttname"><a href="structMetadataBlockHeader.html#aacd243f7f5a78c6087b797328197f522">MetadataBlockHeader::lastMediaSequence</a></div><div class="ttdeci">int32_t lastMediaSequence</div><div class="ttdoc">Total number of media in the set; 0 or 1 if single item.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00074">metadata.h:74</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_aeae9bce28abec33ffa90005f2a247e34"><div class="ttname"><a href="structMetadataBlockHeader.html#aeae9bce28abec33ffa90005f2a247e34">MetadataBlockHeader::mediaSerialNumberLength</a></div><div class="ttdeci">uint32_t mediaSerialNumberLength</div><div class="ttdoc">Length in bytes (including null) of media serial number string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00086">metadata.h:86</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_aef055916275048b6496f1f74eef2f1ac"><div class="ttname"><a href="structMetadataBlockHeader.html#aef055916275048b6496f1f74eef2f1ac">MetadataBlockHeader::mediaPartNumberLength</a></div><div class="ttdeci">uint32_t mediaPartNumberLength</div><div class="ttdoc">Length in bytes (including null) of media part number string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00090">metadata.h:90</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_aef456689422a0514489b1c900ee2c741"><div class="ttname"><a href="structMetadataBlockHeader.html#aef456689422a0514489b1c900ee2c741">MetadataBlockHeader::mediaBarcodeLength</a></div><div class="ttdeci">uint32_t mediaBarcodeLength</div><div class="ttdoc">Length in bytes (including null) of media barcode string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00088">metadata.h:88</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_af620858c254ea17f2d75b065134239c8"><div class="ttname"><a href="structMetadataBlockHeader.html#af620858c254ea17f2d75b065134239c8">MetadataBlockHeader::creatorLength</a></div><div class="ttdeci">uint32_t creatorLength</div><div class="ttdoc">Length in bytes (including null) of creator string (0 if absent).</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00076">metadata.h:76</a></div></div>
|
||
<div class="ttc" id="astructMetadataBlockHeader_html_afbf024f5492e45a3643ea7a1652b6420"><div class="ttname"><a href="structMetadataBlockHeader.html#afbf024f5492e45a3643ea7a1652b6420">MetadataBlockHeader::driveFirmwareRevisionLength</a></div><div class="ttdeci">uint32_t driveFirmwareRevisionLength</div><div class="ttdoc">Length in bytes (including null) of drive firmware revision string.</div><div class="ttdef"><b>Definition</b> <a href="metadata_8h_source.html#l00098">metadata.h:98</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html"><div class="ttname"><a href="structaaruformat__context.html">aaruformat_context</a></div><div class="ttdoc">Master context representing an open or in‑creation Aaru image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00174">context.h:175</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a04aa232b37b939d9e815c4addc68a7a3"><div class="ttname"><a href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">aaruformat_context::media_barcode</a></div><div class="ttdeci">uint8_t * media_barcode</div><div class="ttdoc">Barcode of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00225">context.h:225</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a04c5fb367458a6e9dd0a50b39f6edec2"><div class="ttname"><a href="structaaruformat__context.html#a04c5fb367458a6e9dd0a50b39f6edec2">aaruformat_context::user_data_ddt_header</a></div><div class="ttdeci">DdtHeader2 user_data_ddt_header</div><div class="ttdoc">Active user data DDT v2 header (primary table meta).</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00192">context.h:192</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a0c15ef634690890bf80719046faa0230"><div class="ttname"><a href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">aaruformat_context::creator</a></div><div class="ttdeci">uint8_t * creator</div><div class="ttdoc">Who (person) created the image?</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00219">context.h:219</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a154fda29a2c9292cfca51ca6b54eee4a"><div class="ttname"><a href="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">aaruformat_context::cicm_block</a></div><div class="ttdeci">uint8_t * cicm_block</div><div class="ttdoc">CICM XML payload.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00217">context.h:217</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a329dda508cb897dc7871d2d1c0434792"><div class="ttname"><a href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">aaruformat_context::drive_firmware_revision</a></div><div class="ttdeci">uint8_t * drive_firmware_revision</div><div class="ttdoc">Firmware revision of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00231">context.h:231</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a33b54e4325c94ad69d97f9cf5bdae68f"><div class="ttname"><a href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">aaruformat_context::media_serial_number</a></div><div class="ttdeci">uint8_t * media_serial_number</div><div class="ttdoc">Serial number of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00224">context.h:224</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a3e2bbe8986b7cd7d36c13b48d6e7e3ce"><div class="ttname"><a href="structaaruformat__context.html#a3e2bbe8986b7cd7d36c13b48d6e7e3ce">aaruformat_context::metadata_block_header</a></div><div class="ttdeci">MetadataBlockHeader metadata_block_header</div><div class="ttdoc">Metadata block header.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00233">context.h:233</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a4ecbf4064d4ab0440e922e1c096b38dc"><div class="ttname"><a href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">aaruformat_context::media_model</a></div><div class="ttdeci">uint8_t * media_model</div><div class="ttdoc">Model of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00223">context.h:223</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a505f32de424a033246348d9fa35f9b19"><div class="ttname"><a href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">aaruformat_context::drive_serial_number</a></div><div class="ttdeci">uint8_t * drive_serial_number</div><div class="ttdoc">Serial number of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00229">context.h:229</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a614d6f01d563ea57650ce0bbfecfa08d"><div class="ttname"><a href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">aaruformat_context::drive_manufacturer</a></div><div class="ttdeci">uint8_t * drive_manufacturer</div><div class="ttdoc">Manufacturer of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00227">context.h:227</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a73005ba88069ba590ffc9660dc2bc7a5"><div class="ttname"><a href="structaaruformat__context.html#a73005ba88069ba590ffc9660dc2bc7a5">aaruformat_context::cicm_block_header</a></div><div class="ttdeci">CicmMetadataBlock cicm_block_header</div><div class="ttdoc">CICM metadata header (if present).</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00234">context.h:234</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a77d9c8c852de1d955bceb4cfc50557ce"><div class="ttname"><a href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">aaruformat_context::drive_model</a></div><div class="ttdeci">uint8_t * drive_model</div><div class="ttdoc">Model of the drive used to read the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00228">context.h:228</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a7dc0a0fe0bf6223ff4587fd01c360b76"><div class="ttname"><a href="structaaruformat__context.html#a7dc0a0fe0bf6223ff4587fd01c360b76">aaruformat_context::magic</a></div><div class="ttdeci">uint64_t magic</div><div class="ttdoc">File magic (AARU_MAGIC) post-open.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00177">context.h:177</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a9ac9d12e8fde7a69c01cdf2dc32f33bd"><div class="ttname"><a href="structaaruformat__context.html#a9ac9d12e8fde7a69c01cdf2dc32f33bd">aaruformat_context::geometry_block</a></div><div class="ttdeci">GeometryBlockHeader geometry_block</div><div class="ttdoc">Logical geometry block (if present).</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00232">context.h:232</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a9e7ebc6897142938452338bc5a882dd8"><div class="ttname"><a href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">aaruformat_context::json_block</a></div><div class="ttdeci">uint8_t * json_block</div><div class="ttdoc">JSON metadata block payload (UTF-8).</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00218">context.h:218</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_aa3d0670124a4fbe88c485c2b67d1ddbc"><div class="ttname"><a href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">aaruformat_context::media_part_number</a></div><div class="ttdeci">uint8_t * media_part_number</div><div class="ttdoc">Part number of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00226">context.h:226</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_aaa66c73269576f55c8946c741e02e34f"><div class="ttname"><a href="structaaruformat__context.html#aaa66c73269576f55c8946c741e02e34f">aaruformat_context::json_block_header</a></div><div class="ttdeci">AaruMetadataJsonBlockHeader json_block_header</div><div class="ttdoc">JSON metadata block header (if present).</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00236">context.h:236</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_ab08395cd8ed98def2b5886c35fbad605"><div class="ttname"><a href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">aaruformat_context::comments</a></div><div class="ttdeci">uint8_t * comments</div><div class="ttdoc">Image comments.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00221">context.h:221</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_ac970291b3449c04221827b9c2c18ac70"><div class="ttname"><a href="structaaruformat__context.html#ac970291b3449c04221827b9c2c18ac70">aaruformat_context::image_info</a></div><div class="ttdeci">ImageInfo image_info</div><div class="ttdoc">Exposed high-level image info summary.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00263">context.h:263</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_aeb5bda76e0ea176598a04be97b7d5683"><div class="ttname"><a href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">aaruformat_context::media_title</a></div><div class="ttdeci">uint8_t * media_title</div><div class="ttdoc">Title of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00220">context.h:220</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_afd13345e6ab5072d97d9b3bbe238ecea"><div class="ttname"><a href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">aaruformat_context::media_manufacturer</a></div><div class="ttdeci">uint8_t * media_manufacturer</div><div class="ttdoc">Manufacturer of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00222">context.h:222</a></div></div>
|
||
</div><!-- fragment --></div><!-- contents -->
|
||
</div><!-- doc-content -->
|
||
</div><!-- container -->
|
||
<!-- start footer part -->
|
||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||
<ul>
|
||
<li class="navelem"><a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a href="metadata_8c.html">metadata.c</a></li>
|
||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.16.1 </li>
|
||
</ul>
|
||
</div>
|
||
</body>
|
||
</html>
|