Updated documentation.

This commit is contained in:
2025-10-13 14:26:33 +01:00
parent 556537c79e
commit 4f2e0f05c1
51 changed files with 4177 additions and 1384 deletions

View File

@@ -1877,6 +1877,793 @@ $(function(){initNavTree('metadata_8c_source.html','',''); });
<div class="line"><a id="l03673" name="l03673"></a><span class="lineno"> 3673</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="l03674" name="l03674"></a><span class="lineno"> 3674</span>}</div>
</div>
<div class="line"><a id="l03675" name="l03675"></a><span class="lineno"> 3675</span></div>
<div class="foldopen" id="foldopen03743" data-start="{" data-end="}">
<div class="line"><a id="l03743" name="l03743"></a><span class="lineno"><a class="line" href="decls_8h.html#a02699c3490df86f9919ac8f22f303d9e"> 3743</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="l03744" name="l03744"></a><span class="lineno"> 3744</span>{</div>
<div class="line"><a id="l03745" name="l03745"></a><span class="lineno"> 3745</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_sequence(%p)&quot;</span>, context);</div>
<div class="line"><a id="l03746" name="l03746"></a><span class="lineno"> 3746</span> </div>
<div class="line"><a id="l03747" name="l03747"></a><span class="lineno"> 3747</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l03748" name="l03748"></a><span class="lineno"> 3748</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l03751" name="l03751"></a><span class="lineno"> 3751</span> </div>
<div class="line"><a id="l03752" name="l03752"></a><span class="lineno"> 3752</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l03753" name="l03753"></a><span class="lineno"> 3753</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="l03754" name="l03754"></a><span class="lineno"> 3754</span> }</div>
<div class="line"><a id="l03755" name="l03755"></a><span class="lineno"> 3755</span> </div>
<div class="line"><a id="l03756" name="l03756"></a><span class="lineno"> 3756</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l03759" name="l03759"></a><span class="lineno"> 3759</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l03760" name="l03760"></a><span class="lineno"> 3760</span> {</div>
<div class="line"><a id="l03761" name="l03761"></a><span class="lineno"> 3761</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l03762" name="l03762"></a><span class="lineno"> 3762</span> </div>
<div class="line"><a id="l03763" name="l03763"></a><span class="lineno"> 3763</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_sequence() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l03764" name="l03764"></a><span class="lineno"> 3764</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="l03765" name="l03765"></a><span class="lineno"> 3765</span> }</div>
<div class="line"><a id="l03766" name="l03766"></a><span class="lineno"> 3766</span> </div>
<div class="line"><a id="l03767" name="l03767"></a><span class="lineno"> 3767</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l03768" name="l03768"></a><span class="lineno"> 3768</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l03771" name="l03771"></a><span class="lineno"> 3771</span> </div>
<div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_sequence() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</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="l03774" name="l03774"></a><span class="lineno"> 3774</span> }</div>
<div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span> </div>
<div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l03777" name="l03777"></a><span class="lineno"> 3777</span> {</div>
<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_sequence() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</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="l03780" name="l03780"></a><span class="lineno"> 3780</span> }</div>
<div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span> </div>
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span> ctx-&gt;<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="l03783" name="l03783"></a><span class="lineno"> 3783</span> ctx-&gt;<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="l03784" name="l03784"></a><span class="lineno"> 3784</span> </div>
<div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03790" name="l03790"></a><span class="lineno"> 3790</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03791" name="l03791"></a><span class="lineno"> 3791</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span> ctx-&gt;<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="l03793" name="l03793"></a><span class="lineno"> 3793</span> ctx-&gt;<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="l03794" name="l03794"></a><span class="lineno"> 3794</span> </div>
<div class="line"><a id="l03795" name="l03795"></a><span class="lineno"> 3795</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_sequence() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</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="l03797" name="l03797"></a><span class="lineno"> 3797</span>}</div>
</div>
<div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span></div>
<div class="foldopen" id="foldopen03874" data-start="{" data-end="}">
<div class="line"><a id="l03874" name="l03874"></a><span class="lineno"><a class="line" href="decls_8h.html#ac20c45113b5e1917fc550d1fb8342ba2"> 3874</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="l03875" name="l03875"></a><span class="lineno"> 3875</span>{</div>
<div class="line"><a id="l03876" name="l03876"></a><span class="lineno"> 3876</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_creator(%p)&quot;</span>, context);</div>
<div class="line"><a id="l03877" name="l03877"></a><span class="lineno"> 3877</span> </div>
<div class="line"><a id="l03878" name="l03878"></a><span class="lineno"> 3878</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l03879" name="l03879"></a><span class="lineno"> 3879</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"> 3882</span> </div>
<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_creator() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l03884" name="l03884"></a><span class="lineno"> 3884</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="l03885" name="l03885"></a><span class="lineno"> 3885</span> }</div>
<div class="line"><a id="l03886" name="l03886"></a><span class="lineno"> 3886</span> </div>
<div class="line"><a id="l03887" name="l03887"></a><span class="lineno"> 3887</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l03890" name="l03890"></a><span class="lineno"> 3890</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l03891" name="l03891"></a><span class="lineno"> 3891</span> {</div>
<div class="line"><a id="l03892" name="l03892"></a><span class="lineno"> 3892</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</span> </div>
<div class="line"><a id="l03894" name="l03894"></a><span class="lineno"> 3894</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_creator() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</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="l03896" name="l03896"></a><span class="lineno"> 3896</span> }</div>
<div class="line"><a id="l03897" name="l03897"></a><span class="lineno"> 3897</span> </div>
<div class="line"><a id="l03898" name="l03898"></a><span class="lineno"> 3898</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l03899" name="l03899"></a><span class="lineno"> 3899</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l03902" name="l03902"></a><span class="lineno"> 3902</span> </div>
<div class="line"><a id="l03903" name="l03903"></a><span class="lineno"> 3903</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_creator() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l03904" name="l03904"></a><span class="lineno"> 3904</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="l03905" name="l03905"></a><span class="lineno"> 3905</span> }</div>
<div class="line"><a id="l03906" name="l03906"></a><span class="lineno"> 3906</span> </div>
<div class="line"><a id="l03907" name="l03907"></a><span class="lineno"> 3907</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l03908" name="l03908"></a><span class="lineno"> 3908</span> {</div>
<div class="line"><a id="l03909" name="l03909"></a><span class="lineno"> 3909</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_creator() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l03910" name="l03910"></a><span class="lineno"> 3910</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="l03911" name="l03911"></a><span class="lineno"> 3911</span> }</div>
<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"> 3912</span> </div>
<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a0c15ef634690890bf80719046faa0230">creator</a> = NULL;</div>
<div class="line"><a id="l03916" name="l03916"></a><span class="lineno"> 3916</span> ctx-&gt;<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="l03917" name="l03917"></a><span class="lineno"> 3917</span> </div>
<div class="line"><a id="l03918" name="l03918"></a><span class="lineno"> 3918</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l03919" name="l03919"></a><span class="lineno"> 3919</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03920" name="l03920"></a><span class="lineno"> 3920</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"> 3921</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03923" name="l03923"></a><span class="lineno"> 3923</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03924" name="l03924"></a><span class="lineno"> 3924</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03925" name="l03925"></a><span class="lineno"> 3925</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l03926" name="l03926"></a><span class="lineno"> 3926</span> ctx-&gt;<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="l03927" name="l03927"></a><span class="lineno"> 3927</span> ctx-&gt;<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="l03928" name="l03928"></a><span class="lineno"> 3928</span> </div>
<div class="line"><a id="l03929" name="l03929"></a><span class="lineno"> 3929</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_creator() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l03930" name="l03930"></a><span class="lineno"> 3930</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="l03931" name="l03931"></a><span class="lineno"> 3931</span>}</div>
</div>
<div class="line"><a id="l03932" name="l03932"></a><span class="lineno"> 3932</span></div>
<div class="foldopen" id="foldopen04003" data-start="{" data-end="}">
<div class="line"><a id="l04003" name="l04003"></a><span class="lineno"><a class="line" href="decls_8h.html#a878605956a88a3371f4f6e490ee9e2b8"> 4003</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="l04004" name="l04004"></a><span class="lineno"> 4004</span>{</div>
<div class="line"><a id="l04005" name="l04005"></a><span class="lineno"> 4005</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_comments(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04006" name="l04006"></a><span class="lineno"> 4006</span> </div>
<div class="line"><a id="l04007" name="l04007"></a><span class="lineno"> 4007</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04008" name="l04008"></a><span class="lineno"> 4008</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04011" name="l04011"></a><span class="lineno"> 4011</span> </div>
<div class="line"><a id="l04012" name="l04012"></a><span class="lineno"> 4012</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_comments() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</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="l04014" name="l04014"></a><span class="lineno"> 4014</span> }</div>
<div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span> </div>
<div class="line"><a id="l04016" name="l04016"></a><span class="lineno"> 4016</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04019" name="l04019"></a><span class="lineno"> 4019</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04020" name="l04020"></a><span class="lineno"> 4020</span> {</div>
<div class="line"><a id="l04021" name="l04021"></a><span class="lineno"> 4021</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04022" name="l04022"></a><span class="lineno"> 4022</span> </div>
<div class="line"><a id="l04023" name="l04023"></a><span class="lineno"> 4023</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_comments() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04024" name="l04024"></a><span class="lineno"> 4024</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="l04025" name="l04025"></a><span class="lineno"> 4025</span> }</div>
<div class="line"><a id="l04026" name="l04026"></a><span class="lineno"> 4026</span> </div>
<div class="line"><a id="l04027" name="l04027"></a><span class="lineno"> 4027</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04028" name="l04028"></a><span class="lineno"> 4028</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04031" name="l04031"></a><span class="lineno"> 4031</span> </div>
<div class="line"><a id="l04032" name="l04032"></a><span class="lineno"> 4032</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_comments() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04033" name="l04033"></a><span class="lineno"> 4033</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="l04034" name="l04034"></a><span class="lineno"> 4034</span> }</div>
<div class="line"><a id="l04035" name="l04035"></a><span class="lineno"> 4035</span> </div>
<div class="line"><a id="l04036" name="l04036"></a><span class="lineno"> 4036</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04037" name="l04037"></a><span class="lineno"> 4037</span> {</div>
<div class="line"><a id="l04038" name="l04038"></a><span class="lineno"> 4038</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_comments() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04039" name="l04039"></a><span class="lineno"> 4039</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="l04040" name="l04040"></a><span class="lineno"> 4040</span> }</div>
<div class="line"><a id="l04041" name="l04041"></a><span class="lineno"> 4041</span> </div>
<div class="line"><a id="l04042" name="l04042"></a><span class="lineno"> 4042</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#ab08395cd8ed98def2b5886c35fbad605">comments</a> = NULL;</div>
<div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span> ctx-&gt;<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="l04046" name="l04046"></a><span class="lineno"> 4046</span> </div>
<div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04048" name="l04048"></a><span class="lineno"> 4048</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04049" name="l04049"></a><span class="lineno"> 4049</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04050" name="l04050"></a><span class="lineno"> 4050</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04051" name="l04051"></a><span class="lineno"> 4051</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04052" name="l04052"></a><span class="lineno"> 4052</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04053" name="l04053"></a><span class="lineno"> 4053</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04054" name="l04054"></a><span class="lineno"> 4054</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04055" name="l04055"></a><span class="lineno"> 4055</span> ctx-&gt;<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="l04056" name="l04056"></a><span class="lineno"> 4056</span> ctx-&gt;<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="l04057" name="l04057"></a><span class="lineno"> 4057</span> </div>
<div class="line"><a id="l04058" name="l04058"></a><span class="lineno"> 4058</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_comments() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04059" name="l04059"></a><span class="lineno"> 4059</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="l04060" name="l04060"></a><span class="lineno"> 4060</span>}</div>
</div>
<div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span></div>
<div class="foldopen" id="foldopen04086" data-start="{" data-end="}">
<div class="line"><a id="l04086" name="l04086"></a><span class="lineno"><a class="line" href="decls_8h.html#a41bf934e213aad15df933590e6343c3e"> 4086</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="l04087" name="l04087"></a><span class="lineno"> 4087</span>{</div>
<div class="line"><a id="l04088" name="l04088"></a><span class="lineno"> 4088</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_title(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04089" name="l04089"></a><span class="lineno"> 4089</span> </div>
<div class="line"><a id="l04090" name="l04090"></a><span class="lineno"> 4090</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04091" name="l04091"></a><span class="lineno"> 4091</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04094" name="l04094"></a><span class="lineno"> 4094</span> </div>
<div class="line"><a id="l04095" name="l04095"></a><span class="lineno"> 4095</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_title() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04096" name="l04096"></a><span class="lineno"> 4096</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="l04097" name="l04097"></a><span class="lineno"> 4097</span> }</div>
<div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span> </div>
<div class="line"><a id="l04099" name="l04099"></a><span class="lineno"> 4099</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04103" name="l04103"></a><span class="lineno"> 4103</span> {</div>
<div class="line"><a id="l04104" name="l04104"></a><span class="lineno"> 4104</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04105" name="l04105"></a><span class="lineno"> 4105</span> </div>
<div class="line"><a id="l04106" name="l04106"></a><span class="lineno"> 4106</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_title() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04107" name="l04107"></a><span class="lineno"> 4107</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="l04108" name="l04108"></a><span class="lineno"> 4108</span> }</div>
<div class="line"><a id="l04109" name="l04109"></a><span class="lineno"> 4109</span> </div>
<div class="line"><a id="l04110" name="l04110"></a><span class="lineno"> 4110</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04111" name="l04111"></a><span class="lineno"> 4111</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04114" name="l04114"></a><span class="lineno"> 4114</span> </div>
<div class="line"><a id="l04115" name="l04115"></a><span class="lineno"> 4115</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_title() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</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="l04117" name="l04117"></a><span class="lineno"> 4117</span> }</div>
<div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span> </div>
<div class="line"><a id="l04119" name="l04119"></a><span class="lineno"> 4119</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04120" name="l04120"></a><span class="lineno"> 4120</span> {</div>
<div class="line"><a id="l04121" name="l04121"></a><span class="lineno"> 4121</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_title() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04122" name="l04122"></a><span class="lineno"> 4122</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="l04123" name="l04123"></a><span class="lineno"> 4123</span> }</div>
<div class="line"><a id="l04124" name="l04124"></a><span class="lineno"> 4124</span> </div>
<div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#aeb5bda76e0ea176598a04be97b7d5683">media_title</a> = NULL;</div>
<div class="line"><a id="l04128" name="l04128"></a><span class="lineno"> 4128</span> ctx-&gt;<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="l04129" name="l04129"></a><span class="lineno"> 4129</span> </div>
<div class="line"><a id="l04130" name="l04130"></a><span class="lineno"> 4130</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04131" name="l04131"></a><span class="lineno"> 4131</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04132" name="l04132"></a><span class="lineno"> 4132</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04133" name="l04133"></a><span class="lineno"> 4133</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04134" name="l04134"></a><span class="lineno"> 4134</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04135" name="l04135"></a><span class="lineno"> 4135</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04136" name="l04136"></a><span class="lineno"> 4136</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04137" name="l04137"></a><span class="lineno"> 4137</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04138" name="l04138"></a><span class="lineno"> 4138</span> ctx-&gt;<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="l04139" name="l04139"></a><span class="lineno"> 4139</span> ctx-&gt;<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="l04140" name="l04140"></a><span class="lineno"> 4140</span> </div>
<div class="line"><a id="l04141" name="l04141"></a><span class="lineno"> 4141</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_title() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04142" name="l04142"></a><span class="lineno"> 4142</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="l04143" name="l04143"></a><span class="lineno"> 4143</span>}</div>
</div>
<div class="line"><a id="l04144" name="l04144"></a><span class="lineno"> 4144</span></div>
<div class="foldopen" id="foldopen04170" data-start="{" data-end="}">
<div class="line"><a id="l04170" name="l04170"></a><span class="lineno"><a class="line" href="decls_8h.html#a42e1c4b1876e6b28c774aae4de3c1f4e"> 4170</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="l04171" name="l04171"></a><span class="lineno"> 4171</span>{</div>
<div class="line"><a id="l04172" name="l04172"></a><span class="lineno"> 4172</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_manufacturer(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04173" name="l04173"></a><span class="lineno"> 4173</span> </div>
<div class="line"><a id="l04174" name="l04174"></a><span class="lineno"> 4174</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04175" name="l04175"></a><span class="lineno"> 4175</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04178" name="l04178"></a><span class="lineno"> 4178</span> </div>
<div class="line"><a id="l04179" name="l04179"></a><span class="lineno"> 4179</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04180" name="l04180"></a><span class="lineno"> 4180</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="l04181" name="l04181"></a><span class="lineno"> 4181</span> }</div>
<div class="line"><a id="l04182" name="l04182"></a><span class="lineno"> 4182</span> </div>
<div class="line"><a id="l04183" name="l04183"></a><span class="lineno"> 4183</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04186" name="l04186"></a><span class="lineno"> 4186</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04187" name="l04187"></a><span class="lineno"> 4187</span> {</div>
<div class="line"><a id="l04188" name="l04188"></a><span class="lineno"> 4188</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04189" name="l04189"></a><span class="lineno"> 4189</span> </div>
<div class="line"><a id="l04190" name="l04190"></a><span class="lineno"> 4190</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04191" name="l04191"></a><span class="lineno"> 4191</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="l04192" name="l04192"></a><span class="lineno"> 4192</span> }</div>
<div class="line"><a id="l04193" name="l04193"></a><span class="lineno"> 4193</span> </div>
<div class="line"><a id="l04194" name="l04194"></a><span class="lineno"> 4194</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04195" name="l04195"></a><span class="lineno"> 4195</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04198" name="l04198"></a><span class="lineno"> 4198</span> </div>
<div class="line"><a id="l04199" name="l04199"></a><span class="lineno"> 4199</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_manufacturer() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04200" name="l04200"></a><span class="lineno"> 4200</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="l04201" name="l04201"></a><span class="lineno"> 4201</span> }</div>
<div class="line"><a id="l04202" name="l04202"></a><span class="lineno"> 4202</span> </div>
<div class="line"><a id="l04203" name="l04203"></a><span class="lineno"> 4203</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04204" name="l04204"></a><span class="lineno"> 4204</span> {</div>
<div class="line"><a id="l04205" name="l04205"></a><span class="lineno"> 4205</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_manufacturer() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04206" name="l04206"></a><span class="lineno"> 4206</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="l04207" name="l04207"></a><span class="lineno"> 4207</span> }</div>
<div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span> </div>
<div class="line"><a id="l04209" name="l04209"></a><span class="lineno"> 4209</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#afd13345e6ab5072d97d9b3bbe238ecea">media_manufacturer</a> = NULL;</div>
<div class="line"><a id="l04212" name="l04212"></a><span class="lineno"> 4212</span> ctx-&gt;<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="l04213" name="l04213"></a><span class="lineno"> 4213</span> </div>
<div class="line"><a id="l04214" name="l04214"></a><span class="lineno"> 4214</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04215" name="l04215"></a><span class="lineno"> 4215</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04216" name="l04216"></a><span class="lineno"> 4216</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04217" name="l04217"></a><span class="lineno"> 4217</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04218" name="l04218"></a><span class="lineno"> 4218</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04219" name="l04219"></a><span class="lineno"> 4219</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04220" name="l04220"></a><span class="lineno"> 4220</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04221" name="l04221"></a><span class="lineno"> 4221</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04222" name="l04222"></a><span class="lineno"> 4222</span> ctx-&gt;<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="l04223" name="l04223"></a><span class="lineno"> 4223</span> ctx-&gt;<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="l04224" name="l04224"></a><span class="lineno"> 4224</span> </div>
<div class="line"><a id="l04225" name="l04225"></a><span class="lineno"> 4225</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_manufacturer() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04226" name="l04226"></a><span class="lineno"> 4226</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="l04227" name="l04227"></a><span class="lineno"> 4227</span>}</div>
</div>
<div class="line"><a id="l04228" name="l04228"></a><span class="lineno"> 4228</span></div>
<div class="foldopen" id="foldopen04254" data-start="{" data-end="}">
<div class="line"><a id="l04254" name="l04254"></a><span class="lineno"><a class="line" href="decls_8h.html#a938d3346f5347dc152b679e6cf619d94"> 4254</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="l04255" name="l04255"></a><span class="lineno"> 4255</span>{</div>
<div class="line"><a id="l04256" name="l04256"></a><span class="lineno"> 4256</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_model(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04257" name="l04257"></a><span class="lineno"> 4257</span> </div>
<div class="line"><a id="l04258" name="l04258"></a><span class="lineno"> 4258</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04259" name="l04259"></a><span class="lineno"> 4259</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span> </div>
<div class="line"><a id="l04263" name="l04263"></a><span class="lineno"> 4263</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_model() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04264" name="l04264"></a><span class="lineno"> 4264</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="l04265" name="l04265"></a><span class="lineno"> 4265</span> }</div>
<div class="line"><a id="l04266" name="l04266"></a><span class="lineno"> 4266</span> </div>
<div class="line"><a id="l04267" name="l04267"></a><span class="lineno"> 4267</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04270" name="l04270"></a><span class="lineno"> 4270</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04271" name="l04271"></a><span class="lineno"> 4271</span> {</div>
<div class="line"><a id="l04272" name="l04272"></a><span class="lineno"> 4272</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04273" name="l04273"></a><span class="lineno"> 4273</span> </div>
<div class="line"><a id="l04274" name="l04274"></a><span class="lineno"> 4274</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_model() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04275" name="l04275"></a><span class="lineno"> 4275</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="l04276" name="l04276"></a><span class="lineno"> 4276</span> }</div>
<div class="line"><a id="l04277" name="l04277"></a><span class="lineno"> 4277</span> </div>
<div class="line"><a id="l04278" name="l04278"></a><span class="lineno"> 4278</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04279" name="l04279"></a><span class="lineno"> 4279</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04282" name="l04282"></a><span class="lineno"> 4282</span> </div>
<div class="line"><a id="l04283" name="l04283"></a><span class="lineno"> 4283</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_model() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04284" name="l04284"></a><span class="lineno"> 4284</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="l04285" name="l04285"></a><span class="lineno"> 4285</span> }</div>
<div class="line"><a id="l04286" name="l04286"></a><span class="lineno"> 4286</span> </div>
<div class="line"><a id="l04287" name="l04287"></a><span class="lineno"> 4287</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04288" name="l04288"></a><span class="lineno"> 4288</span> {</div>
<div class="line"><a id="l04289" name="l04289"></a><span class="lineno"> 4289</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_model() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04290" name="l04290"></a><span class="lineno"> 4290</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="l04291" name="l04291"></a><span class="lineno"> 4291</span> }</div>
<div class="line"><a id="l04292" name="l04292"></a><span class="lineno"> 4292</span> </div>
<div class="line"><a id="l04293" name="l04293"></a><span class="lineno"> 4293</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a4ecbf4064d4ab0440e922e1c096b38dc">media_model</a> = NULL;</div>
<div class="line"><a id="l04296" name="l04296"></a><span class="lineno"> 4296</span> ctx-&gt;<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="l04297" name="l04297"></a><span class="lineno"> 4297</span> </div>
<div class="line"><a id="l04298" name="l04298"></a><span class="lineno"> 4298</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04299" name="l04299"></a><span class="lineno"> 4299</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04300" name="l04300"></a><span class="lineno"> 4300</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04301" name="l04301"></a><span class="lineno"> 4301</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04302" name="l04302"></a><span class="lineno"> 4302</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04303" name="l04303"></a><span class="lineno"> 4303</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04304" name="l04304"></a><span class="lineno"> 4304</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04305" name="l04305"></a><span class="lineno"> 4305</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04306" name="l04306"></a><span class="lineno"> 4306</span> ctx-&gt;<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="l04307" name="l04307"></a><span class="lineno"> 4307</span> ctx-&gt;<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="l04308" name="l04308"></a><span class="lineno"> 4308</span> </div>
<div class="line"><a id="l04309" name="l04309"></a><span class="lineno"> 4309</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_model() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04310" name="l04310"></a><span class="lineno"> 4310</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="l04311" name="l04311"></a><span class="lineno"> 4311</span>}</div>
</div>
<div class="line"><a id="l04312" name="l04312"></a><span class="lineno"> 4312</span></div>
<div class="foldopen" id="foldopen04340" data-start="{" data-end="}">
<div class="line"><a id="l04340" name="l04340"></a><span class="lineno"><a class="line" href="decls_8h.html#a21d65b63e9806deb6dd0eb9c0e69eaf0"> 4340</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="l04341" name="l04341"></a><span class="lineno"> 4341</span>{</div>
<div class="line"><a id="l04342" name="l04342"></a><span class="lineno"> 4342</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_serial_number(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04343" name="l04343"></a><span class="lineno"> 4343</span> </div>
<div class="line"><a id="l04344" name="l04344"></a><span class="lineno"> 4344</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04345" name="l04345"></a><span class="lineno"> 4345</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04348" name="l04348"></a><span class="lineno"> 4348</span> </div>
<div class="line"><a id="l04349" name="l04349"></a><span class="lineno"> 4349</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04350" name="l04350"></a><span class="lineno"> 4350</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="l04351" name="l04351"></a><span class="lineno"> 4351</span> }</div>
<div class="line"><a id="l04352" name="l04352"></a><span class="lineno"> 4352</span> </div>
<div class="line"><a id="l04353" name="l04353"></a><span class="lineno"> 4353</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04356" name="l04356"></a><span class="lineno"> 4356</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04357" name="l04357"></a><span class="lineno"> 4357</span> {</div>
<div class="line"><a id="l04358" name="l04358"></a><span class="lineno"> 4358</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04359" name="l04359"></a><span class="lineno"> 4359</span> </div>
<div class="line"><a id="l04360" name="l04360"></a><span class="lineno"> 4360</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_serial_number() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04361" name="l04361"></a><span class="lineno"> 4361</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="l04362" name="l04362"></a><span class="lineno"> 4362</span> }</div>
<div class="line"><a id="l04363" name="l04363"></a><span class="lineno"> 4363</span> </div>
<div class="line"><a id="l04364" name="l04364"></a><span class="lineno"> 4364</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04365" name="l04365"></a><span class="lineno"> 4365</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04368" name="l04368"></a><span class="lineno"> 4368</span> </div>
<div class="line"><a id="l04369" name="l04369"></a><span class="lineno"> 4369</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_serial_number() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04370" name="l04370"></a><span class="lineno"> 4370</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="l04371" name="l04371"></a><span class="lineno"> 4371</span> }</div>
<div class="line"><a id="l04372" name="l04372"></a><span class="lineno"> 4372</span> </div>
<div class="line"><a id="l04373" name="l04373"></a><span class="lineno"> 4373</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04374" name="l04374"></a><span class="lineno"> 4374</span> {</div>
<div class="line"><a id="l04375" name="l04375"></a><span class="lineno"> 4375</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_serial_number() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04376" name="l04376"></a><span class="lineno"> 4376</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="l04377" name="l04377"></a><span class="lineno"> 4377</span> }</div>
<div class="line"><a id="l04378" name="l04378"></a><span class="lineno"> 4378</span> </div>
<div class="line"><a id="l04379" name="l04379"></a><span class="lineno"> 4379</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a33b54e4325c94ad69d97f9cf5bdae68f">media_serial_number</a> = NULL;</div>
<div class="line"><a id="l04382" name="l04382"></a><span class="lineno"> 4382</span> ctx-&gt;<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="l04383" name="l04383"></a><span class="lineno"> 4383</span> </div>
<div class="line"><a id="l04384" name="l04384"></a><span class="lineno"> 4384</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04385" name="l04385"></a><span class="lineno"> 4385</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04386" name="l04386"></a><span class="lineno"> 4386</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04387" name="l04387"></a><span class="lineno"> 4387</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04388" name="l04388"></a><span class="lineno"> 4388</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04389" name="l04389"></a><span class="lineno"> 4389</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04390" name="l04390"></a><span class="lineno"> 4390</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04391" name="l04391"></a><span class="lineno"> 4391</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04392" name="l04392"></a><span class="lineno"> 4392</span> ctx-&gt;<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="l04393" name="l04393"></a><span class="lineno"> 4393</span> ctx-&gt;<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="l04394" name="l04394"></a><span class="lineno"> 4394</span> </div>
<div class="line"><a id="l04395" name="l04395"></a><span class="lineno"> 4395</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_serial_number() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04396" name="l04396"></a><span class="lineno"> 4396</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="l04397" name="l04397"></a><span class="lineno"> 4397</span>}</div>
</div>
<div class="line"><a id="l04398" name="l04398"></a><span class="lineno"> 4398</span></div>
<div class="foldopen" id="foldopen04426" data-start="{" data-end="}">
<div class="line"><a id="l04426" name="l04426"></a><span class="lineno"><a class="line" href="decls_8h.html#a2b5ef51f1913c62139b90cae0f97a9a2"> 4426</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="l04427" name="l04427"></a><span class="lineno"> 4427</span>{</div>
<div class="line"><a id="l04428" name="l04428"></a><span class="lineno"> 4428</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_barcode(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04429" name="l04429"></a><span class="lineno"> 4429</span> </div>
<div class="line"><a id="l04430" name="l04430"></a><span class="lineno"> 4430</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04431" name="l04431"></a><span class="lineno"> 4431</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04434" name="l04434"></a><span class="lineno"> 4434</span> </div>
<div class="line"><a id="l04435" name="l04435"></a><span class="lineno"> 4435</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04436" name="l04436"></a><span class="lineno"> 4436</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="l04437" name="l04437"></a><span class="lineno"> 4437</span> }</div>
<div class="line"><a id="l04438" name="l04438"></a><span class="lineno"> 4438</span> </div>
<div class="line"><a id="l04439" name="l04439"></a><span class="lineno"> 4439</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04442" name="l04442"></a><span class="lineno"> 4442</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04443" name="l04443"></a><span class="lineno"> 4443</span> {</div>
<div class="line"><a id="l04444" name="l04444"></a><span class="lineno"> 4444</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04445" name="l04445"></a><span class="lineno"> 4445</span> </div>
<div class="line"><a id="l04446" name="l04446"></a><span class="lineno"> 4446</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_barcode() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04447" name="l04447"></a><span class="lineno"> 4447</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="l04448" name="l04448"></a><span class="lineno"> 4448</span> }</div>
<div class="line"><a id="l04449" name="l04449"></a><span class="lineno"> 4449</span> </div>
<div class="line"><a id="l04450" name="l04450"></a><span class="lineno"> 4450</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04451" name="l04451"></a><span class="lineno"> 4451</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04454" name="l04454"></a><span class="lineno"> 4454</span> </div>
<div class="line"><a id="l04455" name="l04455"></a><span class="lineno"> 4455</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_barcode() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04456" name="l04456"></a><span class="lineno"> 4456</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="l04457" name="l04457"></a><span class="lineno"> 4457</span> }</div>
<div class="line"><a id="l04458" name="l04458"></a><span class="lineno"> 4458</span> </div>
<div class="line"><a id="l04459" name="l04459"></a><span class="lineno"> 4459</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04460" name="l04460"></a><span class="lineno"> 4460</span> {</div>
<div class="line"><a id="l04461" name="l04461"></a><span class="lineno"> 4461</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_barcode() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04462" name="l04462"></a><span class="lineno"> 4462</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="l04463" name="l04463"></a><span class="lineno"> 4463</span> }</div>
<div class="line"><a id="l04464" name="l04464"></a><span class="lineno"> 4464</span> </div>
<div class="line"><a id="l04465" name="l04465"></a><span class="lineno"> 4465</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a04aa232b37b939d9e815c4addc68a7a3">media_barcode</a> = NULL;</div>
<div class="line"><a id="l04468" name="l04468"></a><span class="lineno"> 4468</span> ctx-&gt;<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="l04469" name="l04469"></a><span class="lineno"> 4469</span> </div>
<div class="line"><a id="l04470" name="l04470"></a><span class="lineno"> 4470</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04471" name="l04471"></a><span class="lineno"> 4471</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04472" name="l04472"></a><span class="lineno"> 4472</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04473" name="l04473"></a><span class="lineno"> 4473</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04474" name="l04474"></a><span class="lineno"> 4474</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04475" name="l04475"></a><span class="lineno"> 4475</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04476" name="l04476"></a><span class="lineno"> 4476</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04477" name="l04477"></a><span class="lineno"> 4477</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04478" name="l04478"></a><span class="lineno"> 4478</span> ctx-&gt;<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="l04479" name="l04479"></a><span class="lineno"> 4479</span> ctx-&gt;<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="l04480" name="l04480"></a><span class="lineno"> 4480</span> </div>
<div class="line"><a id="l04481" name="l04481"></a><span class="lineno"> 4481</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_barcode() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04482" name="l04482"></a><span class="lineno"> 4482</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="l04483" name="l04483"></a><span class="lineno"> 4483</span>}</div>
</div>
<div class="line"><a id="l04484" name="l04484"></a><span class="lineno"> 4484</span></div>
<div class="foldopen" id="foldopen04512" data-start="{" data-end="}">
<div class="line"><a id="l04512" name="l04512"></a><span class="lineno"><a class="line" href="decls_8h.html#a8652ae4a4cdf400846621d7f497c8b60"> 4512</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="l04513" name="l04513"></a><span class="lineno"> 4513</span>{</div>
<div class="line"><a id="l04514" name="l04514"></a><span class="lineno"> 4514</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_media_part_number(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04515" name="l04515"></a><span class="lineno"> 4515</span> </div>
<div class="line"><a id="l04516" name="l04516"></a><span class="lineno"> 4516</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04517" name="l04517"></a><span class="lineno"> 4517</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04520" name="l04520"></a><span class="lineno"> 4520</span> </div>
<div class="line"><a id="l04521" name="l04521"></a><span class="lineno"> 4521</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04522" name="l04522"></a><span class="lineno"> 4522</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="l04523" name="l04523"></a><span class="lineno"> 4523</span> }</div>
<div class="line"><a id="l04524" name="l04524"></a><span class="lineno"> 4524</span> </div>
<div class="line"><a id="l04525" name="l04525"></a><span class="lineno"> 4525</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04528" name="l04528"></a><span class="lineno"> 4528</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04529" name="l04529"></a><span class="lineno"> 4529</span> {</div>
<div class="line"><a id="l04530" name="l04530"></a><span class="lineno"> 4530</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04531" name="l04531"></a><span class="lineno"> 4531</span> </div>
<div class="line"><a id="l04532" name="l04532"></a><span class="lineno"> 4532</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_part_number() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04533" name="l04533"></a><span class="lineno"> 4533</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="l04534" name="l04534"></a><span class="lineno"> 4534</span> }</div>
<div class="line"><a id="l04535" name="l04535"></a><span class="lineno"> 4535</span> </div>
<div class="line"><a id="l04536" name="l04536"></a><span class="lineno"> 4536</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04537" name="l04537"></a><span class="lineno"> 4537</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04540" name="l04540"></a><span class="lineno"> 4540</span> </div>
<div class="line"><a id="l04541" name="l04541"></a><span class="lineno"> 4541</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_part_number() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04542" name="l04542"></a><span class="lineno"> 4542</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="l04543" name="l04543"></a><span class="lineno"> 4543</span> }</div>
<div class="line"><a id="l04544" name="l04544"></a><span class="lineno"> 4544</span> </div>
<div class="line"><a id="l04545" name="l04545"></a><span class="lineno"> 4545</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04546" name="l04546"></a><span class="lineno"> 4546</span> {</div>
<div class="line"><a id="l04547" name="l04547"></a><span class="lineno"> 4547</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_part_number() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04548" name="l04548"></a><span class="lineno"> 4548</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="l04549" name="l04549"></a><span class="lineno"> 4549</span> }</div>
<div class="line"><a id="l04550" name="l04550"></a><span class="lineno"> 4550</span> </div>
<div class="line"><a id="l04551" name="l04551"></a><span class="lineno"> 4551</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#aa3d0670124a4fbe88c485c2b67d1ddbc">media_part_number</a> = NULL;</div>
<div class="line"><a id="l04554" name="l04554"></a><span class="lineno"> 4554</span> ctx-&gt;<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="l04555" name="l04555"></a><span class="lineno"> 4555</span> </div>
<div class="line"><a id="l04556" name="l04556"></a><span class="lineno"> 4556</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04557" name="l04557"></a><span class="lineno"> 4557</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04558" name="l04558"></a><span class="lineno"> 4558</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04559" name="l04559"></a><span class="lineno"> 4559</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04560" name="l04560"></a><span class="lineno"> 4560</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04561" name="l04561"></a><span class="lineno"> 4561</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04562" name="l04562"></a><span class="lineno"> 4562</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04563" name="l04563"></a><span class="lineno"> 4563</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04564" name="l04564"></a><span class="lineno"> 4564</span> ctx-&gt;<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="l04565" name="l04565"></a><span class="lineno"> 4565</span> ctx-&gt;<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="l04566" name="l04566"></a><span class="lineno"> 4566</span> </div>
<div class="line"><a id="l04567" name="l04567"></a><span class="lineno"> 4567</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_media_part_number() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04568" name="l04568"></a><span class="lineno"> 4568</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="l04569" name="l04569"></a><span class="lineno"> 4569</span>}</div>
</div>
<div class="line"><a id="l04570" name="l04570"></a><span class="lineno"> 4570</span></div>
<div class="foldopen" id="foldopen04598" data-start="{" data-end="}">
<div class="line"><a id="l04598" name="l04598"></a><span class="lineno"><a class="line" href="decls_8h.html#a62dc66d1bbbfacd41706bf4d87d11264"> 4598</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="l04599" name="l04599"></a><span class="lineno"> 4599</span>{</div>
<div class="line"><a id="l04600" name="l04600"></a><span class="lineno"> 4600</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_drive_manufacturer(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04601" name="l04601"></a><span class="lineno"> 4601</span> </div>
<div class="line"><a id="l04602" name="l04602"></a><span class="lineno"> 4602</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04603" name="l04603"></a><span class="lineno"> 4603</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04606" name="l04606"></a><span class="lineno"> 4606</span> </div>
<div class="line"><a id="l04607" name="l04607"></a><span class="lineno"> 4607</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04608" name="l04608"></a><span class="lineno"> 4608</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="l04609" name="l04609"></a><span class="lineno"> 4609</span> }</div>
<div class="line"><a id="l04610" name="l04610"></a><span class="lineno"> 4610</span> </div>
<div class="line"><a id="l04611" name="l04611"></a><span class="lineno"> 4611</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04614" name="l04614"></a><span class="lineno"> 4614</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04615" name="l04615"></a><span class="lineno"> 4615</span> {</div>
<div class="line"><a id="l04616" name="l04616"></a><span class="lineno"> 4616</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04617" name="l04617"></a><span class="lineno"> 4617</span> </div>
<div class="line"><a id="l04618" name="l04618"></a><span class="lineno"> 4618</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_manufacturer() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04619" name="l04619"></a><span class="lineno"> 4619</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="l04620" name="l04620"></a><span class="lineno"> 4620</span> }</div>
<div class="line"><a id="l04621" name="l04621"></a><span class="lineno"> 4621</span> </div>
<div class="line"><a id="l04622" name="l04622"></a><span class="lineno"> 4622</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04623" name="l04623"></a><span class="lineno"> 4623</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04626" name="l04626"></a><span class="lineno"> 4626</span> </div>
<div class="line"><a id="l04627" name="l04627"></a><span class="lineno"> 4627</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_manufacturer() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04628" name="l04628"></a><span class="lineno"> 4628</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="l04629" name="l04629"></a><span class="lineno"> 4629</span> }</div>
<div class="line"><a id="l04630" name="l04630"></a><span class="lineno"> 4630</span> </div>
<div class="line"><a id="l04631" name="l04631"></a><span class="lineno"> 4631</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04632" name="l04632"></a><span class="lineno"> 4632</span> {</div>
<div class="line"><a id="l04633" name="l04633"></a><span class="lineno"> 4633</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_manufacturer() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04634" name="l04634"></a><span class="lineno"> 4634</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="l04635" name="l04635"></a><span class="lineno"> 4635</span> }</div>
<div class="line"><a id="l04636" name="l04636"></a><span class="lineno"> 4636</span> </div>
<div class="line"><a id="l04637" name="l04637"></a><span class="lineno"> 4637</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a614d6f01d563ea57650ce0bbfecfa08d">drive_manufacturer</a> = NULL;</div>
<div class="line"><a id="l04640" name="l04640"></a><span class="lineno"> 4640</span> ctx-&gt;<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="l04641" name="l04641"></a><span class="lineno"> 4641</span> </div>
<div class="line"><a id="l04642" name="l04642"></a><span class="lineno"> 4642</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04643" name="l04643"></a><span class="lineno"> 4643</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04644" name="l04644"></a><span class="lineno"> 4644</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04645" name="l04645"></a><span class="lineno"> 4645</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04646" name="l04646"></a><span class="lineno"> 4646</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04647" name="l04647"></a><span class="lineno"> 4647</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04648" name="l04648"></a><span class="lineno"> 4648</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04649" name="l04649"></a><span class="lineno"> 4649</span> ctx-&gt;<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="l04650" name="l04650"></a><span class="lineno"> 4650</span> ctx-&gt;<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="l04651" name="l04651"></a><span class="lineno"> 4651</span> </div>
<div class="line"><a id="l04652" name="l04652"></a><span class="lineno"> 4652</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_manufacturer() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04653" name="l04653"></a><span class="lineno"> 4653</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="l04654" name="l04654"></a><span class="lineno"> 4654</span>}</div>
</div>
<div class="line"><a id="l04655" name="l04655"></a><span class="lineno"> 4655</span></div>
<div class="foldopen" id="foldopen04684" data-start="{" data-end="}">
<div class="line"><a id="l04684" name="l04684"></a><span class="lineno"><a class="line" href="decls_8h.html#a43615f5e79107a192d383d230fa308e0"> 4684</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="l04685" name="l04685"></a><span class="lineno"> 4685</span>{</div>
<div class="line"><a id="l04686" name="l04686"></a><span class="lineno"> 4686</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_drive_model(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04687" name="l04687"></a><span class="lineno"> 4687</span> </div>
<div class="line"><a id="l04688" name="l04688"></a><span class="lineno"> 4688</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04689" name="l04689"></a><span class="lineno"> 4689</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04692" name="l04692"></a><span class="lineno"> 4692</span> </div>
<div class="line"><a id="l04693" name="l04693"></a><span class="lineno"> 4693</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_model() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04694" name="l04694"></a><span class="lineno"> 4694</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="l04695" name="l04695"></a><span class="lineno"> 4695</span> }</div>
<div class="line"><a id="l04696" name="l04696"></a><span class="lineno"> 4696</span> </div>
<div class="line"><a id="l04697" name="l04697"></a><span class="lineno"> 4697</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04700" name="l04700"></a><span class="lineno"> 4700</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04701" name="l04701"></a><span class="lineno"> 4701</span> {</div>
<div class="line"><a id="l04702" name="l04702"></a><span class="lineno"> 4702</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04703" name="l04703"></a><span class="lineno"> 4703</span> </div>
<div class="line"><a id="l04704" name="l04704"></a><span class="lineno"> 4704</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_model() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04705" name="l04705"></a><span class="lineno"> 4705</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="l04706" name="l04706"></a><span class="lineno"> 4706</span> }</div>
<div class="line"><a id="l04707" name="l04707"></a><span class="lineno"> 4707</span> </div>
<div class="line"><a id="l04708" name="l04708"></a><span class="lineno"> 4708</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04709" name="l04709"></a><span class="lineno"> 4709</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04712" name="l04712"></a><span class="lineno"> 4712</span> </div>
<div class="line"><a id="l04713" name="l04713"></a><span class="lineno"> 4713</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_model() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04714" name="l04714"></a><span class="lineno"> 4714</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="l04715" name="l04715"></a><span class="lineno"> 4715</span> }</div>
<div class="line"><a id="l04716" name="l04716"></a><span class="lineno"> 4716</span> </div>
<div class="line"><a id="l04717" name="l04717"></a><span class="lineno"> 4717</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04718" name="l04718"></a><span class="lineno"> 4718</span> {</div>
<div class="line"><a id="l04719" name="l04719"></a><span class="lineno"> 4719</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_model() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04720" name="l04720"></a><span class="lineno"> 4720</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="l04721" name="l04721"></a><span class="lineno"> 4721</span> }</div>
<div class="line"><a id="l04722" name="l04722"></a><span class="lineno"> 4722</span> </div>
<div class="line"><a id="l04723" name="l04723"></a><span class="lineno"> 4723</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a77d9c8c852de1d955bceb4cfc50557ce">drive_model</a> = NULL;</div>
<div class="line"><a id="l04726" name="l04726"></a><span class="lineno"> 4726</span> ctx-&gt;<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="l04727" name="l04727"></a><span class="lineno"> 4727</span> </div>
<div class="line"><a id="l04728" name="l04728"></a><span class="lineno"> 4728</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04729" name="l04729"></a><span class="lineno"> 4729</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04730" name="l04730"></a><span class="lineno"> 4730</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04731" name="l04731"></a><span class="lineno"> 4731</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04732" name="l04732"></a><span class="lineno"> 4732</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04733" name="l04733"></a><span class="lineno"> 4733</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04734" name="l04734"></a><span class="lineno"> 4734</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04735" name="l04735"></a><span class="lineno"> 4735</span> ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04736" name="l04736"></a><span class="lineno"> 4736</span> ctx-&gt;<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="l04737" name="l04737"></a><span class="lineno"> 4737</span> ctx-&gt;<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="l04738" name="l04738"></a><span class="lineno"> 4738</span> </div>
<div class="line"><a id="l04739" name="l04739"></a><span class="lineno"> 4739</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_model() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04740" name="l04740"></a><span class="lineno"> 4740</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="l04741" name="l04741"></a><span class="lineno"> 4741</span>}</div>
</div>
<div class="line"><a id="l04742" name="l04742"></a><span class="lineno"> 4742</span></div>
<div class="foldopen" id="foldopen04773" data-start="{" data-end="}">
<div class="line"><a id="l04773" name="l04773"></a><span class="lineno"><a class="line" href="decls_8h.html#aa6d7ceaf960a4e8d4494424f11815fcb"> 4773</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="l04774" name="l04774"></a><span class="lineno"> 4774</span>{</div>
<div class="line"><a id="l04775" name="l04775"></a><span class="lineno"> 4775</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_drive_serial_number(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04776" name="l04776"></a><span class="lineno"> 4776</span> </div>
<div class="line"><a id="l04777" name="l04777"></a><span class="lineno"> 4777</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04778" name="l04778"></a><span class="lineno"> 4778</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04781" name="l04781"></a><span class="lineno"> 4781</span> </div>
<div class="line"><a id="l04782" name="l04782"></a><span class="lineno"> 4782</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04783" name="l04783"></a><span class="lineno"> 4783</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="l04784" name="l04784"></a><span class="lineno"> 4784</span> }</div>
<div class="line"><a id="l04785" name="l04785"></a><span class="lineno"> 4785</span> </div>
<div class="line"><a id="l04786" name="l04786"></a><span class="lineno"> 4786</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04789" name="l04789"></a><span class="lineno"> 4789</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04790" name="l04790"></a><span class="lineno"> 4790</span> {</div>
<div class="line"><a id="l04791" name="l04791"></a><span class="lineno"> 4791</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04792" name="l04792"></a><span class="lineno"> 4792</span> </div>
<div class="line"><a id="l04793" name="l04793"></a><span class="lineno"> 4793</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_serial_number() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04794" name="l04794"></a><span class="lineno"> 4794</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="l04795" name="l04795"></a><span class="lineno"> 4795</span> }</div>
<div class="line"><a id="l04796" name="l04796"></a><span class="lineno"> 4796</span> </div>
<div class="line"><a id="l04797" name="l04797"></a><span class="lineno"> 4797</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04798" name="l04798"></a><span class="lineno"> 4798</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04801" name="l04801"></a><span class="lineno"> 4801</span> </div>
<div class="line"><a id="l04802" name="l04802"></a><span class="lineno"> 4802</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_serial_number() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04803" name="l04803"></a><span class="lineno"> 4803</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="l04804" name="l04804"></a><span class="lineno"> 4804</span> }</div>
<div class="line"><a id="l04805" name="l04805"></a><span class="lineno"> 4805</span> </div>
<div class="line"><a id="l04806" name="l04806"></a><span class="lineno"> 4806</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04807" name="l04807"></a><span class="lineno"> 4807</span> {</div>
<div class="line"><a id="l04808" name="l04808"></a><span class="lineno"> 4808</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_serial_number() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04809" name="l04809"></a><span class="lineno"> 4809</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="l04810" name="l04810"></a><span class="lineno"> 4810</span> }</div>
<div class="line"><a id="l04811" name="l04811"></a><span class="lineno"> 4811</span> </div>
<div class="line"><a id="l04812" name="l04812"></a><span class="lineno"> 4812</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a505f32de424a033246348d9fa35f9b19">drive_serial_number</a> = NULL;</div>
<div class="line"><a id="l04815" name="l04815"></a><span class="lineno"> 4815</span> ctx-&gt;<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="l04816" name="l04816"></a><span class="lineno"> 4816</span> </div>
<div class="line"><a id="l04817" name="l04817"></a><span class="lineno"> 4817</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04818" name="l04818"></a><span class="lineno"> 4818</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04819" name="l04819"></a><span class="lineno"> 4819</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04820" name="l04820"></a><span class="lineno"> 4820</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04821" name="l04821"></a><span class="lineno"> 4821</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04822" name="l04822"></a><span class="lineno"> 4822</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04823" name="l04823"></a><span class="lineno"> 4823</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04824" name="l04824"></a><span class="lineno"> 4824</span> ctx-&gt;<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="l04825" name="l04825"></a><span class="lineno"> 4825</span> ctx-&gt;<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="l04826" name="l04826"></a><span class="lineno"> 4826</span> </div>
<div class="line"><a id="l04827" name="l04827"></a><span class="lineno"> 4827</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_serial_number() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04828" name="l04828"></a><span class="lineno"> 4828</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="l04829" name="l04829"></a><span class="lineno"> 4829</span>}</div>
</div>
<div class="line"><a id="l04830" name="l04830"></a><span class="lineno"> 4830</span></div>
<div class="foldopen" id="foldopen04861" data-start="{" data-end="}">
<div class="line"><a id="l04861" name="l04861"></a><span class="lineno"><a class="line" href="decls_8h.html#a0d7349a92ffce2fa5515fae960c17b03"> 4861</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="l04862" name="l04862"></a><span class="lineno"> 4862</span>{</div>
<div class="line"><a id="l04863" name="l04863"></a><span class="lineno"> 4863</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Entering aaruf_clear_drive_firmware_revision(%p)&quot;</span>, context);</div>
<div class="line"><a id="l04864" name="l04864"></a><span class="lineno"> 4864</span> </div>
<div class="line"><a id="l04865" name="l04865"></a><span class="lineno"> 4865</span> <span class="comment">// Check context is correct AaruFormat context</span></div>
<div class="line"><a id="l04866" name="l04866"></a><span class="lineno"> 4866</span> <span class="keywordflow">if</span>(context == NULL)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04869" name="l04869"></a><span class="lineno"> 4869</span> </div>
<div class="line"><a id="l04870" name="l04870"></a><span class="lineno"> 4870</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04871" name="l04871"></a><span class="lineno"> 4871</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="l04872" name="l04872"></a><span class="lineno"> 4872</span> }</div>
<div class="line"><a id="l04873" name="l04873"></a><span class="lineno"> 4873</span> </div>
<div class="line"><a id="l04874" name="l04874"></a><span class="lineno"> 4874</span> <a class="code hl_struct" href="structaaruformat__context.html">aaruformat_context</a> *ctx = context;</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> <span class="comment">// Not a libaaruformat context</span></div>
<div class="line"><a id="l04877" name="l04877"></a><span class="lineno"> 4877</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04878" name="l04878"></a><span class="lineno"> 4878</span> {</div>
<div class="line"><a id="l04879" name="l04879"></a><span class="lineno"> 4879</span> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Invalid context&quot;</span>);</div>
<div class="line"><a id="l04880" name="l04880"></a><span class="lineno"> 4880</span> </div>
<div class="line"><a id="l04881" name="l04881"></a><span class="lineno"> 4881</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_firmware_revision() = AARUF_ERROR_NOT_AARUFORMAT&quot;</span>);</div>
<div class="line"><a id="l04882" name="l04882"></a><span class="lineno"> 4882</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="l04883" name="l04883"></a><span class="lineno"> 4883</span> }</div>
<div class="line"><a id="l04884" name="l04884"></a><span class="lineno"> 4884</span> </div>
<div class="line"><a id="l04885" name="l04885"></a><span class="lineno"> 4885</span> <span class="comment">// Check we are writing</span></div>
<div class="line"><a id="l04886" name="l04886"></a><span class="lineno"> 4886</span> <span class="keywordflow">if</span>(!ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a6f61f9ea20f4e3b791a0d6388dd43651">is_writing</a>)</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> <a class="code hl_define" href="log_8h.html#a053d6037d543b84ce59308ce71d15cd1">FATAL</a>(<span class="stringliteral">&quot;Trying to write a read-only image&quot;</span>);</div>
<div class="line"><a id="l04889" name="l04889"></a><span class="lineno"> 4889</span> </div>
<div class="line"><a id="l04890" name="l04890"></a><span class="lineno"> 4890</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_firmware_revision() = AARUF_READ_ONLY&quot;</span>);</div>
<div class="line"><a id="l04891" name="l04891"></a><span class="lineno"> 4891</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="l04892" name="l04892"></a><span class="lineno"> 4892</span> }</div>
<div class="line"><a id="l04893" name="l04893"></a><span class="lineno"> 4893</span> </div>
<div class="line"><a id="l04894" name="l04894"></a><span class="lineno"> 4894</span> <span class="keywordflow">if</span>(ctx-&gt;<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="l04895" name="l04895"></a><span class="lineno"> 4895</span> {</div>
<div class="line"><a id="l04896" name="l04896"></a><span class="lineno"> 4896</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_firmware_revision() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04897" name="l04897"></a><span class="lineno"> 4897</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="l04898" name="l04898"></a><span class="lineno"> 4898</span> }</div>
<div class="line"><a id="l04899" name="l04899"></a><span class="lineno"> 4899</span> </div>
<div class="line"><a id="l04900" name="l04900"></a><span class="lineno"> 4900</span> <span class="keywordflow">if</span>(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> != NULL) free(ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</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> ctx-&gt;<a class="code hl_variable" href="structaaruformat__context.html#a329dda508cb897dc7871d2d1c0434792">drive_firmware_revision</a> = NULL;</div>
<div class="line"><a id="l04903" name="l04903"></a><span class="lineno"> 4903</span> ctx-&gt;<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="l04904" name="l04904"></a><span class="lineno"> 4904</span> </div>
<div class="line"><a id="l04905" name="l04905"></a><span class="lineno"> 4905</span> <span class="comment">// Check if all metadata is clear</span></div>
<div class="line"><a id="l04906" name="l04906"></a><span class="lineno"> 4906</span> <span class="keywordflow">if</span>(ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04907" name="l04907"></a><span class="lineno"> 4907</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04908" name="l04908"></a><span class="lineno"> 4908</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04909" name="l04909"></a><span class="lineno"> 4909</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04910" name="l04910"></a><span class="lineno"> 4910</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04911" name="l04911"></a><span class="lineno"> 4911</span> ctx-&gt;<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 &amp;&amp; ctx-&gt;<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 &amp;&amp;</div>
<div class="line"><a id="l04912" name="l04912"></a><span class="lineno"> 4912</span> ctx-&gt;<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="l04913" name="l04913"></a><span class="lineno"> 4913</span> ctx-&gt;<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="l04914" name="l04914"></a><span class="lineno"> 4914</span> </div>
<div class="line"><a id="l04915" name="l04915"></a><span class="lineno"> 4915</span> <a class="code hl_define" href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<span class="stringliteral">&quot;Exiting aaruf_clear_drive_firmware_revision() = AARUF_STATUS_OK&quot;</span>);</div>
<div class="line"><a id="l04916" name="l04916"></a><span class="lineno"> 4916</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="l04917" name="l04917"></a><span class="lineno"> 4917</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 &quot;AARUFRMT&quot;).</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>
@@ -1897,16 +2684,23 @@ $(function(){initNavTree('metadata_8c_source.html','',''); });
<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="#l02102">metadata.c:2102</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="#l03743">metadata.c:3743</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="#l04861">metadata.c:4861</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="#l01178">metadata.c:1178</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="#l00941">metadata.c:941</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="#l00364">metadata.c:364</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&#39;s serial number metadata.</div><div class="ttdef"><b>Definition</b> <a href="#l03111">metadata.c:3111</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="#l04340">metadata.c:4340</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="#l01414">metadata.c:1414</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="#l01536">metadata.c:1536</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="#l04426">metadata.c:4426</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="#l00722">metadata.c:722</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="#l02407">metadata.c:2407</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="#l03181">metadata.c:3181</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="#l04086">metadata.c:4086</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="#l04170">metadata.c:4170</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="#l01947">metadata.c:1947</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="#l04684">metadata.c:4684</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="#l02759">metadata.c:2759</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="#l02899">metadata.c:2899</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="#l02689">metadata.c:2689</a></div></div>
@@ -1914,13 +2708,19 @@ $(function(){initNavTree('metadata_8c_source.html','',''); });
<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="#l03041">metadata.c:3041</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="#l02828">metadata.c:2828</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="#l02971">metadata.c:2971</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="#l04598">metadata.c:4598</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="#l03637">metadata.c:3637</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="#l03295">metadata.c:3295</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="#l02261">metadata.c:2261</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="#l04512">metadata.c:4512</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="#l04003">metadata.c:4003</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="#l03420">metadata.c:3420</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="#l04254">metadata.c:4254</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="#l02479">metadata.c:2479</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="#l02340">metadata.c:2340</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="#l04773">metadata.c:4773</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="#l03874">metadata.c:3874</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="#l01299">metadata.c:1299</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="#l01056">metadata.c:1056</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>