libnx/spl_8h.html
2025-05-08 06:59:12 +00:00

327 lines
40 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libnx: include/switch/services/spl.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libnx<span id="projectnumber">&#160;v4.9.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">spl.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Security Processor Liaison (spl*) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="spl_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a688827beef93116d40d93aca7c6b0013" id="r_a688827beef93116d40d93aca7c6b0013"><td class="memItemLeft" align="right" valign="top"><a id="a688827beef93116d40d93aca7c6b0013" name="a688827beef93116d40d93aca7c6b0013"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SPL_RSA_BUFFER_SIZE</b>&#160;&#160;&#160;(0x100)</td></tr>
<tr class="separator:a688827beef93116d40d93aca7c6b0013"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a0ad76b9188ab0d4464e826d4d6ebfa70" id="r_a0ad76b9188ab0d4464e826d4d6ebfa70"><td class="memItemLeft" align="right" valign="top"><a id="a0ad76b9188ab0d4464e826d4d6ebfa70" name="a0ad76b9188ab0d4464e826d4d6ebfa70"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>SplConfigItem</b> { <br />
&#160;&#160;<b>SplConfigItem_DisableProgramVerification</b> = 1
, <br />
&#160;&#160;<b>SplConfigItem_DramId</b> = 2
, <br />
&#160;&#160;<b>SplConfigItem_SecurityEngineIrqNumber</b> = 3
, <br />
&#160;&#160;<b>SplConfigItem_Version</b> = 4
, <br />
&#160;&#160;<b>SplConfigItem_HardwareType</b> = 5
, <br />
&#160;&#160;<b>SplConfigItem_IsRetail</b> = 6
, <br />
&#160;&#160;<b>SplConfigItem_IsRecoveryBoot</b> = 7
, <br />
&#160;&#160;<b>SplConfigItem_DeviceId</b> = 8
, <br />
&#160;&#160;<b>SplConfigItem_BootReason</b> = 9
, <br />
&#160;&#160;<b>SplConfigItem_MemoryArrange</b> = 10
, <br />
&#160;&#160;<b>SplConfigItem_IsDebugMode</b> = 11
, <br />
&#160;&#160;<b>SplConfigItem_KernelMemoryConfiguration</b> = 12
, <br />
&#160;&#160;<b>SplConfigItem_IsChargerHiZModeEnabled</b> = 13
, <br />
&#160;&#160;<b>SplConfigItem_IsKiosk</b> = 14
, <br />
&#160;&#160;<b>SplConfigItem_NewHardwareType</b> = 15
, <br />
&#160;&#160;<b>SplConfigItem_NewKeyGeneration</b> = 16
, <br />
&#160;&#160;<b>SplConfigItem_Package2Hash</b> = 17
<br />
}</td></tr>
<tr class="separator:a0ad76b9188ab0d4464e826d4d6ebfa70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab486fd36c05113efbbf8a790464f4b44" id="r_ab486fd36c05113efbbf8a790464f4b44"><td class="memItemLeft" align="right" valign="top"><a id="ab486fd36c05113efbbf8a790464f4b44" name="ab486fd36c05113efbbf8a790464f4b44"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>RsaKeyVersion</b> { <br />
&#160;&#160;<b>RsaKeyVersion_Deprecated</b> = 0
, <br />
&#160;&#160;<b>RsaKeyVersion_Extended</b> = 1
<br />
}</td></tr>
<tr class="separator:ab486fd36c05113efbbf8a790464f4b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2e051bea390ca7381bf432e7bf4ccb94" id="r_a2e051bea390ca7381bf432e7bf4ccb94"><td class="memItemLeft" align="right" valign="top"><a id="a2e051bea390ca7381bf432e7bf4ccb94" name="a2e051bea390ca7381bf432e7bf4ccb94"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splInitialize</b> (void)</td></tr>
<tr class="memdesc:a2e051bea390ca7381bf432e7bf4ccb94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize 'spl:'. <br /></td></tr>
<tr class="separator:a2e051bea390ca7381bf432e7bf4ccb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bd55a994ccac8cdaa022b884c5dffb7" id="r_a5bd55a994ccac8cdaa022b884c5dffb7"><td class="memItemLeft" align="right" valign="top"><a id="a5bd55a994ccac8cdaa022b884c5dffb7" name="a5bd55a994ccac8cdaa022b884c5dffb7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>splExit</b> (void)</td></tr>
<tr class="memdesc:a5bd55a994ccac8cdaa022b884c5dffb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit 'spl:'. <br /></td></tr>
<tr class="separator:a5bd55a994ccac8cdaa022b884c5dffb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cd3e942b02422dd4e0c5a24ce86a6ea" id="r_a3cd3e942b02422dd4e0c5a24ce86a6ea"><td class="memItemLeft" align="right" valign="top"><a id="a3cd3e942b02422dd4e0c5a24ce86a6ea" name="a3cd3e942b02422dd4e0c5a24ce86a6ea"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>splGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a3cd3e942b02422dd4e0c5a24ce86a6ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the IGeneralInterface usable with spl*(). <br /></td></tr>
<tr class="separator:a3cd3e942b02422dd4e0c5a24ce86a6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a55ba9f42495264b498fcbd832e1803" id="r_a0a55ba9f42495264b498fcbd832e1803"><td class="memItemLeft" align="right" valign="top"><a id="a0a55ba9f42495264b498fcbd832e1803" name="a0a55ba9f42495264b498fcbd832e1803"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoInitialize</b> (void)</td></tr>
<tr class="memdesc:a0a55ba9f42495264b498fcbd832e1803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize spl:mig. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a2e051bea390ca7381bf432e7bf4ccb94">splInitialize</a>. <br /></td></tr>
<tr class="separator:a0a55ba9f42495264b498fcbd832e1803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32e86d5353feb05f13a986ff0cdf8c72" id="r_a32e86d5353feb05f13a986ff0cdf8c72"><td class="memItemLeft" align="right" valign="top"><a id="a32e86d5353feb05f13a986ff0cdf8c72" name="a32e86d5353feb05f13a986ff0cdf8c72"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoExit</b> (void)</td></tr>
<tr class="memdesc:a32e86d5353feb05f13a986ff0cdf8c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit spl:mig. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a5bd55a994ccac8cdaa022b884c5dffb7">splExit</a>. <br /></td></tr>
<tr class="separator:a32e86d5353feb05f13a986ff0cdf8c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cdfd5804ec3c171c26cd6b6f9d08734" id="r_a7cdfd5804ec3c171c26cd6b6f9d08734"><td class="memItemLeft" align="right" valign="top"><a id="a7cdfd5804ec3c171c26cd6b6f9d08734" name="a7cdfd5804ec3c171c26cd6b6f9d08734"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a7cdfd5804ec3c171c26cd6b6f9d08734"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the IGeneralInterface usable with splCrypto*(). <br /></td></tr>
<tr class="separator:a7cdfd5804ec3c171c26cd6b6f9d08734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49f9f5e17de4ab5b2fd29a7a0a585cdb" id="r_a49f9f5e17de4ab5b2fd29a7a0a585cdb"><td class="memItemLeft" align="right" valign="top"><a id="a49f9f5e17de4ab5b2fd29a7a0a585cdb" name="a49f9f5e17de4ab5b2fd29a7a0a585cdb"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splSslInitialize</b> (void)</td></tr>
<tr class="memdesc:a49f9f5e17de4ab5b2fd29a7a0a585cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize spl:ssl. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a2e051bea390ca7381bf432e7bf4ccb94">splInitialize</a>. <br /></td></tr>
<tr class="separator:a49f9f5e17de4ab5b2fd29a7a0a585cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62dba38ccae29e48894d29fdd902ef0f" id="r_a62dba38ccae29e48894d29fdd902ef0f"><td class="memItemLeft" align="right" valign="top"><a id="a62dba38ccae29e48894d29fdd902ef0f" name="a62dba38ccae29e48894d29fdd902ef0f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>splSslExit</b> (void)</td></tr>
<tr class="memdesc:a62dba38ccae29e48894d29fdd902ef0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit spl:ssl. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a5bd55a994ccac8cdaa022b884c5dffb7">splExit</a>. <br /></td></tr>
<tr class="separator:a62dba38ccae29e48894d29fdd902ef0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca11c9313dea07686e19b5b7e0dcb812" id="r_aca11c9313dea07686e19b5b7e0dcb812"><td class="memItemLeft" align="right" valign="top"><a id="aca11c9313dea07686e19b5b7e0dcb812" name="aca11c9313dea07686e19b5b7e0dcb812"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>splSslGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:aca11c9313dea07686e19b5b7e0dcb812"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the IGeneralInterface usable with splSsl*(). <br /></td></tr>
<tr class="separator:aca11c9313dea07686e19b5b7e0dcb812"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74d58acb3cf58f7ab6aeb056a3cde499" id="r_a74d58acb3cf58f7ab6aeb056a3cde499"><td class="memItemLeft" align="right" valign="top"><a id="a74d58acb3cf58f7ab6aeb056a3cde499" name="a74d58acb3cf58f7ab6aeb056a3cde499"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsInitialize</b> (void)</td></tr>
<tr class="memdesc:a74d58acb3cf58f7ab6aeb056a3cde499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize spl:es. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a2e051bea390ca7381bf432e7bf4ccb94">splInitialize</a>. <br /></td></tr>
<tr class="separator:a74d58acb3cf58f7ab6aeb056a3cde499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa63ce87dffd49001f7d8e31082c7c8" id="r_affa63ce87dffd49001f7d8e31082c7c8"><td class="memItemLeft" align="right" valign="top"><a id="affa63ce87dffd49001f7d8e31082c7c8" name="affa63ce87dffd49001f7d8e31082c7c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>splEsExit</b> (void)</td></tr>
<tr class="memdesc:affa63ce87dffd49001f7d8e31082c7c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit spl:es. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a5bd55a994ccac8cdaa022b884c5dffb7">splExit</a>. <br /></td></tr>
<tr class="separator:affa63ce87dffd49001f7d8e31082c7c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a659f0c366138ad9f8ee27c2606af400f" id="r_a659f0c366138ad9f8ee27c2606af400f"><td class="memItemLeft" align="right" valign="top"><a id="a659f0c366138ad9f8ee27c2606af400f" name="a659f0c366138ad9f8ee27c2606af400f"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>splEsGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a659f0c366138ad9f8ee27c2606af400f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the IGeneralInterface usable with splEs*(). <br /></td></tr>
<tr class="separator:a659f0c366138ad9f8ee27c2606af400f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2e44f3530c8ddbd367fbdfcda841668" id="r_ac2e44f3530c8ddbd367fbdfcda841668"><td class="memItemLeft" align="right" valign="top"><a id="ac2e44f3530c8ddbd367fbdfcda841668" name="ac2e44f3530c8ddbd367fbdfcda841668"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splFsInitialize</b> (void)</td></tr>
<tr class="memdesc:ac2e44f3530c8ddbd367fbdfcda841668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize spl:fs. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a2e051bea390ca7381bf432e7bf4ccb94">splInitialize</a>. <br /></td></tr>
<tr class="separator:ac2e44f3530c8ddbd367fbdfcda841668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9000d6212cac30091b63f0b3fe1e8a0e" id="r_a9000d6212cac30091b63f0b3fe1e8a0e"><td class="memItemLeft" align="right" valign="top"><a id="a9000d6212cac30091b63f0b3fe1e8a0e" name="a9000d6212cac30091b63f0b3fe1e8a0e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>splFsExit</b> (void)</td></tr>
<tr class="memdesc:a9000d6212cac30091b63f0b3fe1e8a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit spl:fs. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a5bd55a994ccac8cdaa022b884c5dffb7">splExit</a>. <br /></td></tr>
<tr class="separator:a9000d6212cac30091b63f0b3fe1e8a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac44e9b1e3ecb41c77432023481617821" id="r_ac44e9b1e3ecb41c77432023481617821"><td class="memItemLeft" align="right" valign="top"><a id="ac44e9b1e3ecb41c77432023481617821" name="ac44e9b1e3ecb41c77432023481617821"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>splFsGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:ac44e9b1e3ecb41c77432023481617821"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the IGeneralInterface usable with splFs*(). <br /></td></tr>
<tr class="separator:ac44e9b1e3ecb41c77432023481617821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a444c2176ca993d9c121c8cb63ba14f04" id="r_a444c2176ca993d9c121c8cb63ba14f04"><td class="memItemLeft" align="right" valign="top"><a id="a444c2176ca993d9c121c8cb63ba14f04" name="a444c2176ca993d9c121c8cb63ba14f04"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splManuInitialize</b> (void)</td></tr>
<tr class="memdesc:a444c2176ca993d9c121c8cb63ba14f04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize spl:manu. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a2e051bea390ca7381bf432e7bf4ccb94">splInitialize</a>. <br /></td></tr>
<tr class="separator:a444c2176ca993d9c121c8cb63ba14f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75ca3893d72e4242ee4a84f386e401c8" id="r_a75ca3893d72e4242ee4a84f386e401c8"><td class="memItemLeft" align="right" valign="top"><a id="a75ca3893d72e4242ee4a84f386e401c8" name="a75ca3893d72e4242ee4a84f386e401c8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>splManuExit</b> (void)</td></tr>
<tr class="memdesc:a75ca3893d72e4242ee4a84f386e401c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit spl:manu. On pre-4.0.0 this just calls <a class="el" href="spl_8h.html#a5bd55a994ccac8cdaa022b884c5dffb7">splExit</a>. <br /></td></tr>
<tr class="separator:a75ca3893d72e4242ee4a84f386e401c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244887258da4428287440a0c578decf3" id="r_a244887258da4428287440a0c578decf3"><td class="memItemLeft" align="right" valign="top"><a id="a244887258da4428287440a0c578decf3" name="a244887258da4428287440a0c578decf3"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>splManuGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a244887258da4428287440a0c578decf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the IGeneralInterface usable with splManu*(). <br /></td></tr>
<tr class="separator:a244887258da4428287440a0c578decf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c2a6c979b57a447345e9bad1127c04" id="r_af5c2a6c979b57a447345e9bad1127c04"><td class="memItemLeft" align="right" valign="top"><a id="af5c2a6c979b57a447345e9bad1127c04" name="af5c2a6c979b57a447345e9bad1127c04"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splGetConfig</b> (SplConfigItem config_item, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_config)</td></tr>
<tr class="separator:af5c2a6c979b57a447345e9bad1127c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5d072e4d002f2a17bf5cfdd7dafc44a" id="r_ae5d072e4d002f2a17bf5cfdd7dafc44a"><td class="memItemLeft" align="right" valign="top"><a id="ae5d072e4d002f2a17bf5cfdd7dafc44a" name="ae5d072e4d002f2a17bf5cfdd7dafc44a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splUserExpMod</b> (const void *input, const void *modulus, const void *exp, size_t exp_size, void *dst)</td></tr>
<tr class="separator:ae5d072e4d002f2a17bf5cfdd7dafc44a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefa08a131bc91bba6b16f746579e748c" id="r_aefa08a131bc91bba6b16f746579e748c"><td class="memItemLeft" align="right" valign="top"><a id="aefa08a131bc91bba6b16f746579e748c" name="aefa08a131bc91bba6b16f746579e748c"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splSetConfig</b> (SplConfigItem config_item, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> value)</td></tr>
<tr class="separator:aefa08a131bc91bba6b16f746579e748c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e1ae28e6832733873a5174dd23f970" id="r_a05e1ae28e6832733873a5174dd23f970"><td class="memItemLeft" align="right" valign="top"><a id="a05e1ae28e6832733873a5174dd23f970" name="a05e1ae28e6832733873a5174dd23f970"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splGetRandomBytes</b> (void *out, size_t out_size)</td></tr>
<tr class="separator:a05e1ae28e6832733873a5174dd23f970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700e6885a26c7424a4f3f31269dad13a" id="r_a700e6885a26c7424a4f3f31269dad13a"><td class="memItemLeft" align="right" valign="top"><a id="a700e6885a26c7424a4f3f31269dad13a" name="a700e6885a26c7424a4f3f31269dad13a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splIsDevelopment</b> (bool *out_is_development)</td></tr>
<tr class="separator:a700e6885a26c7424a4f3f31269dad13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d8c6d7455ee8dfb093ec920241f4fc7" id="r_a2d8c6d7455ee8dfb093ec920241f4fc7"><td class="memItemLeft" align="right" valign="top"><a id="a2d8c6d7455ee8dfb093ec920241f4fc7" name="a2d8c6d7455ee8dfb093ec920241f4fc7"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splSetBootReason</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> value)</td></tr>
<tr class="separator:a2d8c6d7455ee8dfb093ec920241f4fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59c4c07ebb5ab8749708dce3cd730469" id="r_a59c4c07ebb5ab8749708dce3cd730469"><td class="memItemLeft" align="right" valign="top"><a id="a59c4c07ebb5ab8749708dce3cd730469" name="a59c4c07ebb5ab8749708dce3cd730469"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splGetBootReason</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_value)</td></tr>
<tr class="separator:a59c4c07ebb5ab8749708dce3cd730469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90d31339b6fb53e780b071a68f6119a3" id="r_a90d31339b6fb53e780b071a68f6119a3"><td class="memItemLeft" align="right" valign="top"><a id="a90d31339b6fb53e780b071a68f6119a3" name="a90d31339b6fb53e780b071a68f6119a3"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoGenerateAesKek</b> (const void *wrapped_kek, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_generation, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option, void *out_sealed_kek)</td></tr>
<tr class="separator:a90d31339b6fb53e780b071a68f6119a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace5713f049723b4f257a3be996865982" id="r_ace5713f049723b4f257a3be996865982"><td class="memItemLeft" align="right" valign="top"><a id="ace5713f049723b4f257a3be996865982" name="ace5713f049723b4f257a3be996865982"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoLoadAesKey</b> (const void *sealed_kek, const void *wrapped_key, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keyslot)</td></tr>
<tr class="separator:ace5713f049723b4f257a3be996865982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b7444308da1b3d28368b2a7606b998a" id="r_a1b7444308da1b3d28368b2a7606b998a"><td class="memItemLeft" align="right" valign="top"><a id="a1b7444308da1b3d28368b2a7606b998a" name="a1b7444308da1b3d28368b2a7606b998a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoGenerateAesKey</b> (const void *sealed_kek, const void *wrapped_key, void *out_sealed_key)</td></tr>
<tr class="separator:a1b7444308da1b3d28368b2a7606b998a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31eee554078d79f8876b800d919db105" id="r_a31eee554078d79f8876b800d919db105"><td class="memItemLeft" align="right" valign="top"><a id="a31eee554078d79f8876b800d919db105" name="a31eee554078d79f8876b800d919db105"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoDecryptAesKey</b> (const void *wrapped_key, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_generation, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option, void *out_sealed_key)</td></tr>
<tr class="separator:a31eee554078d79f8876b800d919db105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2479818307793b8d3bcb1d34e24aafee" id="r_a2479818307793b8d3bcb1d34e24aafee"><td class="memItemLeft" align="right" valign="top"><a id="a2479818307793b8d3bcb1d34e24aafee" name="a2479818307793b8d3bcb1d34e24aafee"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoCryptAesCtr</b> (const void *input, void *output, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keyslot, const void *ctr)</td></tr>
<tr class="separator:a2479818307793b8d3bcb1d34e24aafee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4095439684b01a6f440a7bc00fcb68" id="r_a7d4095439684b01a6f440a7bc00fcb68"><td class="memItemLeft" align="right" valign="top"><a id="a7d4095439684b01a6f440a7bc00fcb68" name="a7d4095439684b01a6f440a7bc00fcb68"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoComputeCmac</b> (const void *input, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keyslot, void *out_cmac)</td></tr>
<tr class="separator:a7d4095439684b01a6f440a7bc00fcb68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a678057c9b23afdcf656bbc8a83e544b2" id="r_a678057c9b23afdcf656bbc8a83e544b2"><td class="memItemLeft" align="right" valign="top"><a id="a678057c9b23afdcf656bbc8a83e544b2" name="a678057c9b23afdcf656bbc8a83e544b2"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoLockAesEngine</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_keyslot)</td></tr>
<tr class="separator:a678057c9b23afdcf656bbc8a83e544b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d160cbafb8a11433a7e9927757a5a91" id="r_a0d160cbafb8a11433a7e9927757a5a91"><td class="memItemLeft" align="right" valign="top"><a id="a0d160cbafb8a11433a7e9927757a5a91" name="a0d160cbafb8a11433a7e9927757a5a91"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoUnlockAesEngine</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keyslot)</td></tr>
<tr class="separator:a0d160cbafb8a11433a7e9927757a5a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f1a503edfcc5a808a5323858735d0d6" id="r_a2f1a503edfcc5a808a5323858735d0d6"><td class="memItemLeft" align="right" valign="top"><a id="a2f1a503edfcc5a808a5323858735d0d6" name="a2f1a503edfcc5a808a5323858735d0d6"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splCryptoGetSecurityEngineEvent</b> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="separator:a2f1a503edfcc5a808a5323858735d0d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a78310d0fe46daa94e4972baa201569" id="r_a4a78310d0fe46daa94e4972baa201569"><td class="memItemLeft" align="right" valign="top"><a id="a4a78310d0fe46daa94e4972baa201569" name="a4a78310d0fe46daa94e4972baa201569"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splRsaDecryptPrivateKey</b> (const void *sealed_kek, const void *wrapped_key, const void *wrapped_rsa_key, size_t wrapped_rsa_key_size, RsaKeyVersion version, void *dst, size_t dst_size)</td></tr>
<tr class="separator:a4a78310d0fe46daa94e4972baa201569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf1621cc222f6a3f3d4ee638110df78" id="r_a7bf1621cc222f6a3f3d4ee638110df78"><td class="memItemLeft" align="right" valign="top"><a id="a7bf1621cc222f6a3f3d4ee638110df78" name="a7bf1621cc222f6a3f3d4ee638110df78"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splSslLoadSecureExpModKey</b> (const void *sealed_kek, const void *wrapped_key, const void *wrapped_rsa_key, size_t wrapped_rsa_key_size)</td></tr>
<tr class="separator:a7bf1621cc222f6a3f3d4ee638110df78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20990ff41cad43b2694ad111059e3213" id="r_a20990ff41cad43b2694ad111059e3213"><td class="memItemLeft" align="right" valign="top"><a id="a20990ff41cad43b2694ad111059e3213" name="a20990ff41cad43b2694ad111059e3213"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splSslSecureExpMod</b> (const void *input, const void *modulus, void *dst)</td></tr>
<tr class="separator:a20990ff41cad43b2694ad111059e3213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8503676f5c191f117a314db0e6b8c6b4" id="r_a8503676f5c191f117a314db0e6b8c6b4"><td class="memItemLeft" align="right" valign="top"><a id="a8503676f5c191f117a314db0e6b8c6b4" name="a8503676f5c191f117a314db0e6b8c6b4"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsLoadRsaOaepKey</b> (const void *sealed_kek, const void *wrapped_key, const void *wrapped_rsa_key, size_t wrapped_rsa_key_size, RsaKeyVersion version)</td></tr>
<tr class="separator:a8503676f5c191f117a314db0e6b8c6b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47df53666d801838b4db0aa22ff9a1b6" id="r_a47df53666d801838b4db0aa22ff9a1b6"><td class="memItemLeft" align="right" valign="top"><a id="a47df53666d801838b4db0aa22ff9a1b6" name="a47df53666d801838b4db0aa22ff9a1b6"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsUnwrapRsaOaepWrappedTitlekey</b> (const void *rsa_wrapped_titlekey, const void *modulus, const void *label_hash, size_t label_hash_size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_generation, void *out_sealed_titlekey)</td></tr>
<tr class="separator:a47df53666d801838b4db0aa22ff9a1b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1a4414a11a300bd82f29eada937900" id="r_a1e1a4414a11a300bd82f29eada937900"><td class="memItemLeft" align="right" valign="top"><a id="a1e1a4414a11a300bd82f29eada937900" name="a1e1a4414a11a300bd82f29eada937900"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsUnwrapAesWrappedTitlekey</b> (const void *aes_wrapped_titlekey, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_generation, void *out_sealed_titlekey)</td></tr>
<tr class="separator:a1e1a4414a11a300bd82f29eada937900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f2e85165fadffe0f77207a7866d98e0" id="r_a3f2e85165fadffe0f77207a7866d98e0"><td class="memItemLeft" align="right" valign="top"><a id="a3f2e85165fadffe0f77207a7866d98e0" name="a3f2e85165fadffe0f77207a7866d98e0"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsLoadSecureExpModKey</b> (const void *sealed_kek, const void *wrapped_key, const void *wrapped_rsa_key, size_t wrapped_rsa_key_size)</td></tr>
<tr class="separator:a3f2e85165fadffe0f77207a7866d98e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40aac0936930476c2f1720c44f548f4f" id="r_a40aac0936930476c2f1720c44f548f4f"><td class="memItemLeft" align="right" valign="top"><a id="a40aac0936930476c2f1720c44f548f4f" name="a40aac0936930476c2f1720c44f548f4f"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsSecureExpMod</b> (const void *input, const void *modulus, void *dst)</td></tr>
<tr class="separator:a40aac0936930476c2f1720c44f548f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab01e2631fd1d2cc0b9f3b1f0df6800ed" id="r_ab01e2631fd1d2cc0b9f3b1f0df6800ed"><td class="memItemLeft" align="right" valign="top"><a id="ab01e2631fd1d2cc0b9f3b1f0df6800ed" name="ab01e2631fd1d2cc0b9f3b1f0df6800ed"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsUnwrapElicenseKey</b> (const void *rsa_wrapped_elicense_key, const void *modulus, const void *label_hash, size_t label_hash_size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_generation, void *out_sealed_elicense_key)</td></tr>
<tr class="separator:ab01e2631fd1d2cc0b9f3b1f0df6800ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f88ead90a5af0571f2a800ec40e8ee" id="r_a14f88ead90a5af0571f2a800ec40e8ee"><td class="memItemLeft" align="right" valign="top"><a id="a14f88ead90a5af0571f2a800ec40e8ee" name="a14f88ead90a5af0571f2a800ec40e8ee"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splEsLoadElicenseKey</b> (const void *sealed_elicense_key, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keyslot)</td></tr>
<tr class="separator:a14f88ead90a5af0571f2a800ec40e8ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157ea1cd350d1b2f5eca257d5f6c2226" id="r_a157ea1cd350d1b2f5eca257d5f6c2226"><td class="memItemLeft" align="right" valign="top"><a id="a157ea1cd350d1b2f5eca257d5f6c2226" name="a157ea1cd350d1b2f5eca257d5f6c2226"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splFsLoadSecureExpModKey</b> (const void *sealed_kek, const void *wrapped_key, const void *wrapped_rsa_key, size_t wrapped_rsa_key_size, RsaKeyVersion version)</td></tr>
<tr class="separator:a157ea1cd350d1b2f5eca257d5f6c2226"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65592c6c98563c6ba347c7e059044e04" id="r_a65592c6c98563c6ba347c7e059044e04"><td class="memItemLeft" align="right" valign="top"><a id="a65592c6c98563c6ba347c7e059044e04" name="a65592c6c98563c6ba347c7e059044e04"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splFsSecureExpMod</b> (const void *input, const void *modulus, void *dst)</td></tr>
<tr class="separator:a65592c6c98563c6ba347c7e059044e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b7b2267d33f654d73293b7d7791d6b2" id="r_a4b7b2267d33f654d73293b7d7791d6b2"><td class="memItemLeft" align="right" valign="top"><a id="a4b7b2267d33f654d73293b7d7791d6b2" name="a4b7b2267d33f654d73293b7d7791d6b2"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splFsGenerateSpecificAesKey</b> (const void *wrapped_key, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> key_generation, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option, void *out_sealed_key)</td></tr>
<tr class="separator:a4b7b2267d33f654d73293b7d7791d6b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dbbdb163bc4f98c668a97b0c55ed1ec" id="r_a7dbbdb163bc4f98c668a97b0c55ed1ec"><td class="memItemLeft" align="right" valign="top"><a id="a7dbbdb163bc4f98c668a97b0c55ed1ec" name="a7dbbdb163bc4f98c668a97b0c55ed1ec"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splFsLoadTitlekey</b> (const void *sealed_titlekey, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> keyslot)</td></tr>
<tr class="separator:a7dbbdb163bc4f98c668a97b0c55ed1ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a974ca9c9bddea917edc98579204dc83f" id="r_a974ca9c9bddea917edc98579204dc83f"><td class="memItemLeft" align="right" valign="top"><a id="a974ca9c9bddea917edc98579204dc83f" name="a974ca9c9bddea917edc98579204dc83f"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splFsGetPackage2Hash</b> (void *out_hash)</td></tr>
<tr class="separator:a974ca9c9bddea917edc98579204dc83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a54960515d7ab1f4ec297e3e0fde9c2" id="r_a4a54960515d7ab1f4ec297e3e0fde9c2"><td class="memItemLeft" align="right" valign="top"><a id="a4a54960515d7ab1f4ec297e3e0fde9c2" name="a4a54960515d7ab1f4ec297e3e0fde9c2"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>splManuEncryptRsaKeyForImport</b> (const void *sealed_kek_pre, const void *wrapped_key_pre, const void *sealed_kek_post, const void *wrapped_kek_post, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option, const void *wrapped_rsa_key, void *out_wrapped_rsa_key, size_t rsa_key_size)</td></tr>
<tr class="separator:a4a54960515d7ab1f4ec297e3e0fde9c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Security Processor Liaison (spl*) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>SciresM </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>