mirror of
https://github.com/aaru-dps/libaaruformat.git
synced 2025-12-16 19:24:40 +00:00
2805 lines
579 KiB
HTML
2805 lines
579 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.14.0"/>
|
||
<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.14.0 -->
|
||
<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-2025 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="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
||
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <stddef.h></span></div>
|
||
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <stdint.h></span></div>
|
||
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
||
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include "<a class="code" href="aaruformat_8h.html">aaruformat.h</a>"</span></div>
|
||
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include "<a class="code" href="log_8h.html">log.h</a>"</span></div>
|
||
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span></div>
|
||
<div class="foldopen" id="foldopen00094" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="decls_8h.html#abbcf276c3518b3e666885ab250fd374e"> 94</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="l00095" name="l00095"></a><span class="lineno"> 95</span> uint32_t *sectors_per_track)</div>
|
||
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>{</div>
|
||
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</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="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
||
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</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="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
||
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> {</div>
|
||
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</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="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
||
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</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="l00106" name="l00106"></a><span class="lineno"> 106</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="l00107" name="l00107"></a><span class="lineno"> 107</span> }</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> ctx = context;</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="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</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="l00113" name="l00113"></a><span class="lineno"> 113</span> {</div>
|
||
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</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="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
|
||
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</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="l00117" name="l00117"></a><span class="lineno"> 117</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="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div>
|
||
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
|
||
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</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="l00121" name="l00121"></a><span class="lineno"> 121</span> {</div>
|
||
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</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="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#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_get_geometry() = AARUF_ERROR_CANNOT_READ_BLOCK"</span>);</div>
|
||
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</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="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
|
||
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
|
||
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</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="l00129" name="l00129"></a><span class="lineno"> 129</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="l00130" name="l00130"></a><span class="lineno"> 130</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="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#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="l00133" name="l00133"></a><span class="lineno"> 133</span> *sectors_per_track);</div>
|
||
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</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="l00135" name="l00135"></a><span class="lineno"> 135</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span></div>
|
||
<div class="foldopen" id="foldopen00230" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="decls_8h.html#a21f4b3cf398b1a1c008c9a070ef9277b"> 230</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#ad0b5b12288f159780d065b12ba12bdcc">aaruf_set_geometry</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint32_t cylinders, <span class="keyword">const</span> uint32_t heads,</div>
|
||
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keyword">const</span> uint32_t sectors_per_track)</div>
|
||
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>{</div>
|
||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_geometry(%p, %u, %u, %u)"</span>, context, cylinders, heads, sectors_per_track);</div>
|
||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = NULL;</div>
|
||
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
|
||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> {</div>
|
||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</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="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
|
||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_geometry() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</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="l00243" name="l00243"></a><span class="lineno"> 243</span> }</div>
|
||
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
|
||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> ctx = context;</div>
|
||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
|
||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</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="l00249" name="l00249"></a><span class="lineno"> 249</span> {</div>
|
||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</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="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_geometry() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</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="l00254" name="l00254"></a><span class="lineno"> 254</span> }</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> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> </div>
|
||
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_write_sector() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</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> </div>
|
||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</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="l00266" name="l00266"></a><span class="lineno"> 266</span> 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> = cylinders;</div>
|
||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> 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> = heads;</div>
|
||
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> 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> = sectors_per_track;</div>
|
||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a29c17435980ac94547f471485a891f54">cylinders</a> = cylinders;</div>
|
||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e">heads</a> = heads;</div>
|
||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1">sectors_per_track</a> = sectors_per_track;</div>
|
||
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb85241fdc8a4ac27aee8acab5ceec17">dirty_geometry_block</a> = <span class="keyword">true</span>; <span class="comment">// Mark geometry block as dirty</span></div>
|
||
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
|
||
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_geometry(%p, %u, %u, %u) = AARUF_STATUS_OK"</span>, context, cylinders, heads, sectors_per_track);</div>
|
||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</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="l00276" name="l00276"></a><span class="lineno"> 276</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span></div>
|
||
<div class="foldopen" id="foldopen00365" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="decls_8h.html#a00537ecc9cb55b4ce3c92d61a8cea094"> 365</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#a10d528163caf65134a7cec4a0c0a33b8">aaruf_set_media_sequence</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> int32_t sequence,</div>
|
||
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keyword">const</span> int32_t last_sequence)</div>
|
||
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span>{</div>
|
||
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_sequence(%p, %d, %d)"</span>, context, sequence, last_sequence);</div>
|
||
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> </div>
|
||
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> {</div>
|
||
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</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="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
|
||
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</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="l00376" name="l00376"></a><span class="lineno"> 376</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="l00377" name="l00377"></a><span class="lineno"> 377</span> }</div>
|
||
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> </div>
|
||
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> </div>
|
||
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</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="l00383" name="l00383"></a><span class="lineno"> 383</span> {</div>
|
||
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</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="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
|
||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</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="l00387" name="l00387"></a><span class="lineno"> 387</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="l00388" name="l00388"></a><span class="lineno"> 388</span> }</div>
|
||
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
|
||
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> {</div>
|
||
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
|
||
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_sequence() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> }</div>
|
||
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> </div>
|
||
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</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#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="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
|
||
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> 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> = sequence;</div>
|
||
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> 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> = last_sequence;</div>
|
||
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
|
||
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</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="l00406" name="l00406"></a><span class="lineno"> 406</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="l00407" name="l00407"></a><span class="lineno"> 407</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span></div>
|
||
<div class="foldopen" id="foldopen00496" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="decls_8h.html#a1da2dd0571762fa7c13bc956ec12dfab"> 496</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#af28837461d12252d8258032e370585ae">aaruf_set_creator</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>{</div>
|
||
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_creator(%p, %p, %d)"</span>, context, data, length);</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> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">if</span>(context == NULL)</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">"Invalid context"</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_creator() = AARUF_ERROR_NOT_AARUFORMAT"</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#abb63e240b11d790da83bd34507b57851">AARUF_ERROR_NOT_AARUFORMAT</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> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> </div>
|
||
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</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="l00513" name="l00513"></a><span class="lineno"> 513</span> {</div>
|
||
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</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="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
|
||
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_creator() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</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="l00518" name="l00518"></a><span class="lineno"> 518</span> }</div>
|
||
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> </div>
|
||
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> {</div>
|
||
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
|
||
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_creator() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> }</div>
|
||
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
|
||
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</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#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="l00531" name="l00531"></a><span class="lineno"> 531</span> </div>
|
||
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> {</div>
|
||
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for creator"</span>);</div>
|
||
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> }</div>
|
||
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> </div>
|
||
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a>);</div>
|
||
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> = copy;</div>
|
||
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</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> = 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">"Exiting aaruf_set_creator(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</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="l00548" name="l00548"></a><span class="lineno"> 548</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span></div>
|
||
<div class="foldopen" id="foldopen00610" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"><a class="line" href="decls_8h.html#af7fcca1ab5ff0422ec81ec6e99001b38"> 610</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#ad24b15e067720825c47610e9477bfc2a">aaruf_set_comments</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span>{</div>
|
||
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_comments(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> </div>
|
||
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> {</div>
|
||
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</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="l00618" name="l00618"></a><span class="lineno"> 618</span> </div>
|
||
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_comments() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</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="l00621" name="l00621"></a><span class="lineno"> 621</span> }</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_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</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="l00627" name="l00627"></a><span class="lineno"> 627</span> {</div>
|
||
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</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="l00629" name="l00629"></a><span class="lineno"> 629</span> </div>
|
||
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_comments() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</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="l00632" name="l00632"></a><span class="lineno"> 632</span> }</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> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> {</div>
|
||
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_comments() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> }</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> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</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#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="l00645" name="l00645"></a><span class="lineno"> 645</span> </div>
|
||
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> {</div>
|
||
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for comments"</span>);</div>
|
||
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</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> </div>
|
||
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a>);</div>
|
||
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> = copy;</div>
|
||
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</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> = length;</div>
|
||
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> </div>
|
||
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_comments(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</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="l00662" name="l00662"></a><span class="lineno"> 662</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span></div>
|
||
<div class="foldopen" id="foldopen00723" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"><a class="line" href="decls_8h.html#a37f50b38ceaee7db0b7731ee978b8241"> 723</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#a2f344544e412db0bfb46d3dfb509dd91">aaruf_set_media_title</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span>{</div>
|
||
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_title(%p, %p, %d)"</span>, context, data, length);</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">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> {</div>
|
||
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</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="l00731" name="l00731"></a><span class="lineno"> 731</span> </div>
|
||
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_title() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</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="l00734" name="l00734"></a><span class="lineno"> 734</span> }</div>
|
||
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> </div>
|
||
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> </div>
|
||
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</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="l00740" name="l00740"></a><span class="lineno"> 740</span> {</div>
|
||
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</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="l00742" name="l00742"></a><span class="lineno"> 742</span> </div>
|
||
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_title() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</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="l00745" name="l00745"></a><span class="lineno"> 745</span> }</div>
|
||
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> </div>
|
||
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> {</div>
|
||
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> </div>
|
||
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_title() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> }</div>
|
||
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div>
|
||
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</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#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="l00758" name="l00758"></a><span class="lineno"> 758</span> </div>
|
||
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="keywordflow">if</span>(copy == 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">"Could not allocate memory for media title"</span>);</div>
|
||
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> }</div>
|
||
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> </div>
|
||
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a>);</div>
|
||
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> = copy;</div>
|
||
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</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> = length;</div>
|
||
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aab573afda1087dcc99dc9a6a34fcc844">dirty_metadata_block</a> = <span class="keyword">true</span>; <span class="comment">// Mark metadata block as dirty</span></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#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_title(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</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="l00776" name="l00776"></a><span class="lineno"> 776</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span></div>
|
||
<div class="foldopen" id="foldopen00836" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"><a class="line" href="decls_8h.html#a3d46262ff1f9d51d57d1e95648f4083b"> 836</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#add92b8c91ede6a62dfda5f8980c3ce6d">aaruf_set_media_manufacturer</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_manufacturer(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> </div>
|
||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> {</div>
|
||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</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="l00844" name="l00844"></a><span class="lineno"> 844</span> </div>
|
||
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</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="l00847" name="l00847"></a><span class="lineno"> 847</span> }</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> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
|
||
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</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="l00853" name="l00853"></a><span class="lineno"> 853</span> {</div>
|
||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</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="l00855" name="l00855"></a><span class="lineno"> 855</span> </div>
|
||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</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="l00858" name="l00858"></a><span class="lineno"> 858</span> }</div>
|
||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> </div>
|
||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</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#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> </div>
|
||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_manufacturer() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> }</div>
|
||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> </div>
|
||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</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#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="l00871" name="l00871"></a><span class="lineno"> 871</span> </div>
|
||
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> {</div>
|
||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for media manufacturer"</span>);</div>
|
||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> }</div>
|
||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> </div>
|
||
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a>);</div>
|
||
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> = copy;</div>
|
||
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</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> = length;</div>
|
||
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> </div>
|
||
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_manufacturer(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</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="l00888" name="l00888"></a><span class="lineno"> 888</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span></div>
|
||
<div class="foldopen" id="foldopen00943" data-start="{" data-end="}">
|
||
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"><a class="line" href="decls_8h.html#a8eed9fbf0341f48bac755524f4c99ef2"> 943</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#a0ed36b14e49f1e924906d9c4b26d6214">aaruf_set_media_model</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span>{</div>
|
||
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_model(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> </div>
|
||
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> {</div>
|
||
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</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="l00951" name="l00951"></a><span class="lineno"> 951</span> </div>
|
||
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</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="l00954" name="l00954"></a><span class="lineno"> 954</span> }</div>
|
||
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> </div>
|
||
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> </div>
|
||
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</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="l00960" name="l00960"></a><span class="lineno"> 960</span> {</div>
|
||
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</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="l00962" name="l00962"></a><span class="lineno"> 962</span> </div>
|
||
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</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="l00965" name="l00965"></a><span class="lineno"> 965</span> }</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> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> {</div>
|
||
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</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#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_model() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> }</div>
|
||
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> </div>
|
||
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</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#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="l00978" name="l00978"></a><span class="lineno"> 978</span> </div>
|
||
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> <span class="keywordflow">if</span>(copy == NULL)</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">"Could not allocate memory for media model"</span>);</div>
|
||
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> }</div>
|
||
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> </div>
|
||
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> memcpy(copy, data, length);</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#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a>);</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#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> = copy;</div>
|
||
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</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> = length;</div>
|
||
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> </div>
|
||
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_model(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</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="l00995" name="l00995"></a><span class="lineno"> 995</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span></div>
|
||
<div class="foldopen" id="foldopen01058" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"><a class="line" href="decls_8h.html#a2dff9d23775ba429c38efd251844092d"> 1058</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#ad06ae4d49d6de002ef565108c73451e1">aaruf_set_media_serial_number</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_serial_number(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> </div>
|
||
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> <span class="keywordflow">if</span>(context == NULL)</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#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> </div>
|
||
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</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="l01069" name="l01069"></a><span class="lineno"> 1069</span> }</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> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</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="l01075" name="l01075"></a><span class="lineno"> 1075</span> {</div>
|
||
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</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="l01077" name="l01077"></a><span class="lineno"> 1077</span> </div>
|
||
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</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="l01080" name="l01080"></a><span class="lineno"> 1080</span> }</div>
|
||
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> </div>
|
||
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> {</div>
|
||
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> </div>
|
||
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_serial_number() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> }</div>
|
||
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> </div>
|
||
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</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#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="l01093" name="l01093"></a><span class="lineno"> 1093</span> </div>
|
||
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> {</div>
|
||
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for media serial number"</span>);</div>
|
||
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> }</div>
|
||
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> </div>
|
||
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a>);</div>
|
||
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> = copy;</div>
|
||
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</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> = length;</div>
|
||
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> </div>
|
||
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_serial_number(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</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="l01110" name="l01110"></a><span class="lineno"> 1110</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span></div>
|
||
<div class="foldopen" id="foldopen01180" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"><a class="line" href="decls_8h.html#a4499e33d2fd3f8b514e510180972ec6f"> 1180</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#a0e5be9ff6d87218a8f5b451a27e1b39b">aaruf_set_media_barcode</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t 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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_barcode(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> </div>
|
||
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> <span class="keywordflow">if</span>(context == NULL)</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#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> </div>
|
||
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</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="l01191" name="l01191"></a><span class="lineno"> 1191</span> }</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> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
|
||
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</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="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#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> </div>
|
||
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</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="l01202" name="l01202"></a><span class="lineno"> 1202</span> }</div>
|
||
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> </div>
|
||
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> </div>
|
||
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_barcode() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> }</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> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</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#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="l01215" name="l01215"></a><span class="lineno"> 1215</span> </div>
|
||
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> {</div>
|
||
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for media barcode"</span>);</div>
|
||
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</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> </div>
|
||
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a>);</div>
|
||
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> = copy;</div>
|
||
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</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> = length;</div>
|
||
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> </div>
|
||
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_barcode(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</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="l01232" name="l01232"></a><span class="lineno"> 1232</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span></div>
|
||
<div class="foldopen" id="foldopen01301" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"><a class="line" href="decls_8h.html#a05157a196fb583605599414d7ab06f53"> 1301</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#ac7c87ae51a242428ceb6d2b0a75e0b70">aaruf_set_media_part_number</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span>{</div>
|
||
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_media_part_number(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> </div>
|
||
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> {</div>
|
||
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</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="l01309" name="l01309"></a><span class="lineno"> 1309</span> </div>
|
||
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</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="l01312" name="l01312"></a><span class="lineno"> 1312</span> }</div>
|
||
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> </div>
|
||
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> </div>
|
||
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</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="l01318" name="l01318"></a><span class="lineno"> 1318</span> {</div>
|
||
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</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="l01320" name="l01320"></a><span class="lineno"> 1320</span> </div>
|
||
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</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="l01323" name="l01323"></a><span class="lineno"> 1323</span> }</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> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> {</div>
|
||
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_part_number() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</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> </div>
|
||
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</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#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="l01336" name="l01336"></a><span class="lineno"> 1336</span> </div>
|
||
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> <span class="keywordflow">if</span>(copy == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for creator"</span>);</div>
|
||
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> }</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> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a>);</div>
|
||
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> = copy;</div>
|
||
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</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> = length;</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_media_part_number(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</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="l01353" name="l01353"></a><span class="lineno"> 1353</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span></div>
|
||
<div class="foldopen" id="foldopen01416" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"><a class="line" href="decls_8h.html#a3acb21067897f9cfc40e6288050a60c1"> 1416</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#a223856fa226b26c466997800183c97c4">aaruf_set_drive_manufacturer</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span>{</div>
|
||
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_drive_manufacturer(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> </div>
|
||
<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span> {</div>
|
||
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</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="l01424" name="l01424"></a><span class="lineno"> 1424</span> </div>
|
||
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</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="l01427" name="l01427"></a><span class="lineno"> 1427</span> }</div>
|
||
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> </div>
|
||
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> </div>
|
||
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</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="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#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</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="l01438" name="l01438"></a><span class="lineno"> 1438</span> }</div>
|
||
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> </div>
|
||
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> {</div>
|
||
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</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> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_manufacturer() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> }</div>
|
||
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> </div>
|
||
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</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#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="l01451" name="l01451"></a><span class="lineno"> 1451</span> </div>
|
||
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> <span class="keywordflow">if</span>(copy == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for drive manufacturer"</span>);</div>
|
||
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> }</div>
|
||
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> </div>
|
||
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a>);</div>
|
||
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> = copy;</div>
|
||
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</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> = length;</div>
|
||
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span> </div>
|
||
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_manufacturer(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</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="l01468" name="l01468"></a><span class="lineno"> 1468</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span></div>
|
||
<div class="foldopen" id="foldopen01538" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"><a class="line" href="decls_8h.html#a1b4d35ee16a27a13f1bc16b0a17d65d1"> 1538</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#a29b6c38ce4b3420368ecb84007d8738d">aaruf_set_drive_model</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span>{</div>
|
||
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_drive_model(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> </div>
|
||
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> {</div>
|
||
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</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="l01546" name="l01546"></a><span class="lineno"> 1546</span> </div>
|
||
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</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="l01549" name="l01549"></a><span class="lineno"> 1549</span> }</div>
|
||
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> </div>
|
||
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> </div>
|
||
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</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="l01555" name="l01555"></a><span class="lineno"> 1555</span> {</div>
|
||
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</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="l01557" name="l01557"></a><span class="lineno"> 1557</span> </div>
|
||
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</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="l01560" name="l01560"></a><span class="lineno"> 1560</span> }</div>
|
||
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> </div>
|
||
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> {</div>
|
||
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> </div>
|
||
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_model() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</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> </div>
|
||
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</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#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="l01573" name="l01573"></a><span class="lineno"> 1573</span> </div>
|
||
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> {</div>
|
||
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for media model"</span>);</div>
|
||
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</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> </div>
|
||
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a>);</div>
|
||
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> = copy;</div>
|
||
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</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> = length;</div>
|
||
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> </div>
|
||
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_model(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</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="l01590" name="l01590"></a><span class="lineno"> 1590</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span></div>
|
||
<div class="foldopen" id="foldopen01662" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"><a class="line" href="decls_8h.html#aef269305958754978beedf4c44618d98"> 1662</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#ae6b0a57476896bb90ee7bb8472e1078f">aaruf_set_drive_serial_number</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data, <span class="keyword">const</span> int32_t length)</div>
|
||
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span>{</div>
|
||
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_drive_serial_number(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> </div>
|
||
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> {</div>
|
||
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</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="l01670" name="l01670"></a><span class="lineno"> 1670</span> </div>
|
||
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</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="l01673" name="l01673"></a><span class="lineno"> 1673</span> }</div>
|
||
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> </div>
|
||
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> </div>
|
||
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</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="l01679" name="l01679"></a><span class="lineno"> 1679</span> {</div>
|
||
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</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="l01681" name="l01681"></a><span class="lineno"> 1681</span> </div>
|
||
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</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="l01684" name="l01684"></a><span class="lineno"> 1684</span> }</div>
|
||
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> </div>
|
||
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> {</div>
|
||
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> </div>
|
||
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_serial_number() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</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> </div>
|
||
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</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#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="l01697" name="l01697"></a><span class="lineno"> 1697</span> </div>
|
||
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span> {</div>
|
||
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for drive serial number"</span>);</div>
|
||
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</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> </div>
|
||
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> memcpy(copy, data, length);</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#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a>);</div>
|
||
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> = copy;</div>
|
||
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</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> = length;</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_set_drive_serial_number(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</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#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a>;</div>
|
||
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span></div>
|
||
<div class="foldopen" id="foldopen01797" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"><a class="line" href="decls_8h.html#add7cede9e5544ae12ae2b22eaf48e54c"> 1797</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#adaa13a82dfc90987efd6c9a366904dc4">aaruf_set_drive_firmware_revision</a>(<span class="keywordtype">void</span> *context, <span class="keyword">const</span> uint8_t *data,</div>
|
||
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> <span class="keyword">const</span> int32_t length)</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#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_drive_firmware_revision(%p, %p, %d)"</span>, context, data, length);</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> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Invalid context"</span>);</div>
|
||
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> </div>
|
||
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</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="l01809" name="l01809"></a><span class="lineno"> 1809</span> }</div>
|
||
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> </div>
|
||
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> </div>
|
||
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</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="l01815" name="l01815"></a><span class="lineno"> 1815</span> {</div>
|
||
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</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="l01817" name="l01817"></a><span class="lineno"> 1817</span> </div>
|
||
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</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="l01820" name="l01820"></a><span class="lineno"> 1820</span> }</div>
|
||
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> </div>
|
||
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> {</div>
|
||
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> </div>
|
||
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_firmware_revision() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> }</div>
|
||
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> </div>
|
||
<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span> <span class="comment">// Initialize</span></div>
|
||
<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</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#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="l01833" name="l01833"></a><span class="lineno"> 1833</span> </div>
|
||
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> {</div>
|
||
<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for creator"</span>);</div>
|
||
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span> }</div>
|
||
<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"> 1841</span> </div>
|
||
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a>);</div>
|
||
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> = copy;</div>
|
||
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</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> = length;</div>
|
||
<div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span> </div>
|
||
<div class="line"><a id="l01848" name="l01848"></a><span class="lineno"> 1848</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_drive_firmware_revision(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</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="l01850" name="l01850"></a><span class="lineno"> 1850</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span></div>
|
||
<div class="foldopen" id="foldopen01949" data-start="{" data-end="}">
|
||
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"><a class="line" href="decls_8h.html#a42f191c2ea4c70c9d7b373c19b59c812"> 1949</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="l01950" name="l01950"></a><span class="lineno"> 1950</span>{</div>
|
||
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</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="l01952" name="l01952"></a><span class="lineno"> 1952</span> </div>
|
||
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> {</div>
|
||
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</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="l01957" name="l01957"></a><span class="lineno"> 1957</span> </div>
|
||
<div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</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="l01959" name="l01959"></a><span class="lineno"> 1959</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="l01960" name="l01960"></a><span class="lineno"> 1960</span> }</div>
|
||
<div class="line"><a id="l01961" name="l01961"></a><span class="lineno"> 1961</span> </div>
|
||
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"> 1962</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="l01963" name="l01963"></a><span class="lineno"> 1963</span> </div>
|
||
<div class="line"><a id="l01964" name="l01964"></a><span class="lineno"> 1964</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l01965" name="l01965"></a><span class="lineno"> 1965</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="l01966" name="l01966"></a><span class="lineno"> 1966</span> {</div>
|
||
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"> 1967</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="l01968" name="l01968"></a><span class="lineno"> 1968</span> </div>
|
||
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</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="l01970" name="l01970"></a><span class="lineno"> 1970</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="l01971" name="l01971"></a><span class="lineno"> 1971</span> }</div>
|
||
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span> </div>
|
||
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</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="l01974" name="l01974"></a><span class="lineno"> 1974</span> {</div>
|
||
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</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="l01976" name="l01976"></a><span class="lineno"> 1976</span> *length = 0;</div>
|
||
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> </div>
|
||
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</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="l01979" name="l01979"></a><span class="lineno"> 1979</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="l01980" name="l01980"></a><span class="lineno"> 1980</span> }</div>
|
||
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> </div>
|
||
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span> <span class="keywordflow">if</span>(*length < ctx->cicm_block_header.length)</div>
|
||
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span> {</div>
|
||
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</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="l01985" name="l01985"></a><span class="lineno"> 1985</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="l01986" name="l01986"></a><span class="lineno"> 1986</span> </div>
|
||
<div class="line"><a id="l01987" name="l01987"></a><span class="lineno"> 1987</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="l01988" name="l01988"></a><span class="lineno"> 1988</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="l01989" name="l01989"></a><span class="lineno"> 1989</span> }</div>
|
||
<div class="line"><a id="l01990" name="l01990"></a><span class="lineno"> 1990</span> </div>
|
||
<div class="line"><a id="l01991" name="l01991"></a><span class="lineno"> 1991</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="l01992" name="l01992"></a><span class="lineno"> 1992</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="l01993" name="l01993"></a><span class="lineno"> 1993</span> </div>
|
||
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</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="l01995" name="l01995"></a><span class="lineno"> 1995</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="l01996" name="l01996"></a><span class="lineno"> 1996</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="l01997" name="l01997"></a><span class="lineno"> 1997</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span></div>
|
||
<div class="foldopen" id="foldopen02104" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02104" name="l02104"></a><span class="lineno"><a class="line" href="decls_8h.html#a01cf0abe0b137236d4be0b91a29d4818"> 2104</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="l02105" name="l02105"></a><span class="lineno"> 2105</span>{</div>
|
||
<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"> 2106</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="l02107" name="l02107"></a><span class="lineno"> 2107</span> </div>
|
||
<div class="line"><a id="l02108" name="l02108"></a><span class="lineno"> 2108</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02109" name="l02109"></a><span class="lineno"> 2109</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02110" name="l02110"></a><span class="lineno"> 2110</span> {</div>
|
||
<div class="line"><a id="l02111" name="l02111"></a><span class="lineno"> 2111</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="l02112" name="l02112"></a><span class="lineno"> 2112</span> </div>
|
||
<div class="line"><a id="l02113" name="l02113"></a><span class="lineno"> 2113</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="l02114" name="l02114"></a><span class="lineno"> 2114</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="l02115" name="l02115"></a><span class="lineno"> 2115</span> }</div>
|
||
<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span> </div>
|
||
<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</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="l02118" name="l02118"></a><span class="lineno"> 2118</span> </div>
|
||
<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"> 2120</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="l02121" name="l02121"></a><span class="lineno"> 2121</span> {</div>
|
||
<div class="line"><a id="l02122" name="l02122"></a><span class="lineno"> 2122</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="l02123" name="l02123"></a><span class="lineno"> 2123</span> </div>
|
||
<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"> 2124</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="l02125" name="l02125"></a><span class="lineno"> 2125</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="l02126" name="l02126"></a><span class="lineno"> 2126</span> }</div>
|
||
<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span> </div>
|
||
<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</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="l02129" name="l02129"></a><span class="lineno"> 2129</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="l02130" name="l02130"></a><span class="lineno"> 2130</span> {</div>
|
||
<div class="line"><a id="l02131" name="l02131"></a><span class="lineno"> 2131</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="l02132" name="l02132"></a><span class="lineno"> 2132</span> *length = 0;</div>
|
||
<div class="line"><a id="l02133" name="l02133"></a><span class="lineno"> 2133</span> </div>
|
||
<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"> 2134</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="l02135" name="l02135"></a><span class="lineno"> 2135</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="l02136" name="l02136"></a><span class="lineno"> 2136</span> }</div>
|
||
<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"> 2137</span> </div>
|
||
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span> <span class="keywordflow">if</span>(*length < ctx->json_block_header.length)</div>
|
||
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span> {</div>
|
||
<div class="line"><a id="l02140" name="l02140"></a><span class="lineno"> 2140</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="l02141" name="l02141"></a><span class="lineno"> 2141</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="l02142" name="l02142"></a><span class="lineno"> 2142</span> </div>
|
||
<div class="line"><a id="l02143" name="l02143"></a><span class="lineno"> 2143</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="l02144" name="l02144"></a><span class="lineno"> 2144</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="l02145" name="l02145"></a><span class="lineno"> 2145</span> }</div>
|
||
<div class="line"><a id="l02146" name="l02146"></a><span class="lineno"> 2146</span> </div>
|
||
<div class="line"><a id="l02147" name="l02147"></a><span class="lineno"> 2147</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="l02148" name="l02148"></a><span class="lineno"> 2148</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="l02149" name="l02149"></a><span class="lineno"> 2149</span> </div>
|
||
<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</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="l02151" name="l02151"></a><span class="lineno"> 2151</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="l02152" name="l02152"></a><span class="lineno"> 2152</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="l02153" name="l02153"></a><span class="lineno"> 2153</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02154" name="l02154"></a><span class="lineno"> 2154</span></div>
|
||
<div class="foldopen" id="foldopen02263" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"><a class="line" href="decls_8h.html#a8090a039e00ee003569939332d21094e"> 2263</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#a8090a039e00ee003569939332d21094e">aaruf_set_aaru_json_metadata</a>(<span class="keywordtype">void</span> *context, uint8_t *data, <span class="keywordtype">size_t</span> length)</div>
|
||
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span>{</div>
|
||
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_set_aaru_json_metadata(%p, %p, %d)"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> </div>
|
||
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span> {</div>
|
||
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</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="l02271" name="l02271"></a><span class="lineno"> 2271</span> </div>
|
||
<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_aaru_json_metadata() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</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="l02274" name="l02274"></a><span class="lineno"> 2274</span> }</div>
|
||
<div class="line"><a id="l02275" name="l02275"></a><span class="lineno"> 2275</span> </div>
|
||
<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"> 2276</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span> </div>
|
||
<div class="line"><a id="l02278" name="l02278"></a><span class="lineno"> 2278</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02279" name="l02279"></a><span class="lineno"> 2279</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="l02280" name="l02280"></a><span class="lineno"> 2280</span> {</div>
|
||
<div class="line"><a id="l02281" name="l02281"></a><span class="lineno"> 2281</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="l02282" name="l02282"></a><span class="lineno"> 2282</span> </div>
|
||
<div class="line"><a id="l02283" name="l02283"></a><span class="lineno"> 2283</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_aaru_json_metadata() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l02284" name="l02284"></a><span class="lineno"> 2284</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="l02285" name="l02285"></a><span class="lineno"> 2285</span> }</div>
|
||
<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span> </div>
|
||
<div class="line"><a id="l02287" name="l02287"></a><span class="lineno"> 2287</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l02289" name="l02289"></a><span class="lineno"> 2289</span> {</div>
|
||
<div class="line"><a id="l02290" name="l02290"></a><span class="lineno"> 2290</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l02291" name="l02291"></a><span class="lineno"> 2291</span> </div>
|
||
<div class="line"><a id="l02292" name="l02292"></a><span class="lineno"> 2292</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_aaru_json_metadata() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l02293" name="l02293"></a><span class="lineno"> 2293</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l02294" name="l02294"></a><span class="lineno"> 2294</span> }</div>
|
||
<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span> </div>
|
||
<div class="line"><a id="l02296" name="l02296"></a><span class="lineno"> 2296</span> <span class="comment">// Reserve memory</span></div>
|
||
<div class="line"><a id="l02297" name="l02297"></a><span class="lineno"> 2297</span> uint8_t *copy = malloc(length);</div>
|
||
<div class="line"><a id="l02298" name="l02298"></a><span class="lineno"> 2298</span> <span class="keywordflow">if</span>(copy == NULL)</div>
|
||
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"> 2299</span> {</div>
|
||
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Could not allocate memory for Aaru metadata JSON"</span>);</div>
|
||
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a>;</div>
|
||
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span> }</div>
|
||
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span> </div>
|
||
<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span> <span class="comment">// Copy opaque UTF-8 string</span></div>
|
||
<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span> memcpy(copy, data, length);</div>
|
||
<div class="line"><a id="l02306" name="l02306"></a><span class="lineno"> 2306</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">json_block</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">json_block</a>);</div>
|
||
<div class="line"><a id="l02307" name="l02307"></a><span class="lineno"> 2307</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a9e7ebc6897142938452338bc5a882dd8">json_block</a> = copy;</div>
|
||
<div class="line"><a id="l02308" name="l02308"></a><span class="lineno"> 2308</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="l02309" name="l02309"></a><span class="lineno"> 2309</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> = (uint32_t)length;</div>
|
||
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f3db4b3d6f4351edae1353b0815795e">dirty_json_block</a> = <span class="keyword">true</span>; <span class="comment">// Mark JSON block as dirty</span></div>
|
||
<div class="line"><a id="l02311" name="l02311"></a><span class="lineno"> 2311</span> </div>
|
||
<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"> 2312</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_set_aaru_json_metadata(%p, %p, %d) = AARUF_STATUS_OK"</span>, context, data, length);</div>
|
||
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</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="l02314" name="l02314"></a><span class="lineno"> 2314</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02315" name="l02315"></a><span class="lineno"> 2315</span></div>
|
||
<div class="foldopen" id="foldopen02343" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"><a class="line" href="decls_8h.html#aa683ff7387ba3f505b1756da1b408f7e"> 2343</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="l02344" name="l02344"></a><span class="lineno"> 2344</span>{</div>
|
||
<div class="line"><a id="l02345" name="l02345"></a><span class="lineno"> 2345</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="l02346" name="l02346"></a><span class="lineno"> 2346</span> </div>
|
||
<div class="line"><a id="l02347" name="l02347"></a><span class="lineno"> 2347</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02348" name="l02348"></a><span class="lineno"> 2348</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02349" name="l02349"></a><span class="lineno"> 2349</span> {</div>
|
||
<div class="line"><a id="l02350" name="l02350"></a><span class="lineno"> 2350</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="l02351" name="l02351"></a><span class="lineno"> 2351</span> </div>
|
||
<div class="line"><a id="l02352" name="l02352"></a><span class="lineno"> 2352</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="l02353" name="l02353"></a><span class="lineno"> 2353</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="l02354" name="l02354"></a><span class="lineno"> 2354</span> }</div>
|
||
<div class="line"><a id="l02355" name="l02355"></a><span class="lineno"> 2355</span> </div>
|
||
<div class="line"><a id="l02356" name="l02356"></a><span class="lineno"> 2356</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="l02357" name="l02357"></a><span class="lineno"> 2357</span> </div>
|
||
<div class="line"><a id="l02358" name="l02358"></a><span class="lineno"> 2358</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02359" name="l02359"></a><span class="lineno"> 2359</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="l02360" name="l02360"></a><span class="lineno"> 2360</span> {</div>
|
||
<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</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="l02362" name="l02362"></a><span class="lineno"> 2362</span> </div>
|
||
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</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="l02364" name="l02364"></a><span class="lineno"> 2364</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="l02365" name="l02365"></a><span class="lineno"> 2365</span> }</div>
|
||
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span> </div>
|
||
<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</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="l02368" name="l02368"></a><span class="lineno"> 2368</span> {</div>
|
||
<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</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="l02370" name="l02370"></a><span class="lineno"> 2370</span> </div>
|
||
<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</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="l02372" name="l02372"></a><span class="lineno"> 2372</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="l02373" name="l02373"></a><span class="lineno"> 2373</span> }</div>
|
||
<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span> </div>
|
||
<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</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="l02376" name="l02376"></a><span class="lineno"> 2376</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="l02377" name="l02377"></a><span class="lineno"> 2377</span> </div>
|
||
<div class="line"><a id="l02378" name="l02378"></a><span class="lineno"> 2378</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="l02379" name="l02379"></a><span class="lineno"> 2379</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="l02380" name="l02380"></a><span class="lineno"> 2380</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02381" name="l02381"></a><span class="lineno"> 2381</span></div>
|
||
<div class="foldopen" id="foldopen02410" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"><a class="line" href="decls_8h.html#a38d72be7e7854d6cb0bba89172e27b03"> 2410</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="l02411" name="l02411"></a><span class="lineno"> 2411</span>{</div>
|
||
<div class="line"><a id="l02412" name="l02412"></a><span class="lineno"> 2412</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="l02413" name="l02413"></a><span class="lineno"> 2413</span> </div>
|
||
<div class="line"><a id="l02414" name="l02414"></a><span class="lineno"> 2414</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02415" name="l02415"></a><span class="lineno"> 2415</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span> {</div>
|
||
<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</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="l02418" name="l02418"></a><span class="lineno"> 2418</span> </div>
|
||
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</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="l02420" name="l02420"></a><span class="lineno"> 2420</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="l02421" name="l02421"></a><span class="lineno"> 2421</span> }</div>
|
||
<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"> 2422</span> </div>
|
||
<div class="line"><a id="l02423" name="l02423"></a><span class="lineno"> 2423</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="l02424" name="l02424"></a><span class="lineno"> 2424</span> </div>
|
||
<div class="line"><a id="l02425" name="l02425"></a><span class="lineno"> 2425</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</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="l02427" name="l02427"></a><span class="lineno"> 2427</span> {</div>
|
||
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</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="l02429" name="l02429"></a><span class="lineno"> 2429</span> </div>
|
||
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</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="l02431" name="l02431"></a><span class="lineno"> 2431</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="l02432" name="l02432"></a><span class="lineno"> 2432</span> }</div>
|
||
<div class="line"><a id="l02433" name="l02433"></a><span class="lineno"> 2433</span> </div>
|
||
<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</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="l02435" name="l02435"></a><span class="lineno"> 2435</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="l02436" name="l02436"></a><span class="lineno"> 2436</span> {</div>
|
||
<div class="line"><a id="l02437" name="l02437"></a><span class="lineno"> 2437</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="l02438" name="l02438"></a><span class="lineno"> 2438</span> </div>
|
||
<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</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="l02440" name="l02440"></a><span class="lineno"> 2440</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="l02441" name="l02441"></a><span class="lineno"> 2441</span> }</div>
|
||
<div class="line"><a id="l02442" name="l02442"></a><span class="lineno"> 2442</span> </div>
|
||
<div class="line"><a id="l02443" name="l02443"></a><span class="lineno"> 2443</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.creatorLength)</div>
|
||
<div class="line"><a id="l02444" name="l02444"></a><span class="lineno"> 2444</span> {</div>
|
||
<div class="line"><a id="l02445" name="l02445"></a><span class="lineno"> 2445</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="l02446" name="l02446"></a><span class="lineno"> 2446</span> </div>
|
||
<div class="line"><a id="l02447" name="l02447"></a><span class="lineno"> 2447</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="l02448" name="l02448"></a><span class="lineno"> 2448</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="l02449" name="l02449"></a><span class="lineno"> 2449</span> }</div>
|
||
<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"> 2450</span> </div>
|
||
<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"> 2452</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="l02453" name="l02453"></a><span class="lineno"> 2453</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="l02454" name="l02454"></a><span class="lineno"> 2454</span> </div>
|
||
<div class="line"><a id="l02455" name="l02455"></a><span class="lineno"> 2455</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="l02456" name="l02456"></a><span class="lineno"> 2456</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="l02457" name="l02457"></a><span class="lineno"> 2457</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02458" name="l02458"></a><span class="lineno"> 2458</span></div>
|
||
<div class="foldopen" id="foldopen02482" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02482" name="l02482"></a><span class="lineno"><a class="line" href="decls_8h.html#a9628bcfd2642649a6bcbf1f46d6b6705"> 2482</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="l02483" name="l02483"></a><span class="lineno"> 2483</span>{</div>
|
||
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</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="l02485" name="l02485"></a><span class="lineno"> 2485</span> </div>
|
||
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span> {</div>
|
||
<div class="line"><a id="l02489" name="l02489"></a><span class="lineno"> 2489</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="l02490" name="l02490"></a><span class="lineno"> 2490</span> </div>
|
||
<div class="line"><a id="l02491" name="l02491"></a><span class="lineno"> 2491</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="l02492" name="l02492"></a><span class="lineno"> 2492</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="l02493" name="l02493"></a><span class="lineno"> 2493</span> }</div>
|
||
<div class="line"><a id="l02494" name="l02494"></a><span class="lineno"> 2494</span> </div>
|
||
<div class="line"><a id="l02495" name="l02495"></a><span class="lineno"> 2495</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="l02496" name="l02496"></a><span class="lineno"> 2496</span> </div>
|
||
<div class="line"><a id="l02497" name="l02497"></a><span class="lineno"> 2497</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"> 2498</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="l02499" name="l02499"></a><span class="lineno"> 2499</span> {</div>
|
||
<div class="line"><a id="l02500" name="l02500"></a><span class="lineno"> 2500</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="l02501" name="l02501"></a><span class="lineno"> 2501</span> </div>
|
||
<div class="line"><a id="l02502" name="l02502"></a><span class="lineno"> 2502</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="l02503" name="l02503"></a><span class="lineno"> 2503</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="l02504" name="l02504"></a><span class="lineno"> 2504</span> }</div>
|
||
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span> </div>
|
||
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</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="l02507" name="l02507"></a><span class="lineno"> 2507</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="l02508" name="l02508"></a><span class="lineno"> 2508</span> {</div>
|
||
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</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="l02510" name="l02510"></a><span class="lineno"> 2510</span> </div>
|
||
<div class="line"><a id="l02511" name="l02511"></a><span class="lineno"> 2511</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="l02512" name="l02512"></a><span class="lineno"> 2512</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="l02513" name="l02513"></a><span class="lineno"> 2513</span> }</div>
|
||
<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span> </div>
|
||
<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.commentsLength)</div>
|
||
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span> {</div>
|
||
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</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="l02518" name="l02518"></a><span class="lineno"> 2518</span> </div>
|
||
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</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="l02520" name="l02520"></a><span class="lineno"> 2520</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="l02521" name="l02521"></a><span class="lineno"> 2521</span> }</div>
|
||
<div class="line"><a id="l02522" name="l02522"></a><span class="lineno"> 2522</span> </div>
|
||
<div class="line"><a id="l02523" name="l02523"></a><span class="lineno"> 2523</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02524" name="l02524"></a><span class="lineno"> 2524</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="l02525" name="l02525"></a><span class="lineno"> 2525</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="l02526" name="l02526"></a><span class="lineno"> 2526</span> </div>
|
||
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</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="l02528" name="l02528"></a><span class="lineno"> 2528</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="l02529" name="l02529"></a><span class="lineno"> 2529</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span></div>
|
||
<div class="foldopen" id="foldopen02552" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"><a class="line" href="decls_8h.html#af1ca27c052c6cde38a8d6d71e10936db"> 2552</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="l02553" name="l02553"></a><span class="lineno"> 2553</span>{</div>
|
||
<div class="line"><a id="l02554" name="l02554"></a><span class="lineno"> 2554</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="l02555" name="l02555"></a><span class="lineno"> 2555</span> </div>
|
||
<div class="line"><a id="l02556" name="l02556"></a><span class="lineno"> 2556</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02557" name="l02557"></a><span class="lineno"> 2557</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02558" name="l02558"></a><span class="lineno"> 2558</span> {</div>
|
||
<div class="line"><a id="l02559" name="l02559"></a><span class="lineno"> 2559</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="l02560" name="l02560"></a><span class="lineno"> 2560</span> </div>
|
||
<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"> 2561</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="l02562" name="l02562"></a><span class="lineno"> 2562</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="l02563" name="l02563"></a><span class="lineno"> 2563</span> }</div>
|
||
<div class="line"><a id="l02564" name="l02564"></a><span class="lineno"> 2564</span> </div>
|
||
<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</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="l02566" name="l02566"></a><span class="lineno"> 2566</span> </div>
|
||
<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</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="l02569" name="l02569"></a><span class="lineno"> 2569</span> {</div>
|
||
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</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="l02571" name="l02571"></a><span class="lineno"> 2571</span> </div>
|
||
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</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="l02573" name="l02573"></a><span class="lineno"> 2573</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="l02574" name="l02574"></a><span class="lineno"> 2574</span> }</div>
|
||
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> </div>
|
||
<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</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="l02577" name="l02577"></a><span class="lineno"> 2577</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="l02578" name="l02578"></a><span class="lineno"> 2578</span> {</div>
|
||
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</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="l02580" name="l02580"></a><span class="lineno"> 2580</span> </div>
|
||
<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</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="l02582" name="l02582"></a><span class="lineno"> 2582</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="l02583" name="l02583"></a><span class="lineno"> 2583</span> }</div>
|
||
<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"> 2584</span> </div>
|
||
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaTitleLength)</div>
|
||
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"> 2586</span> {</div>
|
||
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</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="l02588" name="l02588"></a><span class="lineno"> 2588</span> </div>
|
||
<div class="line"><a id="l02589" name="l02589"></a><span class="lineno"> 2589</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="l02590" name="l02590"></a><span class="lineno"> 2590</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="l02591" name="l02591"></a><span class="lineno"> 2591</span> }</div>
|
||
<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span> </div>
|
||
<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</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="l02595" name="l02595"></a><span class="lineno"> 2595</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="l02596" name="l02596"></a><span class="lineno"> 2596</span> </div>
|
||
<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</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="l02598" name="l02598"></a><span class="lineno"> 2598</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="l02599" name="l02599"></a><span class="lineno"> 2599</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02600" name="l02600"></a><span class="lineno"> 2600</span></div>
|
||
<div class="foldopen" id="foldopen02622" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02622" name="l02622"></a><span class="lineno"><a class="line" href="decls_8h.html#a515c264f726f8b0a5104778b383ad1d4"> 2622</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="l02623" name="l02623"></a><span class="lineno"> 2623</span>{</div>
|
||
<div class="line"><a id="l02624" name="l02624"></a><span class="lineno"> 2624</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="l02625" name="l02625"></a><span class="lineno"> 2625</span> </div>
|
||
<div class="line"><a id="l02626" name="l02626"></a><span class="lineno"> 2626</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02627" name="l02627"></a><span class="lineno"> 2627</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span> {</div>
|
||
<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"> 2629</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="l02630" name="l02630"></a><span class="lineno"> 2630</span> </div>
|
||
<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</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="l02632" name="l02632"></a><span class="lineno"> 2632</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="l02633" name="l02633"></a><span class="lineno"> 2633</span> }</div>
|
||
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> </div>
|
||
<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</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="l02636" name="l02636"></a><span class="lineno"> 2636</span> </div>
|
||
<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02638" name="l02638"></a><span class="lineno"> 2638</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="l02639" name="l02639"></a><span class="lineno"> 2639</span> {</div>
|
||
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</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="l02641" name="l02641"></a><span class="lineno"> 2641</span> </div>
|
||
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</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="l02643" name="l02643"></a><span class="lineno"> 2643</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="l02644" name="l02644"></a><span class="lineno"> 2644</span> }</div>
|
||
<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span> </div>
|
||
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</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="l02647" name="l02647"></a><span class="lineno"> 2647</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="l02648" name="l02648"></a><span class="lineno"> 2648</span> {</div>
|
||
<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</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="l02650" name="l02650"></a><span class="lineno"> 2650</span> </div>
|
||
<div class="line"><a id="l02651" name="l02651"></a><span class="lineno"> 2651</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="l02652" name="l02652"></a><span class="lineno"> 2652</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="l02653" name="l02653"></a><span class="lineno"> 2653</span> }</div>
|
||
<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"> 2654</span> </div>
|
||
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaManufacturerLength)</div>
|
||
<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"> 2656</span> {</div>
|
||
<div class="line"><a id="l02657" name="l02657"></a><span class="lineno"> 2657</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="l02658" name="l02658"></a><span class="lineno"> 2658</span> </div>
|
||
<div class="line"><a id="l02659" name="l02659"></a><span class="lineno"> 2659</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="l02660" name="l02660"></a><span class="lineno"> 2660</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="l02661" name="l02661"></a><span class="lineno"> 2661</span> }</div>
|
||
<div class="line"><a id="l02662" name="l02662"></a><span class="lineno"> 2662</span> </div>
|
||
<div class="line"><a id="l02663" name="l02663"></a><span class="lineno"> 2663</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02664" name="l02664"></a><span class="lineno"> 2664</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="l02665" name="l02665"></a><span class="lineno"> 2665</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="l02666" name="l02666"></a><span class="lineno"> 2666</span> </div>
|
||
<div class="line"><a id="l02667" name="l02667"></a><span class="lineno"> 2667</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="l02668" name="l02668"></a><span class="lineno"> 2668</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="l02669" name="l02669"></a><span class="lineno"> 2669</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span></div>
|
||
<div class="foldopen" id="foldopen02692" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"><a class="line" href="decls_8h.html#a509892f76c9a03a030693740d043adfc"> 2692</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="l02693" name="l02693"></a><span class="lineno"> 2693</span>{</div>
|
||
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</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="l02695" name="l02695"></a><span class="lineno"> 2695</span> </div>
|
||
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span> {</div>
|
||
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</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="l02700" name="l02700"></a><span class="lineno"> 2700</span> </div>
|
||
<div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</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="l02702" name="l02702"></a><span class="lineno"> 2702</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="l02703" name="l02703"></a><span class="lineno"> 2703</span> }</div>
|
||
<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span> </div>
|
||
<div class="line"><a id="l02705" name="l02705"></a><span class="lineno"> 2705</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="l02706" name="l02706"></a><span class="lineno"> 2706</span> </div>
|
||
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</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="l02709" name="l02709"></a><span class="lineno"> 2709</span> {</div>
|
||
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</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="l02711" name="l02711"></a><span class="lineno"> 2711</span> </div>
|
||
<div class="line"><a id="l02712" name="l02712"></a><span class="lineno"> 2712</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="l02713" name="l02713"></a><span class="lineno"> 2713</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="l02714" name="l02714"></a><span class="lineno"> 2714</span> }</div>
|
||
<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span> </div>
|
||
<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"> 2716</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="l02717" name="l02717"></a><span class="lineno"> 2717</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="l02718" name="l02718"></a><span class="lineno"> 2718</span> {</div>
|
||
<div class="line"><a id="l02719" name="l02719"></a><span class="lineno"> 2719</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="l02720" name="l02720"></a><span class="lineno"> 2720</span> </div>
|
||
<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</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="l02722" name="l02722"></a><span class="lineno"> 2722</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="l02723" name="l02723"></a><span class="lineno"> 2723</span> }</div>
|
||
<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span> </div>
|
||
<div class="line"><a id="l02725" name="l02725"></a><span class="lineno"> 2725</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaModelLength)</div>
|
||
<div class="line"><a id="l02726" name="l02726"></a><span class="lineno"> 2726</span> {</div>
|
||
<div class="line"><a id="l02727" name="l02727"></a><span class="lineno"> 2727</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="l02728" name="l02728"></a><span class="lineno"> 2728</span> </div>
|
||
<div class="line"><a id="l02729" name="l02729"></a><span class="lineno"> 2729</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="l02730" name="l02730"></a><span class="lineno"> 2730</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="l02731" name="l02731"></a><span class="lineno"> 2731</span> }</div>
|
||
<div class="line"><a id="l02732" name="l02732"></a><span class="lineno"> 2732</span> </div>
|
||
<div class="line"><a id="l02733" name="l02733"></a><span class="lineno"> 2733</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02734" name="l02734"></a><span class="lineno"> 2734</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="l02735" name="l02735"></a><span class="lineno"> 2735</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="l02736" name="l02736"></a><span class="lineno"> 2736</span> </div>
|
||
<div class="line"><a id="l02737" name="l02737"></a><span class="lineno"> 2737</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="l02738" name="l02738"></a><span class="lineno"> 2738</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="l02739" name="l02739"></a><span class="lineno"> 2739</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02740" name="l02740"></a><span class="lineno"> 2740</span></div>
|
||
<div class="foldopen" id="foldopen02762" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02762" name="l02762"></a><span class="lineno"><a class="line" href="decls_8h.html#a4cb7b7200e36efb4983cf2c5c5543313"> 2762</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="l02763" name="l02763"></a><span class="lineno"> 2763</span>{</div>
|
||
<div class="line"><a id="l02764" name="l02764"></a><span class="lineno"> 2764</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="l02765" name="l02765"></a><span class="lineno"> 2765</span> </div>
|
||
<div class="line"><a id="l02766" name="l02766"></a><span class="lineno"> 2766</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02767" name="l02767"></a><span class="lineno"> 2767</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02768" name="l02768"></a><span class="lineno"> 2768</span> {</div>
|
||
<div class="line"><a id="l02769" name="l02769"></a><span class="lineno"> 2769</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="l02770" name="l02770"></a><span class="lineno"> 2770</span> </div>
|
||
<div class="line"><a id="l02771" name="l02771"></a><span class="lineno"> 2771</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="l02772" name="l02772"></a><span class="lineno"> 2772</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="l02773" name="l02773"></a><span class="lineno"> 2773</span> }</div>
|
||
<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> </div>
|
||
<div class="line"><a id="l02775" name="l02775"></a><span class="lineno"> 2775</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="l02776" name="l02776"></a><span class="lineno"> 2776</span> </div>
|
||
<div class="line"><a id="l02777" name="l02777"></a><span class="lineno"> 2777</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</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="l02779" name="l02779"></a><span class="lineno"> 2779</span> {</div>
|
||
<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"> 2780</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="l02781" name="l02781"></a><span class="lineno"> 2781</span> </div>
|
||
<div class="line"><a id="l02782" name="l02782"></a><span class="lineno"> 2782</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="l02783" name="l02783"></a><span class="lineno"> 2783</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="l02784" name="l02784"></a><span class="lineno"> 2784</span> }</div>
|
||
<div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span> </div>
|
||
<div class="line"><a id="l02786" name="l02786"></a><span class="lineno"> 2786</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="l02787" name="l02787"></a><span class="lineno"> 2787</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="l02788" name="l02788"></a><span class="lineno"> 2788</span> {</div>
|
||
<div class="line"><a id="l02789" name="l02789"></a><span class="lineno"> 2789</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="l02790" name="l02790"></a><span class="lineno"> 2790</span> </div>
|
||
<div class="line"><a id="l02791" name="l02791"></a><span class="lineno"> 2791</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="l02792" name="l02792"></a><span class="lineno"> 2792</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="l02793" name="l02793"></a><span class="lineno"> 2793</span> }</div>
|
||
<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"> 2794</span> </div>
|
||
<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaSerialNumberLength)</div>
|
||
<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span> {</div>
|
||
<div class="line"><a id="l02797" name="l02797"></a><span class="lineno"> 2797</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="l02798" name="l02798"></a><span class="lineno"> 2798</span> </div>
|
||
<div class="line"><a id="l02799" name="l02799"></a><span class="lineno"> 2799</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="l02800" name="l02800"></a><span class="lineno"> 2800</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="l02801" name="l02801"></a><span class="lineno"> 2801</span> }</div>
|
||
<div class="line"><a id="l02802" name="l02802"></a><span class="lineno"> 2802</span> </div>
|
||
<div class="line"><a id="l02803" name="l02803"></a><span class="lineno"> 2803</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02804" name="l02804"></a><span class="lineno"> 2804</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="l02805" name="l02805"></a><span class="lineno"> 2805</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="l02806" name="l02806"></a><span class="lineno"> 2806</span> </div>
|
||
<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</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="l02808" name="l02808"></a><span class="lineno"> 2808</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="l02809" name="l02809"></a><span class="lineno"> 2809</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span></div>
|
||
<div class="foldopen" id="foldopen02831" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"><a class="line" href="decls_8h.html#a580c8bf133cf3481deca14779b8b5419"> 2831</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="l02832" name="l02832"></a><span class="lineno"> 2832</span>{</div>
|
||
<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"> 2833</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="l02834" name="l02834"></a><span class="lineno"> 2834</span> </div>
|
||
<div class="line"><a id="l02835" name="l02835"></a><span class="lineno"> 2835</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02837" name="l02837"></a><span class="lineno"> 2837</span> {</div>
|
||
<div class="line"><a id="l02838" name="l02838"></a><span class="lineno"> 2838</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="l02839" name="l02839"></a><span class="lineno"> 2839</span> </div>
|
||
<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"> 2840</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="l02841" name="l02841"></a><span class="lineno"> 2841</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="l02842" name="l02842"></a><span class="lineno"> 2842</span> }</div>
|
||
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"> 2843</span> </div>
|
||
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</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="l02845" name="l02845"></a><span class="lineno"> 2845</span> </div>
|
||
<div class="line"><a id="l02846" name="l02846"></a><span class="lineno"> 2846</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"> 2847</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="l02848" name="l02848"></a><span class="lineno"> 2848</span> {</div>
|
||
<div class="line"><a id="l02849" name="l02849"></a><span class="lineno"> 2849</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="l02850" name="l02850"></a><span class="lineno"> 2850</span> </div>
|
||
<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</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="l02852" name="l02852"></a><span class="lineno"> 2852</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="l02853" name="l02853"></a><span class="lineno"> 2853</span> }</div>
|
||
<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span> </div>
|
||
<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</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="l02856" name="l02856"></a><span class="lineno"> 2856</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="l02857" name="l02857"></a><span class="lineno"> 2857</span> {</div>
|
||
<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"> 2858</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="l02859" name="l02859"></a><span class="lineno"> 2859</span> </div>
|
||
<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"> 2860</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="l02861" name="l02861"></a><span class="lineno"> 2861</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="l02862" name="l02862"></a><span class="lineno"> 2862</span> }</div>
|
||
<div class="line"><a id="l02863" name="l02863"></a><span class="lineno"> 2863</span> </div>
|
||
<div class="line"><a id="l02864" name="l02864"></a><span class="lineno"> 2864</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaBarcodeLength)</div>
|
||
<div class="line"><a id="l02865" name="l02865"></a><span class="lineno"> 2865</span> {</div>
|
||
<div class="line"><a id="l02866" name="l02866"></a><span class="lineno"> 2866</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="l02867" name="l02867"></a><span class="lineno"> 2867</span> </div>
|
||
<div class="line"><a id="l02868" name="l02868"></a><span class="lineno"> 2868</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="l02869" name="l02869"></a><span class="lineno"> 2869</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="l02870" name="l02870"></a><span class="lineno"> 2870</span> }</div>
|
||
<div class="line"><a id="l02871" name="l02871"></a><span class="lineno"> 2871</span> </div>
|
||
<div class="line"><a id="l02872" name="l02872"></a><span class="lineno"> 2872</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02873" name="l02873"></a><span class="lineno"> 2873</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="l02874" name="l02874"></a><span class="lineno"> 2874</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="l02875" name="l02875"></a><span class="lineno"> 2875</span> </div>
|
||
<div class="line"><a id="l02876" name="l02876"></a><span class="lineno"> 2876</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="l02877" name="l02877"></a><span class="lineno"> 2877</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="l02878" name="l02878"></a><span class="lineno"> 2878</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02879" name="l02879"></a><span class="lineno"> 2879</span></div>
|
||
<div class="foldopen" id="foldopen02902" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02902" name="l02902"></a><span class="lineno"><a class="line" href="decls_8h.html#a4cdfb46f5630fcf1fe6447b37ad18ae2"> 2902</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="l02903" name="l02903"></a><span class="lineno"> 2903</span>{</div>
|
||
<div class="line"><a id="l02904" name="l02904"></a><span class="lineno"> 2904</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="l02905" name="l02905"></a><span class="lineno"> 2905</span> </div>
|
||
<div class="line"><a id="l02906" name="l02906"></a><span class="lineno"> 2906</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02907" name="l02907"></a><span class="lineno"> 2907</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02908" name="l02908"></a><span class="lineno"> 2908</span> {</div>
|
||
<div class="line"><a id="l02909" name="l02909"></a><span class="lineno"> 2909</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="l02910" name="l02910"></a><span class="lineno"> 2910</span> </div>
|
||
<div class="line"><a id="l02911" name="l02911"></a><span class="lineno"> 2911</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="l02912" name="l02912"></a><span class="lineno"> 2912</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="l02913" name="l02913"></a><span class="lineno"> 2913</span> }</div>
|
||
<div class="line"><a id="l02914" name="l02914"></a><span class="lineno"> 2914</span> </div>
|
||
<div class="line"><a id="l02915" name="l02915"></a><span class="lineno"> 2915</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="l02916" name="l02916"></a><span class="lineno"> 2916</span> </div>
|
||
<div class="line"><a id="l02917" name="l02917"></a><span class="lineno"> 2917</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02918" name="l02918"></a><span class="lineno"> 2918</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="l02919" name="l02919"></a><span class="lineno"> 2919</span> {</div>
|
||
<div class="line"><a id="l02920" name="l02920"></a><span class="lineno"> 2920</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="l02921" name="l02921"></a><span class="lineno"> 2921</span> </div>
|
||
<div class="line"><a id="l02922" name="l02922"></a><span class="lineno"> 2922</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="l02923" name="l02923"></a><span class="lineno"> 2923</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="l02924" name="l02924"></a><span class="lineno"> 2924</span> }</div>
|
||
<div class="line"><a id="l02925" name="l02925"></a><span class="lineno"> 2925</span> </div>
|
||
<div class="line"><a id="l02926" name="l02926"></a><span class="lineno"> 2926</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="l02927" name="l02927"></a><span class="lineno"> 2927</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="l02928" name="l02928"></a><span class="lineno"> 2928</span> {</div>
|
||
<div class="line"><a id="l02929" name="l02929"></a><span class="lineno"> 2929</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="l02930" name="l02930"></a><span class="lineno"> 2930</span> </div>
|
||
<div class="line"><a id="l02931" name="l02931"></a><span class="lineno"> 2931</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="l02932" name="l02932"></a><span class="lineno"> 2932</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="l02933" name="l02933"></a><span class="lineno"> 2933</span> }</div>
|
||
<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span> </div>
|
||
<div class="line"><a id="l02935" name="l02935"></a><span class="lineno"> 2935</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.mediaPartNumberLength)</div>
|
||
<div class="line"><a id="l02936" name="l02936"></a><span class="lineno"> 2936</span> {</div>
|
||
<div class="line"><a id="l02937" name="l02937"></a><span class="lineno"> 2937</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="l02938" name="l02938"></a><span class="lineno"> 2938</span> </div>
|
||
<div class="line"><a id="l02939" name="l02939"></a><span class="lineno"> 2939</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="l02940" name="l02940"></a><span class="lineno"> 2940</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="l02941" name="l02941"></a><span class="lineno"> 2941</span> }</div>
|
||
<div class="line"><a id="l02942" name="l02942"></a><span class="lineno"> 2942</span> </div>
|
||
<div class="line"><a id="l02943" name="l02943"></a><span class="lineno"> 2943</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l02944" name="l02944"></a><span class="lineno"> 2944</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="l02945" name="l02945"></a><span class="lineno"> 2945</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="l02946" name="l02946"></a><span class="lineno"> 2946</span> </div>
|
||
<div class="line"><a id="l02947" name="l02947"></a><span class="lineno"> 2947</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="l02948" name="l02948"></a><span class="lineno"> 2948</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="l02949" name="l02949"></a><span class="lineno"> 2949</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l02950" name="l02950"></a><span class="lineno"> 2950</span></div>
|
||
<div class="foldopen" id="foldopen02974" data-start="{" data-end="}">
|
||
<div class="line"><a id="l02974" name="l02974"></a><span class="lineno"><a class="line" href="decls_8h.html#a5d487a858c48838bcc9f3bba4b5944a1"> 2974</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="l02975" name="l02975"></a><span class="lineno"> 2975</span>{</div>
|
||
<div class="line"><a id="l02976" name="l02976"></a><span class="lineno"> 2976</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="l02977" name="l02977"></a><span class="lineno"> 2977</span> </div>
|
||
<div class="line"><a id="l02978" name="l02978"></a><span class="lineno"> 2978</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l02979" name="l02979"></a><span class="lineno"> 2979</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l02980" name="l02980"></a><span class="lineno"> 2980</span> {</div>
|
||
<div class="line"><a id="l02981" name="l02981"></a><span class="lineno"> 2981</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="l02982" name="l02982"></a><span class="lineno"> 2982</span> </div>
|
||
<div class="line"><a id="l02983" name="l02983"></a><span class="lineno"> 2983</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="l02984" name="l02984"></a><span class="lineno"> 2984</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="l02985" name="l02985"></a><span class="lineno"> 2985</span> }</div>
|
||
<div class="line"><a id="l02986" name="l02986"></a><span class="lineno"> 2986</span> </div>
|
||
<div class="line"><a id="l02987" name="l02987"></a><span class="lineno"> 2987</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="l02988" name="l02988"></a><span class="lineno"> 2988</span> </div>
|
||
<div class="line"><a id="l02989" name="l02989"></a><span class="lineno"> 2989</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l02990" name="l02990"></a><span class="lineno"> 2990</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="l02991" name="l02991"></a><span class="lineno"> 2991</span> {</div>
|
||
<div class="line"><a id="l02992" name="l02992"></a><span class="lineno"> 2992</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="l02993" name="l02993"></a><span class="lineno"> 2993</span> </div>
|
||
<div class="line"><a id="l02994" name="l02994"></a><span class="lineno"> 2994</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="l02995" name="l02995"></a><span class="lineno"> 2995</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="l02996" name="l02996"></a><span class="lineno"> 2996</span> }</div>
|
||
<div class="line"><a id="l02997" name="l02997"></a><span class="lineno"> 2997</span> </div>
|
||
<div class="line"><a id="l02998" name="l02998"></a><span class="lineno"> 2998</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="l02999" name="l02999"></a><span class="lineno"> 2999</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="l03000" name="l03000"></a><span class="lineno"> 3000</span> {</div>
|
||
<div class="line"><a id="l03001" name="l03001"></a><span class="lineno"> 3001</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="l03002" name="l03002"></a><span class="lineno"> 3002</span> </div>
|
||
<div class="line"><a id="l03003" name="l03003"></a><span class="lineno"> 3003</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="l03004" name="l03004"></a><span class="lineno"> 3004</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="l03005" name="l03005"></a><span class="lineno"> 3005</span> }</div>
|
||
<div class="line"><a id="l03006" name="l03006"></a><span class="lineno"> 3006</span> </div>
|
||
<div class="line"><a id="l03007" name="l03007"></a><span class="lineno"> 3007</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveManufacturerLength)</div>
|
||
<div class="line"><a id="l03008" name="l03008"></a><span class="lineno"> 3008</span> {</div>
|
||
<div class="line"><a id="l03009" name="l03009"></a><span class="lineno"> 3009</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="l03010" name="l03010"></a><span class="lineno"> 3010</span> </div>
|
||
<div class="line"><a id="l03011" name="l03011"></a><span class="lineno"> 3011</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="l03012" name="l03012"></a><span class="lineno"> 3012</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="l03013" name="l03013"></a><span class="lineno"> 3013</span> }</div>
|
||
<div class="line"><a id="l03014" name="l03014"></a><span class="lineno"> 3014</span> </div>
|
||
<div class="line"><a id="l03015" name="l03015"></a><span class="lineno"> 3015</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l03016" name="l03016"></a><span class="lineno"> 3016</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="l03017" name="l03017"></a><span class="lineno"> 3017</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="l03018" name="l03018"></a><span class="lineno"> 3018</span> </div>
|
||
<div class="line"><a id="l03019" name="l03019"></a><span class="lineno"> 3019</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="l03020" name="l03020"></a><span class="lineno"> 3020</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="l03021" name="l03021"></a><span class="lineno"> 3021</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03022" name="l03022"></a><span class="lineno"> 3022</span></div>
|
||
<div class="foldopen" id="foldopen03044" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03044" name="l03044"></a><span class="lineno"><a class="line" href="decls_8h.html#a54d724659818ea4486f9981672f6d01e"> 3044</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="l03045" name="l03045"></a><span class="lineno"> 3045</span>{</div>
|
||
<div class="line"><a id="l03046" name="l03046"></a><span class="lineno"> 3046</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="l03047" name="l03047"></a><span class="lineno"> 3047</span> </div>
|
||
<div class="line"><a id="l03048" name="l03048"></a><span class="lineno"> 3048</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03049" name="l03049"></a><span class="lineno"> 3049</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03050" name="l03050"></a><span class="lineno"> 3050</span> {</div>
|
||
<div class="line"><a id="l03051" name="l03051"></a><span class="lineno"> 3051</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="l03052" name="l03052"></a><span class="lineno"> 3052</span> </div>
|
||
<div class="line"><a id="l03053" name="l03053"></a><span class="lineno"> 3053</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="l03054" name="l03054"></a><span class="lineno"> 3054</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="l03055" name="l03055"></a><span class="lineno"> 3055</span> }</div>
|
||
<div class="line"><a id="l03056" name="l03056"></a><span class="lineno"> 3056</span> </div>
|
||
<div class="line"><a id="l03057" name="l03057"></a><span class="lineno"> 3057</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="l03058" name="l03058"></a><span class="lineno"> 3058</span> </div>
|
||
<div class="line"><a id="l03059" name="l03059"></a><span class="lineno"> 3059</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03060" name="l03060"></a><span class="lineno"> 3060</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="l03061" name="l03061"></a><span class="lineno"> 3061</span> {</div>
|
||
<div class="line"><a id="l03062" name="l03062"></a><span class="lineno"> 3062</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="l03063" name="l03063"></a><span class="lineno"> 3063</span> </div>
|
||
<div class="line"><a id="l03064" name="l03064"></a><span class="lineno"> 3064</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="l03065" name="l03065"></a><span class="lineno"> 3065</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="l03066" name="l03066"></a><span class="lineno"> 3066</span> }</div>
|
||
<div class="line"><a id="l03067" name="l03067"></a><span class="lineno"> 3067</span> </div>
|
||
<div class="line"><a id="l03068" name="l03068"></a><span class="lineno"> 3068</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="l03069" name="l03069"></a><span class="lineno"> 3069</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="l03070" name="l03070"></a><span class="lineno"> 3070</span> {</div>
|
||
<div class="line"><a id="l03071" name="l03071"></a><span class="lineno"> 3071</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="l03072" name="l03072"></a><span class="lineno"> 3072</span> </div>
|
||
<div class="line"><a id="l03073" name="l03073"></a><span class="lineno"> 3073</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="l03074" name="l03074"></a><span class="lineno"> 3074</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="l03075" name="l03075"></a><span class="lineno"> 3075</span> }</div>
|
||
<div class="line"><a id="l03076" name="l03076"></a><span class="lineno"> 3076</span> </div>
|
||
<div class="line"><a id="l03077" name="l03077"></a><span class="lineno"> 3077</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveModelLength)</div>
|
||
<div class="line"><a id="l03078" name="l03078"></a><span class="lineno"> 3078</span> {</div>
|
||
<div class="line"><a id="l03079" name="l03079"></a><span class="lineno"> 3079</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="l03080" name="l03080"></a><span class="lineno"> 3080</span> </div>
|
||
<div class="line"><a id="l03081" name="l03081"></a><span class="lineno"> 3081</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="l03082" name="l03082"></a><span class="lineno"> 3082</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="l03083" name="l03083"></a><span class="lineno"> 3083</span> }</div>
|
||
<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span> </div>
|
||
<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</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="l03087" name="l03087"></a><span class="lineno"> 3087</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="l03088" name="l03088"></a><span class="lineno"> 3088</span> </div>
|
||
<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</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="l03090" name="l03090"></a><span class="lineno"> 3090</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="l03091" name="l03091"></a><span class="lineno"> 3091</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span></div>
|
||
<div class="foldopen" id="foldopen03114" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03114" name="l03114"></a><span class="lineno"><a class="line" href="decls_8h.html#a1892cc8395305d7e85d04544ded62131"> 3114</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="l03115" name="l03115"></a><span class="lineno"> 3115</span>{</div>
|
||
<div class="line"><a id="l03116" name="l03116"></a><span class="lineno"> 3116</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="l03117" name="l03117"></a><span class="lineno"> 3117</span> </div>
|
||
<div class="line"><a id="l03118" name="l03118"></a><span class="lineno"> 3118</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03119" name="l03119"></a><span class="lineno"> 3119</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03120" name="l03120"></a><span class="lineno"> 3120</span> {</div>
|
||
<div class="line"><a id="l03121" name="l03121"></a><span class="lineno"> 3121</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="l03122" name="l03122"></a><span class="lineno"> 3122</span> </div>
|
||
<div class="line"><a id="l03123" name="l03123"></a><span class="lineno"> 3123</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="l03124" name="l03124"></a><span class="lineno"> 3124</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="l03125" name="l03125"></a><span class="lineno"> 3125</span> }</div>
|
||
<div class="line"><a id="l03126" name="l03126"></a><span class="lineno"> 3126</span> </div>
|
||
<div class="line"><a id="l03127" name="l03127"></a><span class="lineno"> 3127</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="l03128" name="l03128"></a><span class="lineno"> 3128</span> </div>
|
||
<div class="line"><a id="l03129" name="l03129"></a><span class="lineno"> 3129</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03130" name="l03130"></a><span class="lineno"> 3130</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="l03131" name="l03131"></a><span class="lineno"> 3131</span> {</div>
|
||
<div class="line"><a id="l03132" name="l03132"></a><span class="lineno"> 3132</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="l03133" name="l03133"></a><span class="lineno"> 3133</span> </div>
|
||
<div class="line"><a id="l03134" name="l03134"></a><span class="lineno"> 3134</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="l03135" name="l03135"></a><span class="lineno"> 3135</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="l03136" name="l03136"></a><span class="lineno"> 3136</span> }</div>
|
||
<div class="line"><a id="l03137" name="l03137"></a><span class="lineno"> 3137</span> </div>
|
||
<div class="line"><a id="l03138" name="l03138"></a><span class="lineno"> 3138</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="l03139" name="l03139"></a><span class="lineno"> 3139</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="l03140" name="l03140"></a><span class="lineno"> 3140</span> {</div>
|
||
<div class="line"><a id="l03141" name="l03141"></a><span class="lineno"> 3141</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="l03142" name="l03142"></a><span class="lineno"> 3142</span> </div>
|
||
<div class="line"><a id="l03143" name="l03143"></a><span class="lineno"> 3143</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="l03144" name="l03144"></a><span class="lineno"> 3144</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="l03145" name="l03145"></a><span class="lineno"> 3145</span> }</div>
|
||
<div class="line"><a id="l03146" name="l03146"></a><span class="lineno"> 3146</span> </div>
|
||
<div class="line"><a id="l03147" name="l03147"></a><span class="lineno"> 3147</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveSerialNumberLength)</div>
|
||
<div class="line"><a id="l03148" name="l03148"></a><span class="lineno"> 3148</span> {</div>
|
||
<div class="line"><a id="l03149" name="l03149"></a><span class="lineno"> 3149</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="l03150" name="l03150"></a><span class="lineno"> 3150</span> </div>
|
||
<div class="line"><a id="l03151" name="l03151"></a><span class="lineno"> 3151</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="l03152" name="l03152"></a><span class="lineno"> 3152</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="l03153" name="l03153"></a><span class="lineno"> 3153</span> }</div>
|
||
<div class="line"><a id="l03154" name="l03154"></a><span class="lineno"> 3154</span> </div>
|
||
<div class="line"><a id="l03155" name="l03155"></a><span class="lineno"> 3155</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l03156" name="l03156"></a><span class="lineno"> 3156</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="l03157" name="l03157"></a><span class="lineno"> 3157</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="l03158" name="l03158"></a><span class="lineno"> 3158</span> </div>
|
||
<div class="line"><a id="l03159" name="l03159"></a><span class="lineno"> 3159</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="l03160" name="l03160"></a><span class="lineno"> 3160</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="l03161" name="l03161"></a><span class="lineno"> 3161</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03162" name="l03162"></a><span class="lineno"> 3162</span></div>
|
||
<div class="foldopen" id="foldopen03184" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03184" name="l03184"></a><span class="lineno"><a class="line" href="decls_8h.html#a3db92f6bebf60195d6ab327e17988cee"> 3184</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="l03185" name="l03185"></a><span class="lineno"> 3185</span>{</div>
|
||
<div class="line"><a id="l03186" name="l03186"></a><span class="lineno"> 3186</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="l03187" name="l03187"></a><span class="lineno"> 3187</span> </div>
|
||
<div class="line"><a id="l03188" name="l03188"></a><span class="lineno"> 3188</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03189" name="l03189"></a><span class="lineno"> 3189</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03190" name="l03190"></a><span class="lineno"> 3190</span> {</div>
|
||
<div class="line"><a id="l03191" name="l03191"></a><span class="lineno"> 3191</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="l03192" name="l03192"></a><span class="lineno"> 3192</span> </div>
|
||
<div class="line"><a id="l03193" name="l03193"></a><span class="lineno"> 3193</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="l03194" name="l03194"></a><span class="lineno"> 3194</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="l03195" name="l03195"></a><span class="lineno"> 3195</span> }</div>
|
||
<div class="line"><a id="l03196" name="l03196"></a><span class="lineno"> 3196</span> </div>
|
||
<div class="line"><a id="l03197" name="l03197"></a><span class="lineno"> 3197</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="l03198" name="l03198"></a><span class="lineno"> 3198</span> </div>
|
||
<div class="line"><a id="l03199" name="l03199"></a><span class="lineno"> 3199</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03200" name="l03200"></a><span class="lineno"> 3200</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="l03201" name="l03201"></a><span class="lineno"> 3201</span> {</div>
|
||
<div class="line"><a id="l03202" name="l03202"></a><span class="lineno"> 3202</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="l03203" name="l03203"></a><span class="lineno"> 3203</span> </div>
|
||
<div class="line"><a id="l03204" name="l03204"></a><span class="lineno"> 3204</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="l03205" name="l03205"></a><span class="lineno"> 3205</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="l03206" name="l03206"></a><span class="lineno"> 3206</span> }</div>
|
||
<div class="line"><a id="l03207" name="l03207"></a><span class="lineno"> 3207</span> </div>
|
||
<div class="line"><a id="l03208" name="l03208"></a><span class="lineno"> 3208</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="l03209" name="l03209"></a><span class="lineno"> 3209</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="l03210" name="l03210"></a><span class="lineno"> 3210</span> {</div>
|
||
<div class="line"><a id="l03211" name="l03211"></a><span class="lineno"> 3211</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="l03212" name="l03212"></a><span class="lineno"> 3212</span> </div>
|
||
<div class="line"><a id="l03213" name="l03213"></a><span class="lineno"> 3213</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="l03214" name="l03214"></a><span class="lineno"> 3214</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="l03215" name="l03215"></a><span class="lineno"> 3215</span> }</div>
|
||
<div class="line"><a id="l03216" name="l03216"></a><span class="lineno"> 3216</span> </div>
|
||
<div class="line"><a id="l03217" name="l03217"></a><span class="lineno"> 3217</span> <span class="keywordflow">if</span>(buffer == NULL || *length < ctx->metadata_block_header.driveFirmwareRevisionLength)</div>
|
||
<div class="line"><a id="l03218" name="l03218"></a><span class="lineno"> 3218</span> {</div>
|
||
<div class="line"><a id="l03219" name="l03219"></a><span class="lineno"> 3219</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="l03220" name="l03220"></a><span class="lineno"> 3220</span> </div>
|
||
<div class="line"><a id="l03221" name="l03221"></a><span class="lineno"> 3221</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="l03222" name="l03222"></a><span class="lineno"> 3222</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="l03223" name="l03223"></a><span class="lineno"> 3223</span> }</div>
|
||
<div class="line"><a id="l03224" name="l03224"></a><span class="lineno"> 3224</span> </div>
|
||
<div class="line"><a id="l03225" name="l03225"></a><span class="lineno"> 3225</span> <span class="comment">// Copy opaque UTF-16LE string</span></div>
|
||
<div class="line"><a id="l03226" name="l03226"></a><span class="lineno"> 3226</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="l03227" name="l03227"></a><span class="lineno"> 3227</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="l03228" name="l03228"></a><span class="lineno"> 3228</span> </div>
|
||
<div class="line"><a id="l03229" name="l03229"></a><span class="lineno"> 3229</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="l03230" name="l03230"></a><span class="lineno"> 3230</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="l03231" name="l03231"></a><span class="lineno"> 3231</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03232" name="l03232"></a><span class="lineno"> 3232</span></div>
|
||
<div class="foldopen" id="foldopen03298" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03298" name="l03298"></a><span class="lineno"><a class="line" href="decls_8h.html#a7e63f10ff3ea353c8c3944cd836a85ee"> 3298</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="l03299" name="l03299"></a><span class="lineno"> 3299</span>{</div>
|
||
<div class="line"><a id="l03300" name="l03300"></a><span class="lineno"> 3300</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="l03301" name="l03301"></a><span class="lineno"> 3301</span> </div>
|
||
<div class="line"><a id="l03302" name="l03302"></a><span class="lineno"> 3302</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03303" name="l03303"></a><span class="lineno"> 3303</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03304" name="l03304"></a><span class="lineno"> 3304</span> {</div>
|
||
<div class="line"><a id="l03305" name="l03305"></a><span class="lineno"> 3305</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="l03306" name="l03306"></a><span class="lineno"> 3306</span> </div>
|
||
<div class="line"><a id="l03307" name="l03307"></a><span class="lineno"> 3307</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="l03308" name="l03308"></a><span class="lineno"> 3308</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="l03309" name="l03309"></a><span class="lineno"> 3309</span> }</div>
|
||
<div class="line"><a id="l03310" name="l03310"></a><span class="lineno"> 3310</span> </div>
|
||
<div class="line"><a id="l03311" name="l03311"></a><span class="lineno"> 3311</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="l03312" name="l03312"></a><span class="lineno"> 3312</span> </div>
|
||
<div class="line"><a id="l03313" name="l03313"></a><span class="lineno"> 3313</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03314" name="l03314"></a><span class="lineno"> 3314</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="l03315" name="l03315"></a><span class="lineno"> 3315</span> {</div>
|
||
<div class="line"><a id="l03316" name="l03316"></a><span class="lineno"> 3316</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="l03317" name="l03317"></a><span class="lineno"> 3317</span> </div>
|
||
<div class="line"><a id="l03318" name="l03318"></a><span class="lineno"> 3318</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="l03319" name="l03319"></a><span class="lineno"> 3319</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="l03320" name="l03320"></a><span class="lineno"> 3320</span> }</div>
|
||
<div class="line"><a id="l03321" name="l03321"></a><span class="lineno"> 3321</span> </div>
|
||
<div class="line"><a id="l03322" name="l03322"></a><span class="lineno"> 3322</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="l03323" name="l03323"></a><span class="lineno"> 3323</span> </div>
|
||
<div class="line"><a id="l03324" name="l03324"></a><span class="lineno"> 3324</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="l03325" name="l03325"></a><span class="lineno"> 3325</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="l03326" name="l03326"></a><span class="lineno"> 3326</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03327" name="l03327"></a><span class="lineno"> 3327</span></div>
|
||
<div class="foldopen" id="foldopen03423" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03423" name="l03423"></a><span class="lineno"><a class="line" href="decls_8h.html#a8e00d26a8e751fbd412868ac4f92a3c0"> 3423</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#a8e00d26a8e751fbd412868ac4f92a3c0">aaruf_get_negative_sectors</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint16_t *sectors)</div>
|
||
<div class="line"><a id="l03424" name="l03424"></a><span class="lineno"> 3424</span>{</div>
|
||
<div class="line"><a id="l03425" name="l03425"></a><span class="lineno"> 3425</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="l03426" name="l03426"></a><span class="lineno"> 3426</span> </div>
|
||
<div class="line"><a id="l03427" name="l03427"></a><span class="lineno"> 3427</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03428" name="l03428"></a><span class="lineno"> 3428</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03429" name="l03429"></a><span class="lineno"> 3429</span> {</div>
|
||
<div class="line"><a id="l03430" name="l03430"></a><span class="lineno"> 3430</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="l03431" name="l03431"></a><span class="lineno"> 3431</span> </div>
|
||
<div class="line"><a id="l03432" name="l03432"></a><span class="lineno"> 3432</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="l03433" name="l03433"></a><span class="lineno"> 3433</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="l03434" name="l03434"></a><span class="lineno"> 3434</span> }</div>
|
||
<div class="line"><a id="l03435" name="l03435"></a><span class="lineno"> 3435</span> </div>
|
||
<div class="line"><a id="l03436" name="l03436"></a><span class="lineno"> 3436</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="l03437" name="l03437"></a><span class="lineno"> 3437</span> </div>
|
||
<div class="line"><a id="l03438" name="l03438"></a><span class="lineno"> 3438</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03439" name="l03439"></a><span class="lineno"> 3439</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="l03440" name="l03440"></a><span class="lineno"> 3440</span> {</div>
|
||
<div class="line"><a id="l03441" name="l03441"></a><span class="lineno"> 3441</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="l03442" name="l03442"></a><span class="lineno"> 3442</span> </div>
|
||
<div class="line"><a id="l03443" name="l03443"></a><span class="lineno"> 3443</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="l03444" name="l03444"></a><span class="lineno"> 3444</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="l03445" name="l03445"></a><span class="lineno"> 3445</span> }</div>
|
||
<div class="line"><a id="l03446" name="l03446"></a><span class="lineno"> 3446</span> </div>
|
||
<div class="line"><a id="l03447" name="l03447"></a><span class="lineno"> 3447</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#aa4b1416ac0e0585f436513cacf9ebd74">negative</a>;</div>
|
||
<div class="line"><a id="l03448" name="l03448"></a><span class="lineno"> 3448</span> </div>
|
||
<div class="line"><a id="l03449" name="l03449"></a><span class="lineno"> 3449</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="l03450" name="l03450"></a><span class="lineno"> 3450</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="l03451" name="l03451"></a><span class="lineno"> 3451</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03452" name="l03452"></a><span class="lineno"> 3452</span></div>
|
||
<div class="foldopen" id="foldopen03558" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03558" name="l03558"></a><span class="lineno"><a class="line" href="decls_8h.html#aeeae64b120a10bac5e3d757a07a9691a"> 3558</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#aeeae64b120a10bac5e3d757a07a9691a">aaruf_get_overflow_sectors</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *context, uint16_t *sectors)</div>
|
||
<div class="line"><a id="l03559" name="l03559"></a><span class="lineno"> 3559</span>{</div>
|
||
<div class="line"><a id="l03560" name="l03560"></a><span class="lineno"> 3560</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="l03561" name="l03561"></a><span class="lineno"> 3561</span> </div>
|
||
<div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span> {</div>
|
||
<div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</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="l03566" name="l03566"></a><span class="lineno"> 3566</span> </div>
|
||
<div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</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="l03568" name="l03568"></a><span class="lineno"> 3568</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="l03569" name="l03569"></a><span class="lineno"> 3569</span> }</div>
|
||
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span> </div>
|
||
<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</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="l03572" name="l03572"></a><span class="lineno"> 3572</span> </div>
|
||
<div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</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="l03575" name="l03575"></a><span class="lineno"> 3575</span> {</div>
|
||
<div class="line"><a id="l03576" name="l03576"></a><span class="lineno"> 3576</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="l03577" name="l03577"></a><span class="lineno"> 3577</span> </div>
|
||
<div class="line"><a id="l03578" name="l03578"></a><span class="lineno"> 3578</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="l03579" name="l03579"></a><span class="lineno"> 3579</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="l03580" name="l03580"></a><span class="lineno"> 3580</span> }</div>
|
||
<div class="line"><a id="l03581" name="l03581"></a><span class="lineno"> 3581</span> </div>
|
||
<div class="line"><a id="l03582" name="l03582"></a><span class="lineno"> 3582</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#a2bfa558d9d778ae6b86d52520e278b66">overflow</a>;</div>
|
||
<div class="line"><a id="l03583" name="l03583"></a><span class="lineno"> 3583</span> </div>
|
||
<div class="line"><a id="l03584" name="l03584"></a><span class="lineno"> 3584</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="l03585" name="l03585"></a><span class="lineno"> 3585</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="l03586" name="l03586"></a><span class="lineno"> 3586</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03587" name="l03587"></a><span class="lineno"> 3587</span></div>
|
||
<div class="foldopen" id="foldopen03640" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03640" name="l03640"></a><span class="lineno"><a class="line" href="decls_8h.html#a65c73217edb9661accbbe3de4f555b62"> 3640</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="l03641" name="l03641"></a><span class="lineno"> 3641</span>{</div>
|
||
<div class="line"><a id="l03642" name="l03642"></a><span class="lineno"> 3642</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="l03643" name="l03643"></a><span class="lineno"> 3643</span> </div>
|
||
<div class="line"><a id="l03644" name="l03644"></a><span class="lineno"> 3644</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03645" name="l03645"></a><span class="lineno"> 3645</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03646" name="l03646"></a><span class="lineno"> 3646</span> {</div>
|
||
<div class="line"><a id="l03647" name="l03647"></a><span class="lineno"> 3647</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="l03648" name="l03648"></a><span class="lineno"> 3648</span> </div>
|
||
<div class="line"><a id="l03649" name="l03649"></a><span class="lineno"> 3649</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="l03650" name="l03650"></a><span class="lineno"> 3650</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="l03651" name="l03651"></a><span class="lineno"> 3651</span> }</div>
|
||
<div class="line"><a id="l03652" name="l03652"></a><span class="lineno"> 3652</span> </div>
|
||
<div class="line"><a id="l03653" name="l03653"></a><span class="lineno"> 3653</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="l03654" name="l03654"></a><span class="lineno"> 3654</span> </div>
|
||
<div class="line"><a id="l03655" name="l03655"></a><span class="lineno"> 3655</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03656" name="l03656"></a><span class="lineno"> 3656</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="l03657" name="l03657"></a><span class="lineno"> 3657</span> {</div>
|
||
<div class="line"><a id="l03658" name="l03658"></a><span class="lineno"> 3658</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="l03659" name="l03659"></a><span class="lineno"> 3659</span> </div>
|
||
<div class="line"><a id="l03660" name="l03660"></a><span class="lineno"> 3660</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="l03661" name="l03661"></a><span class="lineno"> 3661</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="l03662" name="l03662"></a><span class="lineno"> 3662</span> }</div>
|
||
<div class="line"><a id="l03663" name="l03663"></a><span class="lineno"> 3663</span> </div>
|
||
<div class="line"><a id="l03664" name="l03664"></a><span class="lineno"> 3664</span> <span class="keywordflow">if</span>(image_info == NULL)</div>
|
||
<div class="line"><a id="l03665" name="l03665"></a><span class="lineno"> 3665</span> {</div>
|
||
<div class="line"><a id="l03666" name="l03666"></a><span class="lineno"> 3666</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="l03667" name="l03667"></a><span class="lineno"> 3667</span> </div>
|
||
<div class="line"><a id="l03668" name="l03668"></a><span class="lineno"> 3668</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="l03669" name="l03669"></a><span class="lineno"> 3669</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="l03670" name="l03670"></a><span class="lineno"> 3670</span> }</div>
|
||
<div class="line"><a id="l03671" name="l03671"></a><span class="lineno"> 3671</span> </div>
|
||
<div class="line"><a id="l03672" name="l03672"></a><span class="lineno"> 3672</span> <span class="comment">// Perform deep copy of the image_info structure</span></div>
|
||
<div class="line"><a id="l03673" name="l03673"></a><span class="lineno"> 3673</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="l03674" name="l03674"></a><span class="lineno"> 3674</span> </div>
|
||
<div class="line"><a id="l03675" name="l03675"></a><span class="lineno"> 3675</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="l03676" name="l03676"></a><span class="lineno"> 3676</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="l03677" name="l03677"></a><span class="lineno"> 3677</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03678" name="l03678"></a><span class="lineno"> 3678</span></div>
|
||
<div class="foldopen" id="foldopen03746" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03746" name="l03746"></a><span class="lineno"><a class="line" href="decls_8h.html#a02699c3490df86f9919ac8f22f303d9e"> 3746</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#a02699c3490df86f9919ac8f22f303d9e">aaruf_clear_media_sequence</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l03747" name="l03747"></a><span class="lineno"> 3747</span>{</div>
|
||
<div class="line"><a id="l03748" name="l03748"></a><span class="lineno"> 3748</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_sequence(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l03749" name="l03749"></a><span class="lineno"> 3749</span> </div>
|
||
<div class="line"><a id="l03750" name="l03750"></a><span class="lineno"> 3750</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03751" name="l03751"></a><span class="lineno"> 3751</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03752" name="l03752"></a><span class="lineno"> 3752</span> {</div>
|
||
<div class="line"><a id="l03753" name="l03753"></a><span class="lineno"> 3753</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="l03754" name="l03754"></a><span class="lineno"> 3754</span> </div>
|
||
<div class="line"><a id="l03755" name="l03755"></a><span class="lineno"> 3755</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l03756" name="l03756"></a><span class="lineno"> 3756</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="l03757" name="l03757"></a><span class="lineno"> 3757</span> }</div>
|
||
<div class="line"><a id="l03758" name="l03758"></a><span class="lineno"> 3758</span> </div>
|
||
<div class="line"><a id="l03759" name="l03759"></a><span class="lineno"> 3759</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l03760" name="l03760"></a><span class="lineno"> 3760</span> </div>
|
||
<div class="line"><a id="l03761" name="l03761"></a><span class="lineno"> 3761</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03762" name="l03762"></a><span class="lineno"> 3762</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="l03763" name="l03763"></a><span class="lineno"> 3763</span> {</div>
|
||
<div class="line"><a id="l03764" name="l03764"></a><span class="lineno"> 3764</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="l03765" name="l03765"></a><span class="lineno"> 3765</span> </div>
|
||
<div class="line"><a id="l03766" name="l03766"></a><span class="lineno"> 3766</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l03767" name="l03767"></a><span class="lineno"> 3767</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="l03768" name="l03768"></a><span class="lineno"> 3768</span> }</div>
|
||
<div class="line"><a id="l03769" name="l03769"></a><span class="lineno"> 3769</span> </div>
|
||
<div class="line"><a id="l03770" name="l03770"></a><span class="lineno"> 3770</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l03771" name="l03771"></a><span class="lineno"> 3771</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span> {</div>
|
||
<div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l03774" name="l03774"></a><span class="lineno"> 3774</span> </div>
|
||
<div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_sequence() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span> }</div>
|
||
<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> </div>
|
||
<div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</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="l03780" name="l03780"></a><span class="lineno"> 3780</span> {</div>
|
||
<div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_sequence() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</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="l03783" name="l03783"></a><span class="lineno"> 3783</span> }</div>
|
||
<div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span> </div>
|
||
<div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span> 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> = 0;</div>
|
||
<div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span> 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> = 0;</div>
|
||
<div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span> </div>
|
||
<div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</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#af620858c254ea17f2d75b065134239c8">creatorLength</a> == 0 && 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="l03790" name="l03790"></a><span class="lineno"> 3790</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 && 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="l03791" name="l03791"></a><span class="lineno"> 3791</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 && 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="l03792" name="l03792"></a><span class="lineno"> 3792</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 && 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="l03793" name="l03793"></a><span class="lineno"> 3793</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 && 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="l03794" name="l03794"></a><span class="lineno"> 3794</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="l03795" name="l03795"></a><span class="lineno"> 3795</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="l03796" name="l03796"></a><span class="lineno"> 3796</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> = 0;</div>
|
||
<div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span> </div>
|
||
<div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_sequence() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l03799" name="l03799"></a><span class="lineno"> 3799</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="l03800" name="l03800"></a><span class="lineno"> 3800</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span></div>
|
||
<div class="foldopen" id="foldopen03877" data-start="{" data-end="}">
|
||
<div class="line"><a id="l03877" name="l03877"></a><span class="lineno"><a class="line" href="decls_8h.html#ac20c45113b5e1917fc550d1fb8342ba2"> 3877</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#ac20c45113b5e1917fc550d1fb8342ba2">aaruf_clear_creator</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l03878" name="l03878"></a><span class="lineno"> 3878</span>{</div>
|
||
<div class="line"><a id="l03879" name="l03879"></a><span class="lineno"> 3879</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_creator(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l03880" name="l03880"></a><span class="lineno"> 3880</span> </div>
|
||
<div class="line"><a id="l03881" name="l03881"></a><span class="lineno"> 3881</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"> 3882</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> {</div>
|
||
<div class="line"><a id="l03884" name="l03884"></a><span class="lineno"> 3884</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="l03885" name="l03885"></a><span class="lineno"> 3885</span> </div>
|
||
<div class="line"><a id="l03886" name="l03886"></a><span class="lineno"> 3886</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_creator() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l03887" name="l03887"></a><span class="lineno"> 3887</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="l03888" name="l03888"></a><span class="lineno"> 3888</span> }</div>
|
||
<div class="line"><a id="l03889" name="l03889"></a><span class="lineno"> 3889</span> </div>
|
||
<div class="line"><a id="l03890" name="l03890"></a><span class="lineno"> 3890</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l03891" name="l03891"></a><span class="lineno"> 3891</span> </div>
|
||
<div class="line"><a id="l03892" name="l03892"></a><span class="lineno"> 3892</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</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="l03894" name="l03894"></a><span class="lineno"> 3894</span> {</div>
|
||
<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</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="l03896" name="l03896"></a><span class="lineno"> 3896</span> </div>
|
||
<div class="line"><a id="l03897" name="l03897"></a><span class="lineno"> 3897</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_creator() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l03898" name="l03898"></a><span class="lineno"> 3898</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="l03899" name="l03899"></a><span class="lineno"> 3899</span> }</div>
|
||
<div class="line"><a id="l03900" name="l03900"></a><span class="lineno"> 3900</span> </div>
|
||
<div class="line"><a id="l03901" name="l03901"></a><span class="lineno"> 3901</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l03902" name="l03902"></a><span class="lineno"> 3902</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l03903" name="l03903"></a><span class="lineno"> 3903</span> {</div>
|
||
<div class="line"><a id="l03904" name="l03904"></a><span class="lineno"> 3904</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l03905" name="l03905"></a><span class="lineno"> 3905</span> </div>
|
||
<div class="line"><a id="l03906" name="l03906"></a><span class="lineno"> 3906</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_creator() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l03907" name="l03907"></a><span class="lineno"> 3907</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l03908" name="l03908"></a><span class="lineno"> 3908</span> }</div>
|
||
<div class="line"><a id="l03909" name="l03909"></a><span class="lineno"> 3909</span> </div>
|
||
<div class="line"><a id="l03910" name="l03910"></a><span class="lineno"> 3910</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="l03911" name="l03911"></a><span class="lineno"> 3911</span> {</div>
|
||
<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"> 3912</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_creator() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</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="l03914" name="l03914"></a><span class="lineno"> 3914</span> }</div>
|
||
<div class="line"><a id="l03915" name="l03915"></a><span class="lineno"> 3915</span> </div>
|
||
<div class="line"><a id="l03916" name="l03916"></a><span class="lineno"> 3916</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a>);</div>
|
||
<div class="line"><a id="l03917" name="l03917"></a><span class="lineno"> 3917</span> </div>
|
||
<div class="line"><a id="l03918" name="l03918"></a><span class="lineno"> 3918</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> = NULL;</div>
|
||
<div class="line"><a id="l03919" name="l03919"></a><span class="lineno"> 3919</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="l03920" name="l03920"></a><span class="lineno"> 3920</span> </div>
|
||
<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"> 3921</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l03923" name="l03923"></a><span class="lineno"> 3923</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 && 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="l03924" name="l03924"></a><span class="lineno"> 3924</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 && 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="l03925" name="l03925"></a><span class="lineno"> 3925</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 && 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="l03926" name="l03926"></a><span class="lineno"> 3926</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 && 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="l03927" name="l03927"></a><span class="lineno"> 3927</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="l03928" name="l03928"></a><span class="lineno"> 3928</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="l03929" name="l03929"></a><span class="lineno"> 3929</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="l03930" name="l03930"></a><span class="lineno"> 3930</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> = 0;</div>
|
||
<div class="line"><a id="l03931" name="l03931"></a><span class="lineno"> 3931</span> </div>
|
||
<div class="line"><a id="l03932" name="l03932"></a><span class="lineno"> 3932</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_creator() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l03933" name="l03933"></a><span class="lineno"> 3933</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="l03934" name="l03934"></a><span class="lineno"> 3934</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l03935" name="l03935"></a><span class="lineno"> 3935</span></div>
|
||
<div class="foldopen" id="foldopen04006" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04006" name="l04006"></a><span class="lineno"><a class="line" href="decls_8h.html#a878605956a88a3371f4f6e490ee9e2b8"> 4006</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#a878605956a88a3371f4f6e490ee9e2b8">aaruf_clear_comments</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04007" name="l04007"></a><span class="lineno"> 4007</span>{</div>
|
||
<div class="line"><a id="l04008" name="l04008"></a><span class="lineno"> 4008</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_comments(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04009" name="l04009"></a><span class="lineno"> 4009</span> </div>
|
||
<div class="line"><a id="l04010" name="l04010"></a><span class="lineno"> 4010</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04011" name="l04011"></a><span class="lineno"> 4011</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04012" name="l04012"></a><span class="lineno"> 4012</span> {</div>
|
||
<div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</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="l04014" name="l04014"></a><span class="lineno"> 4014</span> </div>
|
||
<div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_comments() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04016" name="l04016"></a><span class="lineno"> 4016</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="l04017" name="l04017"></a><span class="lineno"> 4017</span> }</div>
|
||
<div class="line"><a id="l04018" name="l04018"></a><span class="lineno"> 4018</span> </div>
|
||
<div class="line"><a id="l04019" name="l04019"></a><span class="lineno"> 4019</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04020" name="l04020"></a><span class="lineno"> 4020</span> </div>
|
||
<div class="line"><a id="l04021" name="l04021"></a><span class="lineno"> 4021</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04022" name="l04022"></a><span class="lineno"> 4022</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="l04023" name="l04023"></a><span class="lineno"> 4023</span> {</div>
|
||
<div class="line"><a id="l04024" name="l04024"></a><span class="lineno"> 4024</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="l04025" name="l04025"></a><span class="lineno"> 4025</span> </div>
|
||
<div class="line"><a id="l04026" name="l04026"></a><span class="lineno"> 4026</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_comments() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04027" name="l04027"></a><span class="lineno"> 4027</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="l04028" name="l04028"></a><span class="lineno"> 4028</span> }</div>
|
||
<div class="line"><a id="l04029" name="l04029"></a><span class="lineno"> 4029</span> </div>
|
||
<div class="line"><a id="l04030" name="l04030"></a><span class="lineno"> 4030</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04031" name="l04031"></a><span class="lineno"> 4031</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04032" name="l04032"></a><span class="lineno"> 4032</span> {</div>
|
||
<div class="line"><a id="l04033" name="l04033"></a><span class="lineno"> 4033</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04034" name="l04034"></a><span class="lineno"> 4034</span> </div>
|
||
<div class="line"><a id="l04035" name="l04035"></a><span class="lineno"> 4035</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_comments() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04036" name="l04036"></a><span class="lineno"> 4036</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04037" name="l04037"></a><span class="lineno"> 4037</span> }</div>
|
||
<div class="line"><a id="l04038" name="l04038"></a><span class="lineno"> 4038</span> </div>
|
||
<div class="line"><a id="l04039" name="l04039"></a><span class="lineno"> 4039</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="l04040" name="l04040"></a><span class="lineno"> 4040</span> {</div>
|
||
<div class="line"><a id="l04041" name="l04041"></a><span class="lineno"> 4041</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_comments() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04042" name="l04042"></a><span class="lineno"> 4042</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="l04043" name="l04043"></a><span class="lineno"> 4043</span> }</div>
|
||
<div class="line"><a id="l04044" name="l04044"></a><span class="lineno"> 4044</span> </div>
|
||
<div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a>);</div>
|
||
<div class="line"><a id="l04046" name="l04046"></a><span class="lineno"> 4046</span> </div>
|
||
<div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> = NULL;</div>
|
||
<div class="line"><a id="l04048" name="l04048"></a><span class="lineno"> 4048</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="l04049" name="l04049"></a><span class="lineno"> 4049</span> </div>
|
||
<div class="line"><a id="l04050" name="l04050"></a><span class="lineno"> 4050</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04051" name="l04051"></a><span class="lineno"> 4051</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04052" name="l04052"></a><span class="lineno"> 4052</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 && 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="l04053" name="l04053"></a><span class="lineno"> 4053</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 && 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="l04054" name="l04054"></a><span class="lineno"> 4054</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 && 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="l04055" name="l04055"></a><span class="lineno"> 4055</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 && 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="l04056" name="l04056"></a><span class="lineno"> 4056</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="l04057" name="l04057"></a><span class="lineno"> 4057</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="l04058" name="l04058"></a><span class="lineno"> 4058</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="l04059" name="l04059"></a><span class="lineno"> 4059</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> = 0;</div>
|
||
<div class="line"><a id="l04060" name="l04060"></a><span class="lineno"> 4060</span> </div>
|
||
<div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_comments() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04062" name="l04062"></a><span class="lineno"> 4062</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="l04063" name="l04063"></a><span class="lineno"> 4063</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04064" name="l04064"></a><span class="lineno"> 4064</span></div>
|
||
<div class="foldopen" id="foldopen04089" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04089" name="l04089"></a><span class="lineno"><a class="line" href="decls_8h.html#a41bf934e213aad15df933590e6343c3e"> 4089</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#a41bf934e213aad15df933590e6343c3e">aaruf_clear_media_title</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04090" name="l04090"></a><span class="lineno"> 4090</span>{</div>
|
||
<div class="line"><a id="l04091" name="l04091"></a><span class="lineno"> 4091</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_title(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04092" name="l04092"></a><span class="lineno"> 4092</span> </div>
|
||
<div class="line"><a id="l04093" name="l04093"></a><span class="lineno"> 4093</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04094" name="l04094"></a><span class="lineno"> 4094</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04095" name="l04095"></a><span class="lineno"> 4095</span> {</div>
|
||
<div class="line"><a id="l04096" name="l04096"></a><span class="lineno"> 4096</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="l04097" name="l04097"></a><span class="lineno"> 4097</span> </div>
|
||
<div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_title() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04099" name="l04099"></a><span class="lineno"> 4099</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="l04100" name="l04100"></a><span class="lineno"> 4100</span> }</div>
|
||
<div class="line"><a id="l04101" name="l04101"></a><span class="lineno"> 4101</span> </div>
|
||
<div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04103" name="l04103"></a><span class="lineno"> 4103</span> </div>
|
||
<div class="line"><a id="l04104" name="l04104"></a><span class="lineno"> 4104</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04105" name="l04105"></a><span class="lineno"> 4105</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="l04106" name="l04106"></a><span class="lineno"> 4106</span> {</div>
|
||
<div class="line"><a id="l04107" name="l04107"></a><span class="lineno"> 4107</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="l04108" name="l04108"></a><span class="lineno"> 4108</span> </div>
|
||
<div class="line"><a id="l04109" name="l04109"></a><span class="lineno"> 4109</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_title() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04110" name="l04110"></a><span class="lineno"> 4110</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="l04111" name="l04111"></a><span class="lineno"> 4111</span> }</div>
|
||
<div class="line"><a id="l04112" name="l04112"></a><span class="lineno"> 4112</span> </div>
|
||
<div class="line"><a id="l04113" name="l04113"></a><span class="lineno"> 4113</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04114" name="l04114"></a><span class="lineno"> 4114</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04115" name="l04115"></a><span class="lineno"> 4115</span> {</div>
|
||
<div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04117" name="l04117"></a><span class="lineno"> 4117</span> </div>
|
||
<div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_title() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04119" name="l04119"></a><span class="lineno"> 4119</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04120" name="l04120"></a><span class="lineno"> 4120</span> }</div>
|
||
<div class="line"><a id="l04121" name="l04121"></a><span class="lineno"> 4121</span> </div>
|
||
<div class="line"><a id="l04122" name="l04122"></a><span class="lineno"> 4122</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="l04123" name="l04123"></a><span class="lineno"> 4123</span> {</div>
|
||
<div class="line"><a id="l04124" name="l04124"></a><span class="lineno"> 4124</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_title() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</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="l04126" name="l04126"></a><span class="lineno"> 4126</span> }</div>
|
||
<div class="line"><a id="l04127" name="l04127"></a><span class="lineno"> 4127</span> </div>
|
||
<div class="line"><a id="l04128" name="l04128"></a><span class="lineno"> 4128</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a>);</div>
|
||
<div class="line"><a id="l04129" name="l04129"></a><span class="lineno"> 4129</span> </div>
|
||
<div class="line"><a id="l04130" name="l04130"></a><span class="lineno"> 4130</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> = NULL;</div>
|
||
<div class="line"><a id="l04131" name="l04131"></a><span class="lineno"> 4131</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="l04132" name="l04132"></a><span class="lineno"> 4132</span> </div>
|
||
<div class="line"><a id="l04133" name="l04133"></a><span class="lineno"> 4133</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04134" name="l04134"></a><span class="lineno"> 4134</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04135" name="l04135"></a><span class="lineno"> 4135</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 && 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="l04136" name="l04136"></a><span class="lineno"> 4136</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 && 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="l04137" name="l04137"></a><span class="lineno"> 4137</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 && 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="l04138" name="l04138"></a><span class="lineno"> 4138</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 && 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="l04139" name="l04139"></a><span class="lineno"> 4139</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="l04140" name="l04140"></a><span class="lineno"> 4140</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="l04141" name="l04141"></a><span class="lineno"> 4141</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="l04142" name="l04142"></a><span class="lineno"> 4142</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> = 0;</div>
|
||
<div class="line"><a id="l04143" name="l04143"></a><span class="lineno"> 4143</span> </div>
|
||
<div class="line"><a id="l04144" name="l04144"></a><span class="lineno"> 4144</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_title() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04145" name="l04145"></a><span class="lineno"> 4145</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="l04146" name="l04146"></a><span class="lineno"> 4146</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04147" name="l04147"></a><span class="lineno"> 4147</span></div>
|
||
<div class="foldopen" id="foldopen04173" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04173" name="l04173"></a><span class="lineno"><a class="line" href="decls_8h.html#a42e1c4b1876e6b28c774aae4de3c1f4e"> 4173</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#a42e1c4b1876e6b28c774aae4de3c1f4e">aaruf_clear_media_manufacturer</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04174" name="l04174"></a><span class="lineno"> 4174</span>{</div>
|
||
<div class="line"><a id="l04175" name="l04175"></a><span class="lineno"> 4175</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_manufacturer(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04176" name="l04176"></a><span class="lineno"> 4176</span> </div>
|
||
<div class="line"><a id="l04177" name="l04177"></a><span class="lineno"> 4177</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04178" name="l04178"></a><span class="lineno"> 4178</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04179" name="l04179"></a><span class="lineno"> 4179</span> {</div>
|
||
<div class="line"><a id="l04180" name="l04180"></a><span class="lineno"> 4180</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="l04181" name="l04181"></a><span class="lineno"> 4181</span> </div>
|
||
<div class="line"><a id="l04182" name="l04182"></a><span class="lineno"> 4182</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04183" name="l04183"></a><span class="lineno"> 4183</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="l04184" name="l04184"></a><span class="lineno"> 4184</span> }</div>
|
||
<div class="line"><a id="l04185" name="l04185"></a><span class="lineno"> 4185</span> </div>
|
||
<div class="line"><a id="l04186" name="l04186"></a><span class="lineno"> 4186</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04187" name="l04187"></a><span class="lineno"> 4187</span> </div>
|
||
<div class="line"><a id="l04188" name="l04188"></a><span class="lineno"> 4188</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04189" name="l04189"></a><span class="lineno"> 4189</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="l04190" name="l04190"></a><span class="lineno"> 4190</span> {</div>
|
||
<div class="line"><a id="l04191" name="l04191"></a><span class="lineno"> 4191</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="l04192" name="l04192"></a><span class="lineno"> 4192</span> </div>
|
||
<div class="line"><a id="l04193" name="l04193"></a><span class="lineno"> 4193</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04194" name="l04194"></a><span class="lineno"> 4194</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="l04195" name="l04195"></a><span class="lineno"> 4195</span> }</div>
|
||
<div class="line"><a id="l04196" name="l04196"></a><span class="lineno"> 4196</span> </div>
|
||
<div class="line"><a id="l04197" name="l04197"></a><span class="lineno"> 4197</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04198" name="l04198"></a><span class="lineno"> 4198</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04199" name="l04199"></a><span class="lineno"> 4199</span> {</div>
|
||
<div class="line"><a id="l04200" name="l04200"></a><span class="lineno"> 4200</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04201" name="l04201"></a><span class="lineno"> 4201</span> </div>
|
||
<div class="line"><a id="l04202" name="l04202"></a><span class="lineno"> 4202</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_manufacturer() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04203" name="l04203"></a><span class="lineno"> 4203</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04204" name="l04204"></a><span class="lineno"> 4204</span> }</div>
|
||
<div class="line"><a id="l04205" name="l04205"></a><span class="lineno"> 4205</span> </div>
|
||
<div class="line"><a id="l04206" name="l04206"></a><span class="lineno"> 4206</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="l04207" name="l04207"></a><span class="lineno"> 4207</span> {</div>
|
||
<div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_manufacturer() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04209" name="l04209"></a><span class="lineno"> 4209</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="l04210" name="l04210"></a><span class="lineno"> 4210</span> }</div>
|
||
<div class="line"><a id="l04211" name="l04211"></a><span class="lineno"> 4211</span> </div>
|
||
<div class="line"><a id="l04212" name="l04212"></a><span class="lineno"> 4212</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a>);</div>
|
||
<div class="line"><a id="l04213" name="l04213"></a><span class="lineno"> 4213</span> </div>
|
||
<div class="line"><a id="l04214" name="l04214"></a><span class="lineno"> 4214</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> = NULL;</div>
|
||
<div class="line"><a id="l04215" name="l04215"></a><span class="lineno"> 4215</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="l04216" name="l04216"></a><span class="lineno"> 4216</span> </div>
|
||
<div class="line"><a id="l04217" name="l04217"></a><span class="lineno"> 4217</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04218" name="l04218"></a><span class="lineno"> 4218</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04219" name="l04219"></a><span class="lineno"> 4219</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 && 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="l04220" name="l04220"></a><span class="lineno"> 4220</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 && 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="l04221" name="l04221"></a><span class="lineno"> 4221</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 && 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="l04222" name="l04222"></a><span class="lineno"> 4222</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 && 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="l04223" name="l04223"></a><span class="lineno"> 4223</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="l04224" name="l04224"></a><span class="lineno"> 4224</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="l04225" name="l04225"></a><span class="lineno"> 4225</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="l04226" name="l04226"></a><span class="lineno"> 4226</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> = 0;</div>
|
||
<div class="line"><a id="l04227" name="l04227"></a><span class="lineno"> 4227</span> </div>
|
||
<div class="line"><a id="l04228" name="l04228"></a><span class="lineno"> 4228</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_manufacturer() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04229" name="l04229"></a><span class="lineno"> 4229</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="l04230" name="l04230"></a><span class="lineno"> 4230</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04231" name="l04231"></a><span class="lineno"> 4231</span></div>
|
||
<div class="foldopen" id="foldopen04257" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04257" name="l04257"></a><span class="lineno"><a class="line" href="decls_8h.html#a938d3346f5347dc152b679e6cf619d94"> 4257</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#a938d3346f5347dc152b679e6cf619d94">aaruf_clear_media_model</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04258" name="l04258"></a><span class="lineno"> 4258</span>{</div>
|
||
<div class="line"><a id="l04259" name="l04259"></a><span class="lineno"> 4259</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_model(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04260" name="l04260"></a><span class="lineno"> 4260</span> </div>
|
||
<div class="line"><a id="l04261" name="l04261"></a><span class="lineno"> 4261</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04263" name="l04263"></a><span class="lineno"> 4263</span> {</div>
|
||
<div class="line"><a id="l04264" name="l04264"></a><span class="lineno"> 4264</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="l04265" name="l04265"></a><span class="lineno"> 4265</span> </div>
|
||
<div class="line"><a id="l04266" name="l04266"></a><span class="lineno"> 4266</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04267" name="l04267"></a><span class="lineno"> 4267</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="l04268" name="l04268"></a><span class="lineno"> 4268</span> }</div>
|
||
<div class="line"><a id="l04269" name="l04269"></a><span class="lineno"> 4269</span> </div>
|
||
<div class="line"><a id="l04270" name="l04270"></a><span class="lineno"> 4270</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04271" name="l04271"></a><span class="lineno"> 4271</span> </div>
|
||
<div class="line"><a id="l04272" name="l04272"></a><span class="lineno"> 4272</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04273" name="l04273"></a><span class="lineno"> 4273</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="l04274" name="l04274"></a><span class="lineno"> 4274</span> {</div>
|
||
<div class="line"><a id="l04275" name="l04275"></a><span class="lineno"> 4275</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="l04276" name="l04276"></a><span class="lineno"> 4276</span> </div>
|
||
<div class="line"><a id="l04277" name="l04277"></a><span class="lineno"> 4277</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04278" name="l04278"></a><span class="lineno"> 4278</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="l04279" name="l04279"></a><span class="lineno"> 4279</span> }</div>
|
||
<div class="line"><a id="l04280" name="l04280"></a><span class="lineno"> 4280</span> </div>
|
||
<div class="line"><a id="l04281" name="l04281"></a><span class="lineno"> 4281</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04282" name="l04282"></a><span class="lineno"> 4282</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04283" name="l04283"></a><span class="lineno"> 4283</span> {</div>
|
||
<div class="line"><a id="l04284" name="l04284"></a><span class="lineno"> 4284</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04285" name="l04285"></a><span class="lineno"> 4285</span> </div>
|
||
<div class="line"><a id="l04286" name="l04286"></a><span class="lineno"> 4286</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_model() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04287" name="l04287"></a><span class="lineno"> 4287</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04288" name="l04288"></a><span class="lineno"> 4288</span> }</div>
|
||
<div class="line"><a id="l04289" name="l04289"></a><span class="lineno"> 4289</span> </div>
|
||
<div class="line"><a id="l04290" name="l04290"></a><span class="lineno"> 4290</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="l04291" name="l04291"></a><span class="lineno"> 4291</span> {</div>
|
||
<div class="line"><a id="l04292" name="l04292"></a><span class="lineno"> 4292</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_model() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04293" name="l04293"></a><span class="lineno"> 4293</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="l04294" name="l04294"></a><span class="lineno"> 4294</span> }</div>
|
||
<div class="line"><a id="l04295" name="l04295"></a><span class="lineno"> 4295</span> </div>
|
||
<div class="line"><a id="l04296" name="l04296"></a><span class="lineno"> 4296</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a>);</div>
|
||
<div class="line"><a id="l04297" name="l04297"></a><span class="lineno"> 4297</span> </div>
|
||
<div class="line"><a id="l04298" name="l04298"></a><span class="lineno"> 4298</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> = NULL;</div>
|
||
<div class="line"><a id="l04299" name="l04299"></a><span class="lineno"> 4299</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="l04300" name="l04300"></a><span class="lineno"> 4300</span> </div>
|
||
<div class="line"><a id="l04301" name="l04301"></a><span class="lineno"> 4301</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04302" name="l04302"></a><span class="lineno"> 4302</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04303" name="l04303"></a><span class="lineno"> 4303</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 && 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="l04304" name="l04304"></a><span class="lineno"> 4304</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 && 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="l04305" name="l04305"></a><span class="lineno"> 4305</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 && 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="l04306" name="l04306"></a><span class="lineno"> 4306</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 && 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="l04307" name="l04307"></a><span class="lineno"> 4307</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="l04308" name="l04308"></a><span class="lineno"> 4308</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="l04309" name="l04309"></a><span class="lineno"> 4309</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="l04310" name="l04310"></a><span class="lineno"> 4310</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> = 0;</div>
|
||
<div class="line"><a id="l04311" name="l04311"></a><span class="lineno"> 4311</span> </div>
|
||
<div class="line"><a id="l04312" name="l04312"></a><span class="lineno"> 4312</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_model() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04313" name="l04313"></a><span class="lineno"> 4313</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="l04314" name="l04314"></a><span class="lineno"> 4314</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04315" name="l04315"></a><span class="lineno"> 4315</span></div>
|
||
<div class="foldopen" id="foldopen04343" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04343" name="l04343"></a><span class="lineno"><a class="line" href="decls_8h.html#a21d65b63e9806deb6dd0eb9c0e69eaf0"> 4343</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#a21d65b63e9806deb6dd0eb9c0e69eaf0">aaruf_clear_media_serial_number</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04344" name="l04344"></a><span class="lineno"> 4344</span>{</div>
|
||
<div class="line"><a id="l04345" name="l04345"></a><span class="lineno"> 4345</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_serial_number(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04346" name="l04346"></a><span class="lineno"> 4346</span> </div>
|
||
<div class="line"><a id="l04347" name="l04347"></a><span class="lineno"> 4347</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04348" name="l04348"></a><span class="lineno"> 4348</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04349" name="l04349"></a><span class="lineno"> 4349</span> {</div>
|
||
<div class="line"><a id="l04350" name="l04350"></a><span class="lineno"> 4350</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="l04351" name="l04351"></a><span class="lineno"> 4351</span> </div>
|
||
<div class="line"><a id="l04352" name="l04352"></a><span class="lineno"> 4352</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04353" name="l04353"></a><span class="lineno"> 4353</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="l04354" name="l04354"></a><span class="lineno"> 4354</span> }</div>
|
||
<div class="line"><a id="l04355" name="l04355"></a><span class="lineno"> 4355</span> </div>
|
||
<div class="line"><a id="l04356" name="l04356"></a><span class="lineno"> 4356</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04357" name="l04357"></a><span class="lineno"> 4357</span> </div>
|
||
<div class="line"><a id="l04358" name="l04358"></a><span class="lineno"> 4358</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04359" name="l04359"></a><span class="lineno"> 4359</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="l04360" name="l04360"></a><span class="lineno"> 4360</span> {</div>
|
||
<div class="line"><a id="l04361" name="l04361"></a><span class="lineno"> 4361</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="l04362" name="l04362"></a><span class="lineno"> 4362</span> </div>
|
||
<div class="line"><a id="l04363" name="l04363"></a><span class="lineno"> 4363</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04364" name="l04364"></a><span class="lineno"> 4364</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="l04365" name="l04365"></a><span class="lineno"> 4365</span> }</div>
|
||
<div class="line"><a id="l04366" name="l04366"></a><span class="lineno"> 4366</span> </div>
|
||
<div class="line"><a id="l04367" name="l04367"></a><span class="lineno"> 4367</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04368" name="l04368"></a><span class="lineno"> 4368</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04369" name="l04369"></a><span class="lineno"> 4369</span> {</div>
|
||
<div class="line"><a id="l04370" name="l04370"></a><span class="lineno"> 4370</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04371" name="l04371"></a><span class="lineno"> 4371</span> </div>
|
||
<div class="line"><a id="l04372" name="l04372"></a><span class="lineno"> 4372</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_serial_number() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04373" name="l04373"></a><span class="lineno"> 4373</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04374" name="l04374"></a><span class="lineno"> 4374</span> }</div>
|
||
<div class="line"><a id="l04375" name="l04375"></a><span class="lineno"> 4375</span> </div>
|
||
<div class="line"><a id="l04376" name="l04376"></a><span class="lineno"> 4376</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="l04377" name="l04377"></a><span class="lineno"> 4377</span> {</div>
|
||
<div class="line"><a id="l04378" name="l04378"></a><span class="lineno"> 4378</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_serial_number() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04379" name="l04379"></a><span class="lineno"> 4379</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="l04380" name="l04380"></a><span class="lineno"> 4380</span> }</div>
|
||
<div class="line"><a id="l04381" name="l04381"></a><span class="lineno"> 4381</span> </div>
|
||
<div class="line"><a id="l04382" name="l04382"></a><span class="lineno"> 4382</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a>);</div>
|
||
<div class="line"><a id="l04383" name="l04383"></a><span class="lineno"> 4383</span> </div>
|
||
<div class="line"><a id="l04384" name="l04384"></a><span class="lineno"> 4384</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> = NULL;</div>
|
||
<div class="line"><a id="l04385" name="l04385"></a><span class="lineno"> 4385</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="l04386" name="l04386"></a><span class="lineno"> 4386</span> </div>
|
||
<div class="line"><a id="l04387" name="l04387"></a><span class="lineno"> 4387</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04388" name="l04388"></a><span class="lineno"> 4388</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04389" name="l04389"></a><span class="lineno"> 4389</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 && 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="l04390" name="l04390"></a><span class="lineno"> 4390</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 && 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="l04391" name="l04391"></a><span class="lineno"> 4391</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 && 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="l04392" name="l04392"></a><span class="lineno"> 4392</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 && 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="l04393" name="l04393"></a><span class="lineno"> 4393</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="l04394" name="l04394"></a><span class="lineno"> 4394</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="l04395" name="l04395"></a><span class="lineno"> 4395</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="l04396" name="l04396"></a><span class="lineno"> 4396</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> = 0;</div>
|
||
<div class="line"><a id="l04397" name="l04397"></a><span class="lineno"> 4397</span> </div>
|
||
<div class="line"><a id="l04398" name="l04398"></a><span class="lineno"> 4398</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_serial_number() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04399" name="l04399"></a><span class="lineno"> 4399</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="l04400" name="l04400"></a><span class="lineno"> 4400</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04401" name="l04401"></a><span class="lineno"> 4401</span></div>
|
||
<div class="foldopen" id="foldopen04429" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04429" name="l04429"></a><span class="lineno"><a class="line" href="decls_8h.html#a2b5ef51f1913c62139b90cae0f97a9a2"> 4429</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#a2b5ef51f1913c62139b90cae0f97a9a2">aaruf_clear_media_barcode</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04430" name="l04430"></a><span class="lineno"> 4430</span>{</div>
|
||
<div class="line"><a id="l04431" name="l04431"></a><span class="lineno"> 4431</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_barcode(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04432" name="l04432"></a><span class="lineno"> 4432</span> </div>
|
||
<div class="line"><a id="l04433" name="l04433"></a><span class="lineno"> 4433</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04434" name="l04434"></a><span class="lineno"> 4434</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04435" name="l04435"></a><span class="lineno"> 4435</span> {</div>
|
||
<div class="line"><a id="l04436" name="l04436"></a><span class="lineno"> 4436</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="l04437" name="l04437"></a><span class="lineno"> 4437</span> </div>
|
||
<div class="line"><a id="l04438" name="l04438"></a><span class="lineno"> 4438</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04439" name="l04439"></a><span class="lineno"> 4439</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="l04440" name="l04440"></a><span class="lineno"> 4440</span> }</div>
|
||
<div class="line"><a id="l04441" name="l04441"></a><span class="lineno"> 4441</span> </div>
|
||
<div class="line"><a id="l04442" name="l04442"></a><span class="lineno"> 4442</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04443" name="l04443"></a><span class="lineno"> 4443</span> </div>
|
||
<div class="line"><a id="l04444" name="l04444"></a><span class="lineno"> 4444</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04445" name="l04445"></a><span class="lineno"> 4445</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="l04446" name="l04446"></a><span class="lineno"> 4446</span> {</div>
|
||
<div class="line"><a id="l04447" name="l04447"></a><span class="lineno"> 4447</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="l04448" name="l04448"></a><span class="lineno"> 4448</span> </div>
|
||
<div class="line"><a id="l04449" name="l04449"></a><span class="lineno"> 4449</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04450" name="l04450"></a><span class="lineno"> 4450</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="l04451" name="l04451"></a><span class="lineno"> 4451</span> }</div>
|
||
<div class="line"><a id="l04452" name="l04452"></a><span class="lineno"> 4452</span> </div>
|
||
<div class="line"><a id="l04453" name="l04453"></a><span class="lineno"> 4453</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04454" name="l04454"></a><span class="lineno"> 4454</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04455" name="l04455"></a><span class="lineno"> 4455</span> {</div>
|
||
<div class="line"><a id="l04456" name="l04456"></a><span class="lineno"> 4456</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04457" name="l04457"></a><span class="lineno"> 4457</span> </div>
|
||
<div class="line"><a id="l04458" name="l04458"></a><span class="lineno"> 4458</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_barcode() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04459" name="l04459"></a><span class="lineno"> 4459</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04460" name="l04460"></a><span class="lineno"> 4460</span> }</div>
|
||
<div class="line"><a id="l04461" name="l04461"></a><span class="lineno"> 4461</span> </div>
|
||
<div class="line"><a id="l04462" name="l04462"></a><span class="lineno"> 4462</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="l04463" name="l04463"></a><span class="lineno"> 4463</span> {</div>
|
||
<div class="line"><a id="l04464" name="l04464"></a><span class="lineno"> 4464</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_barcode() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04465" name="l04465"></a><span class="lineno"> 4465</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="l04466" name="l04466"></a><span class="lineno"> 4466</span> }</div>
|
||
<div class="line"><a id="l04467" name="l04467"></a><span class="lineno"> 4467</span> </div>
|
||
<div class="line"><a id="l04468" name="l04468"></a><span class="lineno"> 4468</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a>);</div>
|
||
<div class="line"><a id="l04469" name="l04469"></a><span class="lineno"> 4469</span> </div>
|
||
<div class="line"><a id="l04470" name="l04470"></a><span class="lineno"> 4470</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> = NULL;</div>
|
||
<div class="line"><a id="l04471" name="l04471"></a><span class="lineno"> 4471</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="l04472" name="l04472"></a><span class="lineno"> 4472</span> </div>
|
||
<div class="line"><a id="l04473" name="l04473"></a><span class="lineno"> 4473</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04474" name="l04474"></a><span class="lineno"> 4474</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04475" name="l04475"></a><span class="lineno"> 4475</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 && 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="l04476" name="l04476"></a><span class="lineno"> 4476</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 && 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="l04477" name="l04477"></a><span class="lineno"> 4477</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 && 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="l04478" name="l04478"></a><span class="lineno"> 4478</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 && 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="l04479" name="l04479"></a><span class="lineno"> 4479</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="l04480" name="l04480"></a><span class="lineno"> 4480</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="l04481" name="l04481"></a><span class="lineno"> 4481</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="l04482" name="l04482"></a><span class="lineno"> 4482</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> = 0;</div>
|
||
<div class="line"><a id="l04483" name="l04483"></a><span class="lineno"> 4483</span> </div>
|
||
<div class="line"><a id="l04484" name="l04484"></a><span class="lineno"> 4484</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_barcode() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04485" name="l04485"></a><span class="lineno"> 4485</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="l04486" name="l04486"></a><span class="lineno"> 4486</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04487" name="l04487"></a><span class="lineno"> 4487</span></div>
|
||
<div class="foldopen" id="foldopen04515" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04515" name="l04515"></a><span class="lineno"><a class="line" href="decls_8h.html#a8652ae4a4cdf400846621d7f497c8b60"> 4515</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#a8652ae4a4cdf400846621d7f497c8b60">aaruf_clear_media_part_number</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04516" name="l04516"></a><span class="lineno"> 4516</span>{</div>
|
||
<div class="line"><a id="l04517" name="l04517"></a><span class="lineno"> 4517</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_media_part_number(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04518" name="l04518"></a><span class="lineno"> 4518</span> </div>
|
||
<div class="line"><a id="l04519" name="l04519"></a><span class="lineno"> 4519</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04520" name="l04520"></a><span class="lineno"> 4520</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04521" name="l04521"></a><span class="lineno"> 4521</span> {</div>
|
||
<div class="line"><a id="l04522" name="l04522"></a><span class="lineno"> 4522</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="l04523" name="l04523"></a><span class="lineno"> 4523</span> </div>
|
||
<div class="line"><a id="l04524" name="l04524"></a><span class="lineno"> 4524</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04525" name="l04525"></a><span class="lineno"> 4525</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="l04526" name="l04526"></a><span class="lineno"> 4526</span> }</div>
|
||
<div class="line"><a id="l04527" name="l04527"></a><span class="lineno"> 4527</span> </div>
|
||
<div class="line"><a id="l04528" name="l04528"></a><span class="lineno"> 4528</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04529" name="l04529"></a><span class="lineno"> 4529</span> </div>
|
||
<div class="line"><a id="l04530" name="l04530"></a><span class="lineno"> 4530</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04531" name="l04531"></a><span class="lineno"> 4531</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="l04532" name="l04532"></a><span class="lineno"> 4532</span> {</div>
|
||
<div class="line"><a id="l04533" name="l04533"></a><span class="lineno"> 4533</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="l04534" name="l04534"></a><span class="lineno"> 4534</span> </div>
|
||
<div class="line"><a id="l04535" name="l04535"></a><span class="lineno"> 4535</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04536" name="l04536"></a><span class="lineno"> 4536</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="l04537" name="l04537"></a><span class="lineno"> 4537</span> }</div>
|
||
<div class="line"><a id="l04538" name="l04538"></a><span class="lineno"> 4538</span> </div>
|
||
<div class="line"><a id="l04539" name="l04539"></a><span class="lineno"> 4539</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04540" name="l04540"></a><span class="lineno"> 4540</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04541" name="l04541"></a><span class="lineno"> 4541</span> {</div>
|
||
<div class="line"><a id="l04542" name="l04542"></a><span class="lineno"> 4542</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04543" name="l04543"></a><span class="lineno"> 4543</span> </div>
|
||
<div class="line"><a id="l04544" name="l04544"></a><span class="lineno"> 4544</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_part_number() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04545" name="l04545"></a><span class="lineno"> 4545</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04546" name="l04546"></a><span class="lineno"> 4546</span> }</div>
|
||
<div class="line"><a id="l04547" name="l04547"></a><span class="lineno"> 4547</span> </div>
|
||
<div class="line"><a id="l04548" name="l04548"></a><span class="lineno"> 4548</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="l04549" name="l04549"></a><span class="lineno"> 4549</span> {</div>
|
||
<div class="line"><a id="l04550" name="l04550"></a><span class="lineno"> 4550</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_part_number() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04551" name="l04551"></a><span class="lineno"> 4551</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="l04552" name="l04552"></a><span class="lineno"> 4552</span> }</div>
|
||
<div class="line"><a id="l04553" name="l04553"></a><span class="lineno"> 4553</span> </div>
|
||
<div class="line"><a id="l04554" name="l04554"></a><span class="lineno"> 4554</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a>);</div>
|
||
<div class="line"><a id="l04555" name="l04555"></a><span class="lineno"> 4555</span> </div>
|
||
<div class="line"><a id="l04556" name="l04556"></a><span class="lineno"> 4556</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> = NULL;</div>
|
||
<div class="line"><a id="l04557" name="l04557"></a><span class="lineno"> 4557</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="l04558" name="l04558"></a><span class="lineno"> 4558</span> </div>
|
||
<div class="line"><a id="l04559" name="l04559"></a><span class="lineno"> 4559</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04560" name="l04560"></a><span class="lineno"> 4560</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04561" name="l04561"></a><span class="lineno"> 4561</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 && 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="l04562" name="l04562"></a><span class="lineno"> 4562</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 && 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="l04563" name="l04563"></a><span class="lineno"> 4563</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 && 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="l04564" name="l04564"></a><span class="lineno"> 4564</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 && 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="l04565" name="l04565"></a><span class="lineno"> 4565</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="l04566" name="l04566"></a><span class="lineno"> 4566</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="l04567" name="l04567"></a><span class="lineno"> 4567</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="l04568" name="l04568"></a><span class="lineno"> 4568</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> = 0;</div>
|
||
<div class="line"><a id="l04569" name="l04569"></a><span class="lineno"> 4569</span> </div>
|
||
<div class="line"><a id="l04570" name="l04570"></a><span class="lineno"> 4570</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_media_part_number() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04571" name="l04571"></a><span class="lineno"> 4571</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="l04572" name="l04572"></a><span class="lineno"> 4572</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04573" name="l04573"></a><span class="lineno"> 4573</span></div>
|
||
<div class="foldopen" id="foldopen04601" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04601" name="l04601"></a><span class="lineno"><a class="line" href="decls_8h.html#a62dc66d1bbbfacd41706bf4d87d11264"> 4601</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#a62dc66d1bbbfacd41706bf4d87d11264">aaruf_clear_drive_manufacturer</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04602" name="l04602"></a><span class="lineno"> 4602</span>{</div>
|
||
<div class="line"><a id="l04603" name="l04603"></a><span class="lineno"> 4603</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_drive_manufacturer(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04604" name="l04604"></a><span class="lineno"> 4604</span> </div>
|
||
<div class="line"><a id="l04605" name="l04605"></a><span class="lineno"> 4605</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04606" name="l04606"></a><span class="lineno"> 4606</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04607" name="l04607"></a><span class="lineno"> 4607</span> {</div>
|
||
<div class="line"><a id="l04608" name="l04608"></a><span class="lineno"> 4608</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="l04609" name="l04609"></a><span class="lineno"> 4609</span> </div>
|
||
<div class="line"><a id="l04610" name="l04610"></a><span class="lineno"> 4610</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04611" name="l04611"></a><span class="lineno"> 4611</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="l04612" name="l04612"></a><span class="lineno"> 4612</span> }</div>
|
||
<div class="line"><a id="l04613" name="l04613"></a><span class="lineno"> 4613</span> </div>
|
||
<div class="line"><a id="l04614" name="l04614"></a><span class="lineno"> 4614</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04615" name="l04615"></a><span class="lineno"> 4615</span> </div>
|
||
<div class="line"><a id="l04616" name="l04616"></a><span class="lineno"> 4616</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04617" name="l04617"></a><span class="lineno"> 4617</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="l04618" name="l04618"></a><span class="lineno"> 4618</span> {</div>
|
||
<div class="line"><a id="l04619" name="l04619"></a><span class="lineno"> 4619</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="l04620" name="l04620"></a><span class="lineno"> 4620</span> </div>
|
||
<div class="line"><a id="l04621" name="l04621"></a><span class="lineno"> 4621</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04622" name="l04622"></a><span class="lineno"> 4622</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="l04623" name="l04623"></a><span class="lineno"> 4623</span> }</div>
|
||
<div class="line"><a id="l04624" name="l04624"></a><span class="lineno"> 4624</span> </div>
|
||
<div class="line"><a id="l04625" name="l04625"></a><span class="lineno"> 4625</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04626" name="l04626"></a><span class="lineno"> 4626</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04627" name="l04627"></a><span class="lineno"> 4627</span> {</div>
|
||
<div class="line"><a id="l04628" name="l04628"></a><span class="lineno"> 4628</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04629" name="l04629"></a><span class="lineno"> 4629</span> </div>
|
||
<div class="line"><a id="l04630" name="l04630"></a><span class="lineno"> 4630</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_manufacturer() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04631" name="l04631"></a><span class="lineno"> 4631</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04632" name="l04632"></a><span class="lineno"> 4632</span> }</div>
|
||
<div class="line"><a id="l04633" name="l04633"></a><span class="lineno"> 4633</span> </div>
|
||
<div class="line"><a id="l04634" name="l04634"></a><span class="lineno"> 4634</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="l04635" name="l04635"></a><span class="lineno"> 4635</span> {</div>
|
||
<div class="line"><a id="l04636" name="l04636"></a><span class="lineno"> 4636</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_manufacturer() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04637" name="l04637"></a><span class="lineno"> 4637</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="l04638" name="l04638"></a><span class="lineno"> 4638</span> }</div>
|
||
<div class="line"><a id="l04639" name="l04639"></a><span class="lineno"> 4639</span> </div>
|
||
<div class="line"><a id="l04640" name="l04640"></a><span class="lineno"> 4640</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a>);</div>
|
||
<div class="line"><a id="l04641" name="l04641"></a><span class="lineno"> 4641</span> </div>
|
||
<div class="line"><a id="l04642" name="l04642"></a><span class="lineno"> 4642</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> = NULL;</div>
|
||
<div class="line"><a id="l04643" name="l04643"></a><span class="lineno"> 4643</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="l04644" name="l04644"></a><span class="lineno"> 4644</span> </div>
|
||
<div class="line"><a id="l04645" name="l04645"></a><span class="lineno"> 4645</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04646" name="l04646"></a><span class="lineno"> 4646</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04647" name="l04647"></a><span class="lineno"> 4647</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 && 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="l04648" name="l04648"></a><span class="lineno"> 4648</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 && 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="l04649" name="l04649"></a><span class="lineno"> 4649</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 && 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="l04650" name="l04650"></a><span class="lineno"> 4650</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 && 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="l04651" name="l04651"></a><span class="lineno"> 4651</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 && 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="l04652" name="l04652"></a><span class="lineno"> 4652</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="l04653" name="l04653"></a><span class="lineno"> 4653</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> = 0;</div>
|
||
<div class="line"><a id="l04654" name="l04654"></a><span class="lineno"> 4654</span> </div>
|
||
<div class="line"><a id="l04655" name="l04655"></a><span class="lineno"> 4655</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_manufacturer() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04656" name="l04656"></a><span class="lineno"> 4656</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="l04657" name="l04657"></a><span class="lineno"> 4657</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04658" name="l04658"></a><span class="lineno"> 4658</span></div>
|
||
<div class="foldopen" id="foldopen04687" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04687" name="l04687"></a><span class="lineno"><a class="line" href="decls_8h.html#a43615f5e79107a192d383d230fa308e0"> 4687</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#a43615f5e79107a192d383d230fa308e0">aaruf_clear_drive_model</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04688" name="l04688"></a><span class="lineno"> 4688</span>{</div>
|
||
<div class="line"><a id="l04689" name="l04689"></a><span class="lineno"> 4689</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_drive_model(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04690" name="l04690"></a><span class="lineno"> 4690</span> </div>
|
||
<div class="line"><a id="l04691" name="l04691"></a><span class="lineno"> 4691</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04692" name="l04692"></a><span class="lineno"> 4692</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04693" name="l04693"></a><span class="lineno"> 4693</span> {</div>
|
||
<div class="line"><a id="l04694" name="l04694"></a><span class="lineno"> 4694</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="l04695" name="l04695"></a><span class="lineno"> 4695</span> </div>
|
||
<div class="line"><a id="l04696" name="l04696"></a><span class="lineno"> 4696</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04697" name="l04697"></a><span class="lineno"> 4697</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="l04698" name="l04698"></a><span class="lineno"> 4698</span> }</div>
|
||
<div class="line"><a id="l04699" name="l04699"></a><span class="lineno"> 4699</span> </div>
|
||
<div class="line"><a id="l04700" name="l04700"></a><span class="lineno"> 4700</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04701" name="l04701"></a><span class="lineno"> 4701</span> </div>
|
||
<div class="line"><a id="l04702" name="l04702"></a><span class="lineno"> 4702</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04703" name="l04703"></a><span class="lineno"> 4703</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="l04704" name="l04704"></a><span class="lineno"> 4704</span> {</div>
|
||
<div class="line"><a id="l04705" name="l04705"></a><span class="lineno"> 4705</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="l04706" name="l04706"></a><span class="lineno"> 4706</span> </div>
|
||
<div class="line"><a id="l04707" name="l04707"></a><span class="lineno"> 4707</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_model() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04708" name="l04708"></a><span class="lineno"> 4708</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="l04709" name="l04709"></a><span class="lineno"> 4709</span> }</div>
|
||
<div class="line"><a id="l04710" name="l04710"></a><span class="lineno"> 4710</span> </div>
|
||
<div class="line"><a id="l04711" name="l04711"></a><span class="lineno"> 4711</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04712" name="l04712"></a><span class="lineno"> 4712</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04713" name="l04713"></a><span class="lineno"> 4713</span> {</div>
|
||
<div class="line"><a id="l04714" name="l04714"></a><span class="lineno"> 4714</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04715" name="l04715"></a><span class="lineno"> 4715</span> </div>
|
||
<div class="line"><a id="l04716" name="l04716"></a><span class="lineno"> 4716</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_model() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04717" name="l04717"></a><span class="lineno"> 4717</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04718" name="l04718"></a><span class="lineno"> 4718</span> }</div>
|
||
<div class="line"><a id="l04719" name="l04719"></a><span class="lineno"> 4719</span> </div>
|
||
<div class="line"><a id="l04720" name="l04720"></a><span class="lineno"> 4720</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="l04721" name="l04721"></a><span class="lineno"> 4721</span> {</div>
|
||
<div class="line"><a id="l04722" name="l04722"></a><span class="lineno"> 4722</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_model() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04723" name="l04723"></a><span class="lineno"> 4723</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="l04724" name="l04724"></a><span class="lineno"> 4724</span> }</div>
|
||
<div class="line"><a id="l04725" name="l04725"></a><span class="lineno"> 4725</span> </div>
|
||
<div class="line"><a id="l04726" name="l04726"></a><span class="lineno"> 4726</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a>);</div>
|
||
<div class="line"><a id="l04727" name="l04727"></a><span class="lineno"> 4727</span> </div>
|
||
<div class="line"><a id="l04728" name="l04728"></a><span class="lineno"> 4728</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> = NULL;</div>
|
||
<div class="line"><a id="l04729" name="l04729"></a><span class="lineno"> 4729</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="l04730" name="l04730"></a><span class="lineno"> 4730</span> </div>
|
||
<div class="line"><a id="l04731" name="l04731"></a><span class="lineno"> 4731</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04732" name="l04732"></a><span class="lineno"> 4732</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04733" name="l04733"></a><span class="lineno"> 4733</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 && 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="l04734" name="l04734"></a><span class="lineno"> 4734</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 && 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="l04735" name="l04735"></a><span class="lineno"> 4735</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 && 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="l04736" name="l04736"></a><span class="lineno"> 4736</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 && 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="l04737" name="l04737"></a><span class="lineno"> 4737</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="l04738" name="l04738"></a><span class="lineno"> 4738</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="l04739" name="l04739"></a><span class="lineno"> 4739</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="l04740" name="l04740"></a><span class="lineno"> 4740</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> = 0;</div>
|
||
<div class="line"><a id="l04741" name="l04741"></a><span class="lineno"> 4741</span> </div>
|
||
<div class="line"><a id="l04742" name="l04742"></a><span class="lineno"> 4742</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_model() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04743" name="l04743"></a><span class="lineno"> 4743</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="l04744" name="l04744"></a><span class="lineno"> 4744</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04745" name="l04745"></a><span class="lineno"> 4745</span></div>
|
||
<div class="foldopen" id="foldopen04776" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04776" name="l04776"></a><span class="lineno"><a class="line" href="decls_8h.html#aa6d7ceaf960a4e8d4494424f11815fcb"> 4776</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#aa6d7ceaf960a4e8d4494424f11815fcb">aaruf_clear_drive_serial_number</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04777" name="l04777"></a><span class="lineno"> 4777</span>{</div>
|
||
<div class="line"><a id="l04778" name="l04778"></a><span class="lineno"> 4778</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_drive_serial_number(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04779" name="l04779"></a><span class="lineno"> 4779</span> </div>
|
||
<div class="line"><a id="l04780" name="l04780"></a><span class="lineno"> 4780</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04781" name="l04781"></a><span class="lineno"> 4781</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04782" name="l04782"></a><span class="lineno"> 4782</span> {</div>
|
||
<div class="line"><a id="l04783" name="l04783"></a><span class="lineno"> 4783</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="l04784" name="l04784"></a><span class="lineno"> 4784</span> </div>
|
||
<div class="line"><a id="l04785" name="l04785"></a><span class="lineno"> 4785</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04786" name="l04786"></a><span class="lineno"> 4786</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="l04787" name="l04787"></a><span class="lineno"> 4787</span> }</div>
|
||
<div class="line"><a id="l04788" name="l04788"></a><span class="lineno"> 4788</span> </div>
|
||
<div class="line"><a id="l04789" name="l04789"></a><span class="lineno"> 4789</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04790" name="l04790"></a><span class="lineno"> 4790</span> </div>
|
||
<div class="line"><a id="l04791" name="l04791"></a><span class="lineno"> 4791</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04792" name="l04792"></a><span class="lineno"> 4792</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="l04793" name="l04793"></a><span class="lineno"> 4793</span> {</div>
|
||
<div class="line"><a id="l04794" name="l04794"></a><span class="lineno"> 4794</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="l04795" name="l04795"></a><span class="lineno"> 4795</span> </div>
|
||
<div class="line"><a id="l04796" name="l04796"></a><span class="lineno"> 4796</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04797" name="l04797"></a><span class="lineno"> 4797</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="l04798" name="l04798"></a><span class="lineno"> 4798</span> }</div>
|
||
<div class="line"><a id="l04799" name="l04799"></a><span class="lineno"> 4799</span> </div>
|
||
<div class="line"><a id="l04800" name="l04800"></a><span class="lineno"> 4800</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04801" name="l04801"></a><span class="lineno"> 4801</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04802" name="l04802"></a><span class="lineno"> 4802</span> {</div>
|
||
<div class="line"><a id="l04803" name="l04803"></a><span class="lineno"> 4803</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04804" name="l04804"></a><span class="lineno"> 4804</span> </div>
|
||
<div class="line"><a id="l04805" name="l04805"></a><span class="lineno"> 4805</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_serial_number() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04806" name="l04806"></a><span class="lineno"> 4806</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04807" name="l04807"></a><span class="lineno"> 4807</span> }</div>
|
||
<div class="line"><a id="l04808" name="l04808"></a><span class="lineno"> 4808</span> </div>
|
||
<div class="line"><a id="l04809" name="l04809"></a><span class="lineno"> 4809</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="l04810" name="l04810"></a><span class="lineno"> 4810</span> {</div>
|
||
<div class="line"><a id="l04811" name="l04811"></a><span class="lineno"> 4811</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_serial_number() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04812" name="l04812"></a><span class="lineno"> 4812</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="l04813" name="l04813"></a><span class="lineno"> 4813</span> }</div>
|
||
<div class="line"><a id="l04814" name="l04814"></a><span class="lineno"> 4814</span> </div>
|
||
<div class="line"><a id="l04815" name="l04815"></a><span class="lineno"> 4815</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a>);</div>
|
||
<div class="line"><a id="l04816" name="l04816"></a><span class="lineno"> 4816</span> </div>
|
||
<div class="line"><a id="l04817" name="l04817"></a><span class="lineno"> 4817</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> = NULL;</div>
|
||
<div class="line"><a id="l04818" name="l04818"></a><span class="lineno"> 4818</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="l04819" name="l04819"></a><span class="lineno"> 4819</span> </div>
|
||
<div class="line"><a id="l04820" name="l04820"></a><span class="lineno"> 4820</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04821" name="l04821"></a><span class="lineno"> 4821</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04822" name="l04822"></a><span class="lineno"> 4822</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 && 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="l04823" name="l04823"></a><span class="lineno"> 4823</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 && 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="l04824" name="l04824"></a><span class="lineno"> 4824</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 && 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="l04825" name="l04825"></a><span class="lineno"> 4825</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 && 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="l04826" name="l04826"></a><span class="lineno"> 4826</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 && 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="l04827" name="l04827"></a><span class="lineno"> 4827</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="l04828" name="l04828"></a><span class="lineno"> 4828</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> = 0;</div>
|
||
<div class="line"><a id="l04829" name="l04829"></a><span class="lineno"> 4829</span> </div>
|
||
<div class="line"><a id="l04830" name="l04830"></a><span class="lineno"> 4830</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_serial_number() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04831" name="l04831"></a><span class="lineno"> 4831</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="l04832" name="l04832"></a><span class="lineno"> 4832</span>}</div>
|
||
</div>
|
||
<div class="line"><a id="l04833" name="l04833"></a><span class="lineno"> 4833</span></div>
|
||
<div class="foldopen" id="foldopen04864" data-start="{" data-end="}">
|
||
<div class="line"><a id="l04864" name="l04864"></a><span class="lineno"><a class="line" href="decls_8h.html#a0d7349a92ffce2fa5515fae960c17b03"> 4864</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#a0d7349a92ffce2fa5515fae960c17b03">aaruf_clear_drive_firmware_revision</a>(<span class="keywordtype">void</span> *context)</div>
|
||
<div class="line"><a id="l04865" name="l04865"></a><span class="lineno"> 4865</span>{</div>
|
||
<div class="line"><a id="l04866" name="l04866"></a><span class="lineno"> 4866</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Entering aaruf_clear_drive_firmware_revision(%p)"</span>, context);</div>
|
||
<div class="line"><a id="l04867" name="l04867"></a><span class="lineno"> 4867</span> </div>
|
||
<div class="line"><a id="l04868" name="l04868"></a><span class="lineno"> 4868</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
|
||
<div class="line"><a id="l04869" name="l04869"></a><span class="lineno"> 4869</span> <span class="keywordflow">if</span>(context == NULL)</div>
|
||
<div class="line"><a id="l04870" name="l04870"></a><span class="lineno"> 4870</span> {</div>
|
||
<div class="line"><a id="l04871" name="l04871"></a><span class="lineno"> 4871</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="l04872" name="l04872"></a><span class="lineno"> 4872</span> </div>
|
||
<div class="line"><a id="l04873" name="l04873"></a><span class="lineno"> 4873</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04874" name="l04874"></a><span class="lineno"> 4874</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="l04875" name="l04875"></a><span class="lineno"> 4875</span> }</div>
|
||
<div class="line"><a id="l04876" name="l04876"></a><span class="lineno"> 4876</span> </div>
|
||
<div class="line"><a id="l04877" name="l04877"></a><span class="lineno"> 4877</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</div>
|
||
<div class="line"><a id="l04878" name="l04878"></a><span class="lineno"> 4878</span> </div>
|
||
<div class="line"><a id="l04879" name="l04879"></a><span class="lineno"> 4879</span> <span class="comment">// Not a libaaruformat context</span></div>
|
||
<div class="line"><a id="l04880" name="l04880"></a><span class="lineno"> 4880</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="l04881" name="l04881"></a><span class="lineno"> 4881</span> {</div>
|
||
<div class="line"><a id="l04882" name="l04882"></a><span class="lineno"> 4882</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="l04883" name="l04883"></a><span class="lineno"> 4883</span> </div>
|
||
<div class="line"><a id="l04884" name="l04884"></a><span class="lineno"> 4884</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT"</span>);</div>
|
||
<div class="line"><a id="l04885" name="l04885"></a><span class="lineno"> 4885</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="l04886" name="l04886"></a><span class="lineno"> 4886</span> }</div>
|
||
<div class="line"><a id="l04887" name="l04887"></a><span class="lineno"> 4887</span> </div>
|
||
<div class="line"><a id="l04888" name="l04888"></a><span class="lineno"> 4888</span> <span class="comment">// Check we are writing</span></div>
|
||
<div class="line"><a id="l04889" name="l04889"></a><span class="lineno"> 4889</span> <span class="keywordflow">if</span>(!ctx-><a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</div>
|
||
<div class="line"><a id="l04890" name="l04890"></a><span class="lineno"> 4890</span> {</div>
|
||
<div class="line"><a id="l04891" name="l04891"></a><span class="lineno"> 4891</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">"Trying to write a read-only image"</span>);</div>
|
||
<div class="line"><a id="l04892" name="l04892"></a><span class="lineno"> 4892</span> </div>
|
||
<div class="line"><a id="l04893" name="l04893"></a><span class="lineno"> 4893</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_firmware_revision() = AARUF_READ_ONLY"</span>);</div>
|
||
<div class="line"><a id="l04894" name="l04894"></a><span class="lineno"> 4894</span> <span class="keywordflow">return</span> <a class="code hl_define" href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a>;</div>
|
||
<div class="line"><a id="l04895" name="l04895"></a><span class="lineno"> 4895</span> }</div>
|
||
<div class="line"><a id="l04896" name="l04896"></a><span class="lineno"> 4896</span> </div>
|
||
<div class="line"><a id="l04897" name="l04897"></a><span class="lineno"> 4897</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="l04898" name="l04898"></a><span class="lineno"> 4898</span> {</div>
|
||
<div class="line"><a id="l04899" name="l04899"></a><span class="lineno"> 4899</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_firmware_revision() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04900" name="l04900"></a><span class="lineno"> 4900</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="l04901" name="l04901"></a><span class="lineno"> 4901</span> }</div>
|
||
<div class="line"><a id="l04902" name="l04902"></a><span class="lineno"> 4902</span> </div>
|
||
<div class="line"><a id="l04903" name="l04903"></a><span class="lineno"> 4903</span> <span class="keywordflow">if</span>(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> != NULL) free(ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a>);</div>
|
||
<div class="line"><a id="l04904" name="l04904"></a><span class="lineno"> 4904</span> </div>
|
||
<div class="line"><a id="l04905" name="l04905"></a><span class="lineno"> 4905</span> ctx-><a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> = NULL;</div>
|
||
<div class="line"><a id="l04906" name="l04906"></a><span class="lineno"> 4906</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="l04907" name="l04907"></a><span class="lineno"> 4907</span> </div>
|
||
<div class="line"><a id="l04908" name="l04908"></a><span class="lineno"> 4908</span> <span class="comment">// Check if all metadata is clear</span></div>
|
||
<div class="line"><a id="l04909" name="l04909"></a><span class="lineno"> 4909</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#a1359ce7deda764ea267459f3f5906473">mediaSequence</a> == 0 && 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> == 0 &&</div>
|
||
<div class="line"><a id="l04910" name="l04910"></a><span class="lineno"> 4910</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 && 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="l04911" name="l04911"></a><span class="lineno"> 4911</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 && 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="l04912" name="l04912"></a><span class="lineno"> 4912</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 && 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="l04913" name="l04913"></a><span class="lineno"> 4913</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 && 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="l04914" name="l04914"></a><span class="lineno"> 4914</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 && 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="l04915" name="l04915"></a><span class="lineno"> 4915</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="l04916" name="l04916"></a><span class="lineno"> 4916</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> = 0;</div>
|
||
<div class="line"><a id="l04917" name="l04917"></a><span class="lineno"> 4917</span> </div>
|
||
<div class="line"><a id="l04918" name="l04918"></a><span class="lineno"> 4918</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">"Exiting aaruf_clear_drive_firmware_revision() = AARUF_STATUS_OK"</span>);</div>
|
||
<div class="line"><a id="l04919" name="l04919"></a><span class="lineno"> 4919</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="l04920" name="l04920"></a><span class="lineno"> 4920</span>}</div>
|
||
</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#l00045">decls.h:45</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#l00054">decls.h:54</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#l00148">enums.h:148</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#l00159">enums.h:159</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#l00151">enums.h:151</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#l00149">enums.h:149</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#l00075">errors.h:75</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_a1df49eaa19eaa14891b6aaab966a9bc6"><div class="ttname"><a href="errors_8h.html#a1df49eaa19eaa14891b6aaab966a9bc6">AARUF_READ_ONLY</a></div><div class="ttdeci">#define AARUF_READ_ONLY</div><div class="ttdoc">Operation requires write mode but context is read-only.</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00061">errors.h:61</a></div></div>
|
||
<div class="ttc" id="aerrors_8h_html_a35a771e3648bf971a004d4b2be9b5ec4"><div class="ttname"><a href="errors_8h.html#a35a771e3648bf971a004d4b2be9b5ec4">AARUF_ERROR_NOT_ENOUGH_MEMORY</a></div><div class="ttdeci">#define AARUF_ERROR_NOT_ENOUGH_MEMORY</div><div class="ttdoc">Memory allocation failure (critical).</div><div class="ttdef"><b>Definition</b> <a href="errors_8h_source.html#l00048">errors.h:48</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="#l02104">metadata.c:2104</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a02699c3490df86f9919ac8f22f303d9e"><div class="ttname"><a href="metadata_8c.html#a02699c3490df86f9919ac8f22f303d9e">aaruf_clear_media_sequence</a></div><div class="ttdeci">int32_t aaruf_clear_media_sequence(void *context)</div><div class="ttdoc">Clears the media sequence information from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l03746">metadata.c:3746</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a0d7349a92ffce2fa5515fae960c17b03"><div class="ttname"><a href="metadata_8c.html#a0d7349a92ffce2fa5515fae960c17b03">aaruf_clear_drive_firmware_revision</a></div><div class="ttdeci">int32_t aaruf_clear_drive_firmware_revision(void *context)</div><div class="ttdoc">Clears the drive firmware revision from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04864">metadata.c:4864</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a0e5be9ff6d87218a8f5b451a27e1b39b"><div class="ttname"><a href="metadata_8c.html#a0e5be9ff6d87218a8f5b451a27e1b39b">aaruf_set_media_barcode</a></div><div class="ttdeci">int32_t aaruf_set_media_barcode(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the media barcode information for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01180">metadata.c:1180</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a0ed36b14e49f1e924906d9c4b26d6214"><div class="ttname"><a href="metadata_8c.html#a0ed36b14e49f1e924906d9c4b26d6214">aaruf_set_media_model</a></div><div class="ttdeci">int32_t aaruf_set_media_model(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the media model or product designation for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00943">metadata.c:943</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a10d528163caf65134a7cec4a0c0a33b8"><div class="ttname"><a href="metadata_8c.html#a10d528163caf65134a7cec4a0c0a33b8">aaruf_set_media_sequence</a></div><div class="ttdeci">int32_t aaruf_set_media_sequence(void *context, const int32_t sequence, const int32_t last_sequence)</div><div class="ttdoc">Sets the media sequence information for multi-volume media sets.</div><div class="ttdef"><b>Definition</b> <a href="#l00365">metadata.c:365</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="#l03114">metadata.c:3114</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a21d65b63e9806deb6dd0eb9c0e69eaf0"><div class="ttname"><a href="metadata_8c.html#a21d65b63e9806deb6dd0eb9c0e69eaf0">aaruf_clear_media_serial_number</a></div><div class="ttdeci">int32_t aaruf_clear_media_serial_number(void *context)</div><div class="ttdoc">Clears the media serial number from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04343">metadata.c:4343</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a223856fa226b26c466997800183c97c4"><div class="ttname"><a href="metadata_8c.html#a223856fa226b26c466997800183c97c4">aaruf_set_drive_manufacturer</a></div><div class="ttdeci">int32_t aaruf_set_drive_manufacturer(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the drive manufacturer information for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01416">metadata.c:1416</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a29b6c38ce4b3420368ecb84007d8738d"><div class="ttname"><a href="metadata_8c.html#a29b6c38ce4b3420368ecb84007d8738d">aaruf_set_drive_model</a></div><div class="ttdeci">int32_t aaruf_set_drive_model(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the drive model information for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01538">metadata.c:1538</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a2b5ef51f1913c62139b90cae0f97a9a2"><div class="ttname"><a href="metadata_8c.html#a2b5ef51f1913c62139b90cae0f97a9a2">aaruf_clear_media_barcode</a></div><div class="ttdeci">int32_t aaruf_clear_media_barcode(void *context)</div><div class="ttdoc">Clears the media barcode information from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04429">metadata.c:4429</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a2f344544e412db0bfb46d3dfb509dd91"><div class="ttname"><a href="metadata_8c.html#a2f344544e412db0bfb46d3dfb509dd91">aaruf_set_media_title</a></div><div class="ttdeci">int32_t aaruf_set_media_title(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the media title or label for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00723">metadata.c:723</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="#l02410">metadata.c:2410</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="#l03184">metadata.c:3184</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a41bf934e213aad15df933590e6343c3e"><div class="ttname"><a href="metadata_8c.html#a41bf934e213aad15df933590e6343c3e">aaruf_clear_media_title</a></div><div class="ttdeci">int32_t aaruf_clear_media_title(void *context)</div><div class="ttdoc">Clears the media title or label from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04089">metadata.c:4089</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a42e1c4b1876e6b28c774aae4de3c1f4e"><div class="ttname"><a href="metadata_8c.html#a42e1c4b1876e6b28c774aae4de3c1f4e">aaruf_clear_media_manufacturer</a></div><div class="ttdeci">int32_t aaruf_clear_media_manufacturer(void *context)</div><div class="ttdoc">Clears the media manufacturer information from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04173">metadata.c:4173</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="#l01949">metadata.c:1949</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a43615f5e79107a192d383d230fa308e0"><div class="ttname"><a href="metadata_8c.html#a43615f5e79107a192d383d230fa308e0">aaruf_clear_drive_model</a></div><div class="ttdeci">int32_t aaruf_clear_drive_model(void *context)</div><div class="ttdoc">Clears the drive model information from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04687">metadata.c:4687</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="#l02762">metadata.c:2762</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="#l02902">metadata.c:2902</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="#l02692">metadata.c:2692</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="#l02622">metadata.c:2622</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="#l03044">metadata.c:3044</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="#l02831">metadata.c:2831</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="#l02974">metadata.c:2974</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a62dc66d1bbbfacd41706bf4d87d11264"><div class="ttname"><a href="metadata_8c.html#a62dc66d1bbbfacd41706bf4d87d11264">aaruf_clear_drive_manufacturer</a></div><div class="ttdeci">int32_t aaruf_clear_drive_manufacturer(void *context)</div><div class="ttdoc">Clears the drive manufacturer information from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04601">metadata.c:4601</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="#l03640">metadata.c:3640</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="#l03298">metadata.c:3298</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a8090a039e00ee003569939332d21094e"><div class="ttname"><a href="metadata_8c.html#a8090a039e00ee003569939332d21094e">aaruf_set_aaru_json_metadata</a></div><div class="ttdeci">int32_t aaruf_set_aaru_json_metadata(void *context, uint8_t *data, size_t length)</div><div class="ttdoc">Sets the Aaru metadata JSON for the image during creation.</div><div class="ttdef"><b>Definition</b> <a href="#l02263">metadata.c:2263</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a8652ae4a4cdf400846621d7f497c8b60"><div class="ttname"><a href="metadata_8c.html#a8652ae4a4cdf400846621d7f497c8b60">aaruf_clear_media_part_number</a></div><div class="ttdeci">int32_t aaruf_clear_media_part_number(void *context)</div><div class="ttdoc">Clears the media part number or model designation from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04515">metadata.c:4515</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a878605956a88a3371f4f6e490ee9e2b8"><div class="ttname"><a href="metadata_8c.html#a878605956a88a3371f4f6e490ee9e2b8">aaruf_clear_comments</a></div><div class="ttdeci">int32_t aaruf_clear_comments(void *context)</div><div class="ttdoc">Clears user comments or notes from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04006">metadata.c:4006</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a8e00d26a8e751fbd412868ac4f92a3c0"><div class="ttname"><a href="metadata_8c.html#a8e00d26a8e751fbd412868ac4f92a3c0">aaruf_get_negative_sectors</a></div><div class="ttdeci">int32_t aaruf_get_negative_sectors(const void *context, uint16_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="#l03423">metadata.c:3423</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_a938d3346f5347dc152b679e6cf619d94"><div class="ttname"><a href="metadata_8c.html#a938d3346f5347dc152b679e6cf619d94">aaruf_clear_media_model</a></div><div class="ttdeci">int32_t aaruf_clear_media_model(void *context)</div><div class="ttdoc">Clears the media model or product designation from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04257">metadata.c:4257</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="#l02482">metadata.c:2482</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="#l02343">metadata.c:2343</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_aa6d7ceaf960a4e8d4494424f11815fcb"><div class="ttname"><a href="metadata_8c.html#aa6d7ceaf960a4e8d4494424f11815fcb">aaruf_clear_drive_serial_number</a></div><div class="ttdeci">int32_t aaruf_clear_drive_serial_number(void *context)</div><div class="ttdoc">Clears the drive serial number from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l04776">metadata.c:4776</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="#l00094">metadata.c:94</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_ac20c45113b5e1917fc550d1fb8342ba2"><div class="ttname"><a href="metadata_8c.html#ac20c45113b5e1917fc550d1fb8342ba2">aaruf_clear_creator</a></div><div class="ttdeci">int32_t aaruf_clear_creator(void *context)</div><div class="ttdoc">Clears the creator (person/operator) information from the image metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l03877">metadata.c:3877</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_ac7c87ae51a242428ceb6d2b0a75e0b70"><div class="ttname"><a href="metadata_8c.html#ac7c87ae51a242428ceb6d2b0a75e0b70">aaruf_set_media_part_number</a></div><div class="ttdeci">int32_t aaruf_set_media_part_number(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the media part number or model designation for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01301">metadata.c:1301</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_ad06ae4d49d6de002ef565108c73451e1"><div class="ttname"><a href="metadata_8c.html#ad06ae4d49d6de002ef565108c73451e1">aaruf_set_media_serial_number</a></div><div class="ttdeci">int32_t aaruf_set_media_serial_number(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the media serial number for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01058">metadata.c:1058</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_ad0b5b12288f159780d065b12ba12bdcc"><div class="ttname"><a href="metadata_8c.html#ad0b5b12288f159780d065b12ba12bdcc">aaruf_set_geometry</a></div><div class="ttdeci">int32_t aaruf_set_geometry(void *context, const uint32_t cylinders, const uint32_t heads, const uint32_t sectors_per_track)</div><div class="ttdoc">Sets the logical CHS geometry for the AaruFormat image.</div><div class="ttdef"><b>Definition</b> <a href="#l00230">metadata.c:230</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_ad24b15e067720825c47610e9477bfc2a"><div class="ttname"><a href="metadata_8c.html#ad24b15e067720825c47610e9477bfc2a">aaruf_set_comments</a></div><div class="ttdeci">int32_t aaruf_set_comments(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets user comments or notes for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00610">metadata.c:610</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_adaa13a82dfc90987efd6c9a366904dc4"><div class="ttname"><a href="metadata_8c.html#adaa13a82dfc90987efd6c9a366904dc4">aaruf_set_drive_firmware_revision</a></div><div class="ttdeci">int32_t aaruf_set_drive_firmware_revision(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the drive firmware revision for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01797">metadata.c:1797</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_add92b8c91ede6a62dfda5f8980c3ce6d"><div class="ttname"><a href="metadata_8c.html#add92b8c91ede6a62dfda5f8980c3ce6d">aaruf_set_media_manufacturer</a></div><div class="ttdeci">int32_t aaruf_set_media_manufacturer(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the media manufacturer information for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00836">metadata.c:836</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_ae6b0a57476896bb90ee7bb8472e1078f"><div class="ttname"><a href="metadata_8c.html#ae6b0a57476896bb90ee7bb8472e1078f">aaruf_set_drive_serial_number</a></div><div class="ttdeci">int32_t aaruf_set_drive_serial_number(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the drive serial number for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l01662">metadata.c:1662</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_aeeae64b120a10bac5e3d757a07a9691a"><div class="ttname"><a href="metadata_8c.html#aeeae64b120a10bac5e3d757a07a9691a">aaruf_get_overflow_sectors</a></div><div class="ttdeci">int32_t aaruf_get_overflow_sectors(const void *context, uint16_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="#l03558">metadata.c:3558</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="#l02552">metadata.c:2552</a></div></div>
|
||
<div class="ttc" id="ametadata_8c_html_af28837461d12252d8258032e370585ae"><div class="ttname"><a href="metadata_8c.html#af28837461d12252d8258032e370585ae">aaruf_set_creator</a></div><div class="ttdeci">int32_t aaruf_set_creator(void *context, const uint8_t *data, const int32_t length)</div><div class="ttdoc">Sets the creator (person/operator) information for the image.</div><div class="ttdef"><b>Definition</b> <a href="#l00496">metadata.c:496</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_a2bfa558d9d778ae6b86d52520e278b66"><div class="ttname"><a href="structDdtHeader2.html#a2bfa558d9d778ae6b86d52520e278b66">DdtHeader2::overflow</a></div><div class="ttdeci">uint16_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_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_aa4b1416ac0e0585f436513cacf9ebd74"><div class="ttname"><a href="structDdtHeader2.html#aa4b1416ac0e0585f436513cacf9ebd74">DdtHeader2::negative</a></div><div class="ttdeci">uint16_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#l00921">aaru.h:922</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#l00171">context.h:172</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#l00222">context.h:222</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#l00189">context.h:189</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#l00216">context.h:216</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#l00214">context.h:214</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a29c17435980ac94547f471485a891f54"><div class="ttname"><a href="structaaruformat__context.html#a29c17435980ac94547f471485a891f54">aaruformat_context::cylinders</a></div><div class="ttdeci">uint32_t cylinders</div><div class="ttdoc">Cylinders of the media represented by the image.</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_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#l00228">context.h:228</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#l00221">context.h:221</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#l00230">context.h:230</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#l00220">context.h:220</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#l00226">context.h:226</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#l00224">context.h:224</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a6f3db4b3d6f4351edae1353b0815795e"><div class="ttname"><a href="structaaruformat__context.html#a6f3db4b3d6f4351edae1353b0815795e">aaruformat_context::dirty_json_block</a></div><div class="ttdeci">bool dirty_json_block</div><div class="ttdoc">True if JSON metadata block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00329">context.h:329</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_a6f61f9ea20f4e3b791a0d6388dd43651"><div class="ttname"><a href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">aaruformat_context::is_writing</a></div><div class="ttdeci">bool is_writing</div><div class="ttdoc">True if context opened/created for writing.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00292">context.h:292</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#l00231">context.h:231</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#l00225">context.h:225</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#l00174">context.h:174</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#l00229">context.h:229</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#l00215">context.h:215</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#l00223">context.h:223</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#l00233">context.h:233</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_aab573afda1087dcc99dc9a6a34fcc844"><div class="ttname"><a href="structaaruformat__context.html#aab573afda1087dcc99dc9a6a34fcc844">aaruformat_context::dirty_metadata_block</a></div><div class="ttdeci">bool dirty_metadata_block</div><div class="ttdoc">True if metadata block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00326">context.h:326</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_aaeb71d74c7d9236d80186a25066326a1"><div class="ttname"><a href="structaaruformat__context.html#aaeb71d74c7d9236d80186a25066326a1">aaruformat_context::sectors_per_track</a></div><div class="ttdeci">uint32_t sectors_per_track</div><div class="ttdoc">Sectors per track of the media represented by the image (for variable image, the smallest)</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#l00218">context.h:218</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_ab213059edf055cf1c3e2021bc395c78e"><div class="ttname"><a href="structaaruformat__context.html#ab213059edf055cf1c3e2021bc395c78e">aaruformat_context::heads</a></div><div class="ttdeci">uint32_t heads</div><div class="ttdoc">Heads of the media represented by the image.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00235">context.h:235</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#l00260">context.h:260</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#l00217">context.h:217</a></div></div>
|
||
<div class="ttc" id="astructaaruformat__context_html_aeb85241fdc8a4ac27aee8acab5ceec17"><div class="ttname"><a href="structaaruformat__context.html#aeb85241fdc8a4ac27aee8acab5ceec17">aaruformat_context::dirty_geometry_block</a></div><div class="ttdeci">bool dirty_geometry_block</div><div class="ttdoc">True if geometry block should be written during close.</div><div class="ttdef"><b>Definition</b> <a href="context_8h_source.html#l00325">context.h:325</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#l00219">context.h:219</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.14.0 </li>
|
||
</ul>
|
||
</div>
|
||
</body>
|
||
</html>
|