<ahref="close_8c.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="comment">/*</span></div>
<divclass="line"><aid="l00002"name="l00002"></a><spanclass="lineno"> 2</span><spanclass="comment"> * This file is part of the Aaru Data Preservation Suite.</span></div>
<divclass="line"><aid="l00005"name="l00005"></a><spanclass="lineno"> 5</span><spanclass="comment"> * This library is free software; you can redistribute it and/or modify</span></div>
<divclass="line"><aid="l00006"name="l00006"></a><spanclass="lineno"> 6</span><spanclass="comment"> * it under the terms of the GNU Lesser General Public License as</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment"> * published by the Free Software Foundation; either version 2.1 of the</span></div>
<divclass="line"><aid="l00008"name="l00008"></a><spanclass="lineno"> 8</span><spanclass="comment"> * License, or (at your option) any later version.</span></div>
<divclass="line"><aid="l00010"name="l00010"></a><spanclass="lineno"> 10</span><spanclass="comment"> * This library is distributed in the hope that it will be useful, but</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment"> * Lesser General Public License for more details.</span></div>
<divclass="line"><aid="l00015"name="l00015"></a><spanclass="lineno"> 15</span><spanclass="comment"> * You should have received a copy of the GNU Lesser General Public</span></div>
<divclass="line"><aid="l00016"name="l00016"></a><spanclass="lineno"> 16</span><spanclass="comment"> * License along with this library; if not, see <http://www.gnu.org/licenses/>.</span></div>
<divclass="line"><aid="l00116"name="l00116"></a><spanclass="lineno"> 116</span><spanclass="comment">// This may do nothing if imageStream is NULL, but as the behaviour is undefined, better sure than sorry</span></div>
<divclass="line"><aid="l00143"name="l00143"></a><spanclass="lineno"> 143</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Freeing media tags"</span>);</div>
<divclass="line"><aid="l00152"name="l00152"></a><spanclass="lineno"> 152</span><aclass="code hl_define"href="log_8h.html#a21cc0459b78d5f2d7bd737e5aae1278a">TRACE</a>(<spanclass="stringliteral">"Unmapping user data DDT if it is not in memory"</span>);</div>
<divclass="line"><aid="l00238"name="l00238"></a><spanclass="lineno"> 238</span><spanclass="comment">// Wipe keys from partition regions before freeing</span></div>
<divclass="line"><aid="l00241"name="l00241"></a><spanclass="lineno"> 241</span><spanclass="comment">// Each region entry contains a 16-byte key at offset 8; wipe the entire block</span></div>
<divclass="line"><aid="l00265"name="l00265"></a><spanclass="lineno"> 265</span><spanclass="comment">// Wipe keys from partition regions before freeing</span></div>
<divclass="ttc"id="aclose_8c_html_a547f7cbebffad90d0a60d8fd2ee1185a"><divclass="ttname"><ahref="close_8c.html#a547f7cbebffad90d0a60d8fd2ee1185a">aaruf_set_close_error</a></div><divclass="ttdeci">static void aaruf_set_close_error(const int error_code)</div><divclass="ttdef"><b>Definition</b><ahref="#l00049">close.c:49</a></div></div>
<divclass="ttc"id="adecls_8h_html_a6823e139f81a9dfd08efcb0e9b213a49"><divclass="ttname"><ahref="decls_8h.html#a6823e139f81a9dfd08efcb0e9b213a49">aaruf_close</a></div><divclass="ttdeci">int aaruf_close(void *context)</div><divclass="ttdoc">Close an Aaru image context, flushing pending data structures and releasing resources.</div><divclass="ttdef"><b>Definition</b><ahref="#l00080">close.c:80</a></div></div>
<divclass="ttc"id="adecls_8h_html_ac196917e588a7fde536a903c9519e00a"><divclass="ttname"><ahref="decls_8h.html#ac196917e588a7fde536a903c9519e00a">aaruf_ecc_cd_free</a></div><divclass="ttdeci">void aaruf_ecc_cd_free(void *context)</div><divclass="ttdoc">Frees a Compact Disc ECC context and its internal tables.</div><divclass="ttdef"><b>Definition</b><ahref="ecc__cd_8c_source.html#l00099">ecc_cd.c:99</a></div></div>
<divclass="ttc"id="aerasure__internal_8h_html_ae5fe558b49013df6e932278061a2ab53"><divclass="ttname"><ahref="erasure__internal_8h.html#ae5fe558b49013df6e932278061a2ab53">ec_free</a></div><divclass="ttdeci">void ec_free(aaruformat_context *ctx)</div><divclass="ttdoc">Free all erasure coding state from the context.</div><divclass="ttdef"><b>Definition</b><ahref="erasure_8c_source.html#l00934">erasure.c:934</a></div></div>
<divclass="ttc"id="aerrors_8h_html_a1d6e49f7e8a1fa489efa0a582e90b5de"><divclass="ttname"><ahref="errors_8h.html#a1d6e49f7e8a1fa489efa0a582e90b5de">AARUF_STATUS_OK</a></div><divclass="ttdeci">#define AARUF_STATUS_OK</div><divclass="ttdoc">Sector present and read without uncorrectable errors.</div><divclass="ttdef"><b>Definition</b><ahref="errors_8h_source.html#l00082">errors.h:82</a></div></div>
<divclass="ttc"id="alru_8h_html_a92e298695411672c3497ae5c8d9c0427"><divclass="ttname"><ahref="lru_8h.html#a92e298695411672c3497ae5c8d9c0427">free_cache</a></div><divclass="ttdeci">void free_cache(struct CacheHeader *cache)</div><divclass="ttdoc">Frees all entries in the cache and clears it.</div><divclass="ttdef"><b>Definition</b><ahref="lru_8c_source.html#l00118">lru.c:118</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a04e71aaa515a5a88171f5730e371abbf"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a04e71aaa515a5a88171f5730e371abbf">DumpHardwareEntriesWithData::firmware</a></div><divclass="ttdeci">uint8_t * firmware</div><divclass="ttdoc">Firmware version string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00439">context.h:439</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a05cc1da940a0009621038a0327719a91"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a05cc1da940a0009621038a0327719a91">DumpHardwareEntriesWithData::revision</a></div><divclass="ttdeci">uint8_t * revision</div><divclass="ttdoc">Hardware revision string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00438">context.h:438</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a160651cc2a5247b99c9ebe38511cc475"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a160651cc2a5247b99c9ebe38511cc475">DumpHardwareEntriesWithData::model</a></div><divclass="ttdeci">uint8_t * model</div><divclass="ttdoc">Model string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00437">context.h:437</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a31b56a2fa1f210aaa023eb031572e70b"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a31b56a2fa1f210aaa023eb031572e70b">DumpHardwareEntriesWithData::softwareName</a></div><divclass="ttdeci">uint8_t * softwareName</div><divclass="ttdoc">Dump software name or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00441">context.h:441</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a34453672c41a27c7d1b9a5df28f7df1a"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a34453672c41a27c7d1b9a5df28f7df1a">DumpHardwareEntriesWithData::extents</a></div><divclass="ttdeci">struct DumpExtent * extents</div><divclass="ttdoc">Array of extents (entry.extents elements) or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00435">context.h:435</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a4dbc57a5f46892c5e0cde65c55c11e33"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a4dbc57a5f46892c5e0cde65c55c11e33">DumpHardwareEntriesWithData::manufacturer</a></div><divclass="ttdeci">uint8_t * manufacturer</div><divclass="ttdoc">Manufacturer string (UTF-8) or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00436">context.h:436</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a5766ab6474f43fac96fb0342136766cc"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a5766ab6474f43fac96fb0342136766cc">DumpHardwareEntriesWithData::softwareVersion</a></div><divclass="ttdeci">uint8_t * softwareVersion</div><divclass="ttdoc">Dump software version or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00442">context.h:442</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_a6d328a63bbde6fc49d5a507a22801107"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#a6d328a63bbde6fc49d5a507a22801107">DumpHardwareEntriesWithData::serial</a></div><divclass="ttdeci">uint8_t * serial</div><divclass="ttdoc">Serial number string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00440">context.h:440</a></div></div>
<divclass="ttc"id="astructDumpHardwareEntriesWithData_html_acfd385853ac00bbdbd5ef603aebfb44d"><divclass="ttname"><ahref="structDumpHardwareEntriesWithData.html#acfd385853ac00bbdbd5ef603aebfb44d">DumpHardwareEntriesWithData::softwareOperatingSystem</a></div><divclass="ttdeci">uint8_t * softwareOperatingSystem</div><divclass="ttdoc">Host operating system string or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00443">context.h:443</a></div></div>
<divclass="ttc"id="astructDumpHardwareHeader_html_aee1b5c61324635638fbfbb2518fb86d8"><divclass="ttname"><ahref="structDumpHardwareHeader.html#aee1b5c61324635638fbfbb2518fb86d8">DumpHardwareHeader::entries</a></div><divclass="ttdeci">uint16_t entries</div><divclass="ttdoc">Number of DumpHardwareEntry records that follow.</div><divclass="ttdef"><b>Definition</b><ahref="dump_8h_source.html#l00093">dump.h:93</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html"><divclass="ttname"><ahref="structaaruformat__context.html">aaruformat_context</a></div><divclass="ttdoc">Master context representing an open or in‑creation Aaru image.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00177">context.h:178</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a016a2c15a10105ff17628c9ee7f5c424"><divclass="ttname"><ahref="structaaruformat__context.html#a016a2c15a10105ff17628c9ee7f5c424">aaruformat_context::ps3_disc_key</a></div><divclass="ttdeci">uint8_t * ps3_disc_key</div><divclass="ttdoc">Cached disc key (16 bytes), NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00357">context.h:357</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1198362e9af897ac2e7806881377cff7"><divclass="ttname"><ahref="structaaruformat__context.html#a1198362e9af897ac2e7806881377cff7">aaruformat_context::dpm_block_length</a></div><divclass="ttdeci">size_t dpm_block_length</div><divclass="ttdoc">Length of dpm_block in bytes, 0 if not present.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00224">context.h:224</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a12239886f41707864eafb8e2d5a79cb9"><divclass="ttname"><ahref="structaaruformat__context.html#a12239886f41707864eafb8e2d5a79cb9">aaruformat_context::wiiu_partition_regions</a></div><divclass="ttdeci">void * wiiu_partition_regions</div><divclass="ttdoc">Parsed WiiuPartitionRegion array, NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00364">context.h:364</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a154fda29a2c9292cfca51ca6b54eee4a"><divclass="ttname"><ahref="structaaruformat__context.html#a154fda29a2c9292cfca51ca6b54eee4a">aaruformat_context::cicm_block</a></div><divclass="ttdeci">uint8_t * cicm_block</div><divclass="ttdoc">CICM XML payload.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00221">context.h:221</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1614b9ffbd5e4661a2483eb3f68f8fd1"><divclass="ttname"><ahref="structaaruformat__context.html#a1614b9ffbd5e4661a2483eb3f68f8fd1">aaruformat_context::sector_cpr_mai</a></div><divclass="ttdeci">uint8_t * sector_cpr_mai</div><divclass="ttdoc">DVD sector CPR_MAI (6 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00214">context.h:214</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1bfda8e3b76471a7b526d05f4855f8f1"><divclass="ttname"><ahref="structaaruformat__context.html#a1bfda8e3b76471a7b526d05f4855f8f1">aaruformat_context::ps3_plaintext_region_count</a></div><divclass="ttdeci">uint32_t ps3_plaintext_region_count</div><divclass="ttdoc">Number of plaintext regions.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00359">context.h:359</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1d021776e9101370c7e6ed00c8049be1"><divclass="ttname"><ahref="structaaruformat__context.html#a1d021776e9101370c7e6ed00c8049be1">aaruformat_context::sector_prefix_corrected</a></div><divclass="ttdeci">uint8_t * sector_prefix_corrected</div><divclass="ttdoc">Corrected variant (post error correction) if stored.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00207">context.h:207</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1d5ad658b9219c4b3838fcb042742e4e"><divclass="ttname"><ahref="structaaruformat__context.html#a1d5ad658b9219c4b3838fcb042742e4e">aaruformat_context::user_data_ddt</a></div><divclass="ttdeci">uint64_t * user_data_ddt</div><divclass="ttdoc">Legacy flat DDT pointer (NULL when using v2 mini/big arrays).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00187">context.h:187</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a1d6387bb1c83151c5096beb51de37a8d"><divclass="ttname"><ahref="structaaruformat__context.html#a1d6387bb1c83151c5096beb51de37a8d">aaruformat_context::wiiu_partition_region_count</a></div><divclass="ttdeci">uint32_t wiiu_partition_region_count</div><divclass="ttdoc">Number of partition regions.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00365">context.h:365</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a20d89d35a44654862f6aecac1f7237c6"><divclass="ttname"><ahref="structaaruformat__context.html#a20d89d35a44654862f6aecac1f7237c6">aaruformat_context::ngcw_junk_seed_size</a></div><divclass="ttdeci">uint16_t ngcw_junk_seed_size</div><divclass="ttdoc">LFG seed size in uint32 words (expected: 17).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00375">context.h:375</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a2656e1efffab41086f8c580896ea24a1"><divclass="ttname"><ahref="structaaruformat__context.html#a2656e1efffab41086f8c580896ea24a1">aaruformat_context::data_tracks</a></div><divclass="ttdeci">TrackEntry * data_tracks</div><divclass="ttdoc">Filtered list of data tracks (subset of trackEntries).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00253">context.h:253</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a369261f4f02c9997195c062ba7940468"><divclass="ttname"><ahref="structaaruformat__context.html#a369261f4f02c9997195c062ba7940468">aaruformat_context::ngcw_junk_entries</a></div><divclass="ttdeci">void * ngcw_junk_entries</div><divclass="ttdoc">Parsed NgcwJunkEntry array, NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00373">context.h:373</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a3a12addf4a338cc04471709604d48ae1"><divclass="ttname"><ahref="structaaruformat__context.html#a3a12addf4a338cc04471709604d48ae1">aaruformat_context::block_header_cache</a></div><divclass="ttdeci">struct CacheHeader block_header_cache</div><divclass="ttdoc">LRU/Cache header for block headers.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00266">context.h:266</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a3bfc3fceaaf015830913fd7efa794e5a"><divclass="ttname"><ahref="structaaruformat__context.html#a3bfc3fceaaf015830913fd7efa794e5a">aaruformat_context::sector_ied</a></div><divclass="ttdeci">uint8_t * sector_ied</div><divclass="ttdoc">DVD sector IED (2 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00213">context.h:213</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a4dc244e21a520e90abd961c38eb6d9ae"><divclass="ttname"><ahref="structaaruformat__context.html#a4dc244e21a520e90abd961c38eb6d9ae">aaruformat_context::sector_edc</a></div><divclass="ttdeci">uint8_t * sector_edc</div><divclass="ttdoc">DVD or Blu-ray sector EDC (4 bytes) if present (see DvdSectorEdc / BdSectorEdc data types).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00215">context.h:215</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a510b72290e2bd50e02ef8a2387aa829d"><divclass="ttname"><ahref="structaaruformat__context.html#a510b72290e2bd50e02ef8a2387aa829d">aaruformat_context::ecc_cd_context</a></div><divclass="ttdeci">CdEccContext * ecc_cd_context</div><divclass="ttdoc">CD ECC/EDC helper tables (allocated on demand).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00258">context.h:258</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a58359ec8607d1d10e0af8699be238e77"><divclass="ttname"><ahref="structaaruformat__context.html#a58359ec8607d1d10e0af8699be238e77">aaruformat_context::block_cache</a></div><divclass="ttdeci">struct CacheHeader block_cache</div><divclass="ttdoc">LRU/Cache header for block payloads.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00267">context.h:267</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a59525c7915fbc51ab0f2ef184db8bf6d"><divclass="ttname"><ahref="structaaruformat__context.html#a59525c7915fbc51ab0f2ef184db8bf6d">aaruformat_context::ps3_encryption_initialized</a></div><divclass="ttdeci">bool ps3_encryption_initialized</div><divclass="ttdoc">Whether lazy init has occurred.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00360">context.h:360</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a5ec94a7912a165e5e7cacbeb8b65cbdf"><divclass="ttname"><ahref="structaaruformat__context.html#a5ec94a7912a165e5e7cacbeb8b65cbdf">aaruformat_context::sector_suffix_ddt</a></div><divclass="ttdeci">uint32_t * sector_suffix_ddt</div><divclass="ttdoc">Legacy CD sector suffix DDT.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00190">context.h:190</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a62885cab6ef674fd27b4de32ab4ee346"><divclass="ttname"><ahref="structaaruformat__context.html#a62885cab6ef674fd27b4de32ab4ee346">aaruformat_context::in_memory_ddt</a></div><divclass="ttdeci">bool in_memory_ddt</div><divclass="ttdoc">True if primary (and possibly secondary) DDT loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00202">context.h:202</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a86fe4242b3fd67b474ea39ccea9e7317"><divclass="ttname"><ahref="structaaruformat__context.html#a86fe4242b3fd67b474ea39ccea9e7317">aaruformat_context::finalize_write</a></div><divclass="ttdeci">int32_t(*) finalize_write(struct aaruformat_context *ctx)</div><divclass="ttdoc">Writer finalization hook (NULL for reader).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00306">context.h:306</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8b769e9fb9467aa11d4a2936cf5cf5ed"><divclass="ttname"><ahref="structaaruformat__context.html#a8b769e9fb9467aa11d4a2936cf5cf5ed">aaruformat_context::mediaTags</a></div><divclass="ttdeci">mediaTagEntry * mediaTags</div><divclass="ttdoc">Hash table of extra media tags (uthash root).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00274">context.h:274</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8c1021af5f2c1b0a14fb5b559294975f"><divclass="ttname"><ahref="structaaruformat__context.html#a8c1021af5f2c1b0a14fb5b559294975f">aaruformat_context::wiiu_disc_key</a></div><divclass="ttdeci">uint8_t * wiiu_disc_key</div><divclass="ttdoc">Cached disc key (16 bytes), NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00363">context.h:363</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a8ffb62d849b6e0fbe5a4865b2ca7328f"><divclass="ttname"><ahref="structaaruformat__context.html#a8ffb62d849b6e0fbe5a4865b2ca7328f">aaruformat_context::dump_hardware_entries_with_data</a></div><divclass="ttdeci">struct DumpHardwareEntriesWithData * dump_hardware_entries_with_data</div><divclass="ttdoc">Array of dump hardware entries + strings.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00219">context.h:219</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9307ffe59ce5d5b4f6c9c9a63b0ef70d"><divclass="ttname"><ahref="structaaruformat__context.html#a9307ffe59ce5d5b4f6c9c9a63b0ef70d">aaruformat_context::ngcw_junk_entry_count</a></div><divclass="ttdeci">uint32_t ngcw_junk_entry_count</div><divclass="ttdoc">Number of junk entries.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00374">context.h:374</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_a9dbc317eb6fb1f8ece6305c47f5a3e89"><divclass="ttname"><ahref="structaaruformat__context.html#a9dbc317eb6fb1f8ece6305c47f5a3e89">aaruformat_context::cached_secondary_ddt2</a></div><divclass="ttdeci">uint64_t * cached_secondary_ddt2</div><divclass="ttdoc">Cached secondary table (big entries) or NULL.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00194">context.h:194</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa3dd955c7f01ecb619b3862fecce7110"><divclass="ttname"><ahref="structaaruformat__context.html#aa3dd955c7f01ecb619b3862fecce7110">aaruformat_context::wii_partition_region_count</a></div><divclass="ttdeci">uint32_t wii_partition_region_count</div><divclass="ttdoc">Number of partition regions.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00380">context.h:380</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa518fbc0528e85d7bd69dd331433b4bf"><divclass="ttname"><ahref="structaaruformat__context.html#aa518fbc0528e85d7bd69dd331433b4bf">aaruformat_context::wiiu_encryption_initialized</a></div><divclass="ttdeci">bool wiiu_encryption_initialized</div><divclass="ttdoc">Whether lazy init has occurred.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00366">context.h:366</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aa97751408e9681a348b9385e28c15680"><divclass="ttname"><ahref="structaaruformat__context.html#aa97751408e9681a348b9385e28c15680">aaruformat_context::wii_encryption_initialized</a></div><divclass="ttdeci">bool wii_encryption_initialized</div><divclass="ttdoc">Whether lazy init has occurred.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00381">context.h:381</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_aaf475c0a1941563a9e1598f02ac48b66"><divclass="ttname"><ahref="structaaruformat__context.html#aaf475c0a1941563a9e1598f02ac48b66">aaruformat_context::wii_partition_regions</a></div><divclass="ttdeci">void * wii_partition_regions</div><divclass="ttdoc">Parsed WiiPartitionRegion array, NULL if not loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00379">context.h:379</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ab97a719a5b4186695b67143db7376152"><divclass="ttname"><ahref="structaaruformat__context.html#ab97a719a5b4186695b67143db7376152">aaruformat_context::index_entries</a></div><divclass="ttdeci">UT_array * index_entries</div><divclass="ttdoc">Flattened index entries (UT_array of IndexEntry).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00262">context.h:262</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ac9f970fc840120793cb8edb909a664f8"><divclass="ttname"><ahref="structaaruformat__context.html#ac9f970fc840120793cb8edb909a664f8">aaruformat_context::wii_cache_valid</a></div><divclass="ttdeci">bool wii_cache_valid</div><divclass="ttdoc">Whether the encrypted group cache is valid.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00384">context.h:384</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_acc9cdfdd4be56c4f7016a37e218cee47"><divclass="ttname"><ahref="structaaruformat__context.html#acc9cdfdd4be56c4f7016a37e218cee47">aaruformat_context::sector_id</a></div><divclass="ttdeci">uint8_t * sector_id</div><divclass="ttdoc">DVD sector ID (4 bytes) if present.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00212">context.h:212</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ad9e40dfb41ec80b902869354b052dd7d"><divclass="ttname"><ahref="structaaruformat__context.html#ad9e40dfb41ec80b902869354b052dd7d">aaruformat_context::sector_prefix_ddt</a></div><divclass="ttdeci">uint32_t * sector_prefix_ddt</div><divclass="ttdoc">Legacy CD sector prefix DDT (deprecated by *2).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00189">context.h:189</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adc18974b98448f13d8bb2d0024fc32bd"><divclass="ttname"><ahref="structaaruformat__context.html#adc18974b98448f13d8bb2d0024fc32bd">aaruformat_context::dpm_block</a></div><divclass="ttdeci">uint8_t * dpm_block</div><divclass="ttdoc">Data Position Measurement block, header included.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00223">context.h:223</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adc79d62a5bbb4d1db9aa35a36e0d2396"><divclass="ttname"><ahref="structaaruformat__context.html#adc79d62a5bbb4d1db9aa35a36e0d2396">aaruformat_context::wiiu_cache_valid</a></div><divclass="ttdeci">bool wiiu_cache_valid</div><divclass="ttdoc">Whether the encrypted block cache is valid.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00369">context.h:369</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adcabe3b59f532d036adf16b78faba58e"><divclass="ttname"><ahref="structaaruformat__context.html#adcabe3b59f532d036adf16b78faba58e">aaruformat_context::track_entries</a></div><divclass="ttdeci">TrackEntry * track_entries</div><divclass="ttdoc">Full track list (tracksHeader.entries elements).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00252">context.h:252</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_adfcfa339aded095de2143ffff0931288"><divclass="ttname"><ahref="structaaruformat__context.html#adfcfa339aded095de2143ffff0931288">aaruformat_context::sector_suffix_corrected</a></div><divclass="ttdeci">uint8_t * sector_suffix_corrected</div><divclass="ttdoc">Corrected suffix if stored separately.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00209">context.h:209</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_ae87bda67ebb4a9b27f363a03634ab25c"><divclass="ttname"><ahref="structaaruformat__context.html#ae87bda67ebb4a9b27f363a03634ab25c">aaruformat_context::ngcw_junk_initialized</a></div><divclass="ttdeci">bool ngcw_junk_initialized</div><divclass="ttdoc">Whether junk map has been loaded.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00376">context.h:376</a></div></div>
<divclass="ttc"id="astructaaruformat__context_html_afc6cf8ab181536febd804d18702d4d80"><divclass="ttname"><ahref="structaaruformat__context.html#afc6cf8ab181536febd804d18702d4d80">aaruformat_context::mapped_memory_ddt_size</a></div><divclass="ttdeci">size_t mapped_memory_ddt_size</div><divclass="ttdoc">Length of mmapped DDT if userDataDdt is mmapped.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00199">context.h:199</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html"><divclass="ttname"><ahref="structmediaTagEntry.html">mediaTagEntry</a></div><divclass="ttdoc">Hash table entry for an arbitrary media tag (e.g., proprietary drive/medium descriptor).</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00124">context.h:125</a></div></div>
<divclass="ttc"id="astructmediaTagEntry_html_a334fc65b37efdfb624e804e98c398927"><divclass="ttname"><ahref="structmediaTagEntry.html#a334fc65b37efdfb624e804e98c398927">mediaTagEntry::data</a></div><divclass="ttdeci">uint8_t * data</div><divclass="ttdoc">Tag data blob (opaque to library core); length bytes long.</div><divclass="ttdef"><b>Definition</b><ahref="context_8h_source.html#l00126">context.h:126</a></div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.18.0 </li>