libctru/cfgu_8h_source.html
2024-11-03 20:36:34 +00:00

365 lines
70 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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libctru: include/3ds/services/cfgu.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libctru
&#160;<span id="projectnumber">v2.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</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_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">cfgu.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="cfgu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * @file cfgu.h</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * @brief CFGU (Configuration) Service</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">3ds/types.h</a>&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">/// Configuration region values.</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2e"> 9</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eaca14cab9b45a0abf30b5e7ac911ef618"> 11</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eaca14cab9b45a0abf30b5e7ac911ef618">CFG_REGION_JPN</a> = 0, <span class="comment">///&lt; Japan</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea82b52c553f9de6b24b71420fc5e7e3f7"> 12</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea82b52c553f9de6b24b71420fc5e7e3f7">CFG_REGION_USA</a> = 1, <span class="comment">///&lt; USA</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea6a0858bc1d4908af0d97c05ee9671f5d"> 13</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea6a0858bc1d4908af0d97c05ee9671f5d">CFG_REGION_EUR</a> = 2, <span class="comment">///&lt; Europe</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea16925137207a16a2c167218b7c7378fd"> 14</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea16925137207a16a2c167218b7c7378fd">CFG_REGION_AUS</a> = 3, <span class="comment">///&lt; Australia</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eae93697c1c0710ec2de91493f2ff3d1f6"> 15</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eae93697c1c0710ec2de91493f2ff3d1f6">CFG_REGION_CHN</a> = 4, <span class="comment">///&lt; China</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eae8bd73e7bd4d21b1dee34cb54e2acdd6"> 16</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eae8bd73e7bd4d21b1dee34cb54e2acdd6">CFG_REGION_KOR</a> = 5, <span class="comment">///&lt; Korea</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eaa3986ce070823aa582b4a9ce02318966"> 17</a></span>&#160; <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eaa3986ce070823aa582b4a9ce02318966">CFG_REGION_TWN</a> = 6, <span class="comment">///&lt; Taiwan</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;} <a class="code" href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2e">CFG_Region</a>;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">/// Configuration language values.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987"> 21</a></span>&#160;<span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;{</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987afc2dfed55228b03228f1f951fe29d8b7"> 23</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987afc2dfed55228b03228f1f951fe29d8b7">CFG_LANGUAGE_DEFAULT</a> = -1, <span class="comment">///&lt; Use system language in errorInit</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987add48bdfbf138bc2c828621b8935a3126"> 24</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987add48bdfbf138bc2c828621b8935a3126">CFG_LANGUAGE_JP</a>, <span class="comment">///&lt; Japanese</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a5ba00b3043b5155e98e85f2fcd305fb3"> 25</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a5ba00b3043b5155e98e85f2fcd305fb3">CFG_LANGUAGE_EN</a>, <span class="comment">///&lt; English</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a888d712f5a9f0a66540c86523e9ba166"> 26</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a888d712f5a9f0a66540c86523e9ba166">CFG_LANGUAGE_FR</a>, <span class="comment">///&lt; French</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a3d7156b5e6b7cc53a7842507cba73d08"> 27</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a3d7156b5e6b7cc53a7842507cba73d08">CFG_LANGUAGE_DE</a>, <span class="comment">///&lt; German</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a4be7b419afda5c65353d7ec177b4a4c8"> 28</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a4be7b419afda5c65353d7ec177b4a4c8">CFG_LANGUAGE_IT</a>, <span class="comment">///&lt; Italian</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a8dd34c2e8ef29ad153e0148a3e9642a2"> 29</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a8dd34c2e8ef29ad153e0148a3e9642a2">CFG_LANGUAGE_ES</a>, <span class="comment">///&lt; Spanish</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a808b24331450bf9a74d22d3910ae67cf"> 30</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a808b24331450bf9a74d22d3910ae67cf">CFG_LANGUAGE_ZH</a>, <span class="comment">///&lt; Simplified Chinese</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a4b64eccef8c6b40f312ef7cd663054b9"> 31</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a4b64eccef8c6b40f312ef7cd663054b9">CFG_LANGUAGE_KO</a>, <span class="comment">///&lt; Korean</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a09ff72faf2dc9971a331ee4f01b2b21e"> 32</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a09ff72faf2dc9971a331ee4f01b2b21e">CFG_LANGUAGE_NL</a>, <span class="comment">///&lt; Dutch</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987ac528d041885bc5b3712f73d05527c319"> 33</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987ac528d041885bc5b3712f73d05527c319">CFG_LANGUAGE_PT</a>, <span class="comment">///&lt; Portugese</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987abc96dd42a988f43850fb8281b116fb2e"> 34</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987abc96dd42a988f43850fb8281b116fb2e">CFG_LANGUAGE_RU</a>, <span class="comment">///&lt; Russian</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a12c9a232716708d4717a1eb46b30a681"> 35</a></span>&#160; <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a12c9a232716708d4717a1eb46b30a681">CFG_LANGUAGE_TW</a>, <span class="comment">///&lt; Traditional Chinese</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;} <a class="code" href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987">CFG_Language</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// Configuration system model values.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aed"> 39</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aedaa8fbf86f8116e7b2af0c8b1b01d4c928"> 41</a></span>&#160; <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aedaa8fbf86f8116e7b2af0c8b1b01d4c928">CFG_MODEL_3DS</a> = 0, <span class="comment">///&lt; Old 3DS (CTR)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda3b74ad9d03b7ba33b70572470bc6b870"> 42</a></span>&#160; <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda3b74ad9d03b7ba33b70572470bc6b870">CFG_MODEL_3DSXL</a> = 1, <span class="comment">///&lt; Old 3DS XL (SPR)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda35a10564712cffd1fe99be696295ce63"> 43</a></span>&#160; <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda35a10564712cffd1fe99be696295ce63">CFG_MODEL_N3DS</a> = 2, <span class="comment">///&lt; New 3DS (KTR)</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda83dc5bb89c43599861a6f037b00d7703"> 44</a></span>&#160; <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda83dc5bb89c43599861a6f037b00d7703">CFG_MODEL_2DS</a> = 3, <span class="comment">///&lt; Old 2DS (FTR)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda5d06b3bcecc9a5dd8b569e09a17467a4"> 45</a></span>&#160; <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda5d06b3bcecc9a5dd8b569e09a17467a4">CFG_MODEL_N3DSXL</a> = 4, <span class="comment">///&lt; New 3DS XL (RED)</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aedacddb239aa16fdbf946d1b495262c1ed0"> 46</a></span>&#160; <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aedacddb239aa16fdbf946d1b495262c1ed0">CFG_MODEL_N2DSXL</a> = 5, <span class="comment">///&lt; New 2DS XL (JAN)</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;} <a class="code" href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aed">CFG_SystemModel</a>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">/// Initializes CFGU.</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="cfgu_8h.html#abee19f03a32e6edd0fa4b43e5fd1158e"> 50</a></span>&#160;<span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#abee19f03a32e6edd0fa4b43e5fd1158e">cfguInit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">/// Exits CFGU.</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cfgu_8h.html#afea559fe1cf1b3361d3625a156c80ef7"> 53</a></span>&#160;<span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="cfgu_8h.html#afea559fe1cf1b3361d3625a156c80ef7">cfguExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment"> * @brief Gets the system&#39;s region from secure info.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="comment"> * @param region Pointer to output the region to. (see @ref CFG_Region)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ae6e237e3516f509b9280629afcd58fa8"> 59</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#ae6e237e3516f509b9280629afcd58fa8">CFGU_SecureInfoGetRegion</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* region);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> * @brief Generates a console-unique hash.</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> * @param appIDSalt Salt to use.</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="comment"> * @param hash Pointer to output the hash to.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a832582b7bf27790a6908d423000d3f14"> 66</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a832582b7bf27790a6908d423000d3f14">CFGU_GenHashConsoleUnique</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> appIDSalt, <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* hash);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> * @brief Gets whether the system&#39;s region is Canada or USA.</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="comment"> * @param value Pointer to output the result to. (0 = no, 1 = yes)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="cfgu_8h.html#abb8303fdddb130ee8399d5646341ffae"> 72</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#abb8303fdddb130ee8399d5646341ffae">CFGU_GetRegionCanadaUSA</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* value);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> * @brief Gets the system&#39;s model.</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="comment"> * @param model Pointer to output the model to. (see @ref CFG_SystemModel)</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a94a37733df037c60ce881014dcc788fc"> 78</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a94a37733df037c60ce881014dcc788fc">CFGU_GetSystemModel</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* model);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment"> * @brief Gets whether the system is a 2DS.</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="comment"> * @param value Pointer to output the result to. (0 = yes, 1 = no)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a76088b5269fe79694de33942f1b49217"> 84</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a76088b5269fe79694de33942f1b49217">CFGU_GetModelNintendo2DS</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* value);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment"> * @brief Gets a string representing a country code.</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> * @param code Country code to use.</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> * @param string Pointer to output the string to.</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a5f8761b984e2592b6e17c3729d241a5a"> 91</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a5f8761b984e2592b6e17c3729d241a5a">CFGU_GetCountryCodeString</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> code, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* <span class="keywordtype">string</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment"> * @brief Gets a country code ID from its string.</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment"> * @param string String to use.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="comment"> * @param code Pointer to output the country code to.</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a7e2375d74d475c2afda3b52ad701f877"> 98</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a7e2375d74d475c2afda3b52ad701f877">CFGU_GetCountryCodeID</a>(<a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <span class="keywordtype">string</span>, <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* code);</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="comment"> * @brief Checks if NFC (code name: fangate) is supported.</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment"> * @param isSupported pointer to the output the result to.</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ab2c040449ea8a78462800e4e5312f151"> 104</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#ab2c040449ea8a78462800e4e5312f151">CFGU_IsNFCSupported</a>(<span class="keywordtype">bool</span>* isSupported);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment"> * @brief Gets a config info block with flags = 2.</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * @param size Size of the data to retrieve.</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> * @param blkID ID of the block to retrieve.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * @param outData Pointer to write the block data to.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a8c767f9fc8a4762cae3f7c318385ae2b"> 112</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a8c767f9fc8a4762cae3f7c318385ae2b">CFGU_GetConfigInfoBlk2</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> blkID, <span class="keywordtype">void</span>* outData);</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> * @brief Gets a config info block with flags = 4.</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="comment"> * @param size Size of the data to retrieve.</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="comment"> * @param blkID ID of the block to retrieve.</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment"> * @param outData Pointer to write the block data to.</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="cfgu_8h.html#affad83e7881cb5101103e5d89afc4fd0"> 120</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#affad83e7881cb5101103e5d89afc4fd0">CFG_GetConfigInfoBlk4</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> blkID, <span class="keywordtype">void</span>* outData);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="comment"> * @brief Gets a config info block with flags = 8.</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment"> * @param size Size of the data to retrieve.</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment"> * @param blkID ID of the block to retrieve.</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment"> * @param outData Pointer to write the block data to.</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a912dee7894a3783d020739a0e9d651fe"> 128</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a912dee7894a3783d020739a0e9d651fe">CFG_GetConfigInfoBlk8</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> blkID, <span class="keywordtype">void</span>* outData);</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="comment"> * @brief Sets a config info block with flags = 4.</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment"> * @param size Size of the data to retrieve.</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> * @param blkID ID of the block to retrieve.</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> * @param inData Pointer to block data to write.</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="cfgu_8h.html#aee926c517cce8c2696710a50ac3611c6"> 136</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#aee926c517cce8c2696710a50ac3611c6">CFG_SetConfigInfoBlk4</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> blkID, <span class="keyword">const</span> <span class="keywordtype">void</span>* inData);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment"> * @brief Sets a config info block with flags = 8.</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment"> * @param size Size of the data to retrieve.</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment"> * @param blkID ID of the block to retrieve.</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> * @param inData Pointer to block data to write.</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a75196c194185851fcedcc36c6c2805bf"> 144</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a75196c194185851fcedcc36c6c2805bf">CFG_SetConfigInfoBlk8</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> blkID, <span class="keyword">const</span> <span class="keywordtype">void</span>* inData);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> * @brief Writes the CFG buffer in memory to the savegame in NAND.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a9fa25a5aa5cca53f1f558476ca104940"> 150</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a9fa25a5aa5cca53f1f558476ca104940">CFG_UpdateConfigSavegame</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> * @brief Gets the system&#39;s language.</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="comment"> * @param language Pointer to write the language to. (see @ref CFG_Language)</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a3afae16aba90e9c1cbc94c8dd086f23c"> 156</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a3afae16aba90e9c1cbc94c8dd086f23c">CFGU_GetSystemLanguage</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>* language);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> * @brief Deletes the NAND LocalFriendCodeSeed file, then recreates it using the LocalFriendCodeSeed data stored in memory.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ab71967b4add996c3500fbb0d27846831"> 161</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#ab71967b4add996c3500fbb0d27846831">CFGI_RestoreLocalFriendCodeSeed</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * @brief Deletes the NAND SecureInfo file, then recreates it using the SecureInfo data stored in memory.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="cfgu_8h.html#af2b7aebb0cf8ae7f55c174ce1fe04728"> 166</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#af2b7aebb0cf8ae7f55c174ce1fe04728">CFGI_RestoreSecureInfo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> * @brief Deletes the &quot;config&quot; file stored in the NAND Config_Savegame.</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a61cac588b1bab1d395369e3d16e76f63"> 171</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a61cac588b1bab1d395369e3d16e76f63">CFGI_DeleteConfigSavefile</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment"> * @brief Formats Config_Savegame.</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a4b0b51f274f99b8716212a6c18f39b20"> 176</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a4b0b51f274f99b8716212a6c18f39b20">CFGI_FormatConfig</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"> * @brief Clears parental controls</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ad2a9d50a77d583fa8e2ff829d2f8c40e"> 181</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#ad2a9d50a77d583fa8e2ff829d2f8c40e">CFGI_ClearParentalControls</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> * @brief Verifies the RSA signature for the LocalFriendCodeSeed data already stored in memory.</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a44b83f8258a5dfa349649cc715dbb6b6"> 186</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a44b83f8258a5dfa349649cc715dbb6b6">CFGI_VerifySigLocalFriendCodeSeed</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> * @brief Verifies the RSA signature for the SecureInfo data already stored in memory.</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a29b68c4114c72f418b2096209a4821d2"> 191</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a29b68c4114c72f418b2096209a4821d2">CFGI_VerifySigSecureInfo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment"> * @brief Gets the system&#39;s serial number.</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="comment"> * @param serial Pointer to output the serial to. (This is normally 0xF)</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a86e2c6be3c251d8a33438b67b5db4d6d"> 197</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a86e2c6be3c251d8a33438b67b5db4d6d">CFGI_SecureInfoGetSerialNumber</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *serial);</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> * @brief Gets the 0x110-byte buffer containing the data for the LocalFriendCodeSeed.</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="comment"> * @param data Pointer to output the buffer. (The size must be at least 0x110-bytes)</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="cfgu_8h.html#ac1a6188b463d6475983c969176e73648"> 203</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#ac1a6188b463d6475983c969176e73648">CFGI_GetLocalFriendCodeSeedData</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *data);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment"> * @brief Gets the 64-bit local friend code seed.</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment"> * @param seed Pointer to write the friend code seed to.</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="cfgu_8h.html#abc8d6ee5431680ec9fa300a3544633ab"> 209</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#abc8d6ee5431680ec9fa300a3544633ab">CFGI_GetLocalFriendCodeSeed</a>(<a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* seed);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="comment"> * @brief Gets the 0x11-byte data following the SecureInfo signature.</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="comment"> * @param data Pointer to output the buffer. (The size must be at least 0x11-bytes)</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="cfgu_8h.html#a70e902088483c9c758c04d6b53d736a3"> 215</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#a70e902088483c9c758c04d6b53d736a3">CFGI_GetSecureInfoData</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *data);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment">/**</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"> * @brief Gets the 0x100-byte RSA-2048 SecureInfo signature.</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> * @param data Pointer to output the buffer. (The size must be at least 0x100-bytes)</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="cfgu_8h.html#af3826b022eb3da9f8a5f665840949d32"> 221</a></span>&#160;<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="cfgu_8h.html#af3826b022eb3da9f8a5f665840949d32">CFGI_GetSecureInfoSignature</a>(<a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *data);</div>
<div class="ttc" id="acfgu_8h_html_a29b68c4114c72f418b2096209a4821d2"><div class="ttname"><a href="cfgu_8h.html#a29b68c4114c72f418b2096209a4821d2">CFGI_VerifySigSecureInfo</a></div><div class="ttdeci">Result CFGI_VerifySigSecureInfo(void)</div><div class="ttdoc">Verifies the RSA signature for the SecureInfo data already stored in memory.</div></div>
<div class="ttc" id="acfgu_8h_html_a3afae16aba90e9c1cbc94c8dd086f23c"><div class="ttname"><a href="cfgu_8h.html#a3afae16aba90e9c1cbc94c8dd086f23c">CFGU_GetSystemLanguage</a></div><div class="ttdeci">Result CFGU_GetSystemLanguage(u8 *language)</div><div class="ttdoc">Gets the system's language.</div></div>
<div class="ttc" id="acfgu_8h_html_a44b83f8258a5dfa349649cc715dbb6b6"><div class="ttname"><a href="cfgu_8h.html#a44b83f8258a5dfa349649cc715dbb6b6">CFGI_VerifySigLocalFriendCodeSeed</a></div><div class="ttdeci">Result CFGI_VerifySigLocalFriendCodeSeed(void)</div><div class="ttdoc">Verifies the RSA signature for the LocalFriendCodeSeed data already stored in memory.</div></div>
<div class="ttc" id="acfgu_8h_html_a4b0b51f274f99b8716212a6c18f39b20"><div class="ttname"><a href="cfgu_8h.html#a4b0b51f274f99b8716212a6c18f39b20">CFGI_FormatConfig</a></div><div class="ttdeci">Result CFGI_FormatConfig(void)</div><div class="ttdoc">Formats Config_Savegame.</div></div>
<div class="ttc" id="acfgu_8h_html_a5f8761b984e2592b6e17c3729d241a5a"><div class="ttname"><a href="cfgu_8h.html#a5f8761b984e2592b6e17c3729d241a5a">CFGU_GetCountryCodeString</a></div><div class="ttdeci">Result CFGU_GetCountryCodeString(u16 code, u16 *string)</div><div class="ttdoc">Gets a string representing a country code.</div></div>
<div class="ttc" id="acfgu_8h_html_a61cac588b1bab1d395369e3d16e76f63"><div class="ttname"><a href="cfgu_8h.html#a61cac588b1bab1d395369e3d16e76f63">CFGI_DeleteConfigSavefile</a></div><div class="ttdeci">Result CFGI_DeleteConfigSavefile(void)</div><div class="ttdoc">Deletes the &quot;config&quot; file stored in the NAND Config_Savegame.</div></div>
<div class="ttc" id="acfgu_8h_html_a70e902088483c9c758c04d6b53d736a3"><div class="ttname"><a href="cfgu_8h.html#a70e902088483c9c758c04d6b53d736a3">CFGI_GetSecureInfoData</a></div><div class="ttdeci">Result CFGI_GetSecureInfoData(u8 *data)</div><div class="ttdoc">Gets the 0x11-byte data following the SecureInfo signature.</div></div>
<div class="ttc" id="acfgu_8h_html_a75196c194185851fcedcc36c6c2805bf"><div class="ttname"><a href="cfgu_8h.html#a75196c194185851fcedcc36c6c2805bf">CFG_SetConfigInfoBlk8</a></div><div class="ttdeci">Result CFG_SetConfigInfoBlk8(u32 size, u32 blkID, const void *inData)</div><div class="ttdoc">Sets a config info block with flags = 8.</div></div>
<div class="ttc" id="acfgu_8h_html_a76088b5269fe79694de33942f1b49217"><div class="ttname"><a href="cfgu_8h.html#a76088b5269fe79694de33942f1b49217">CFGU_GetModelNintendo2DS</a></div><div class="ttdeci">Result CFGU_GetModelNintendo2DS(u8 *value)</div><div class="ttdoc">Gets whether the system is a 2DS.</div></div>
<div class="ttc" id="acfgu_8h_html_a7e2375d74d475c2afda3b52ad701f877"><div class="ttname"><a href="cfgu_8h.html#a7e2375d74d475c2afda3b52ad701f877">CFGU_GetCountryCodeID</a></div><div class="ttdeci">Result CFGU_GetCountryCodeID(u16 string, u16 *code)</div><div class="ttdoc">Gets a country code ID from its string.</div></div>
<div class="ttc" id="acfgu_8h_html_a832582b7bf27790a6908d423000d3f14"><div class="ttname"><a href="cfgu_8h.html#a832582b7bf27790a6908d423000d3f14">CFGU_GenHashConsoleUnique</a></div><div class="ttdeci">Result CFGU_GenHashConsoleUnique(u32 appIDSalt, u64 *hash)</div><div class="ttdoc">Generates a console-unique hash.</div></div>
<div class="ttc" id="acfgu_8h_html_a86e2c6be3c251d8a33438b67b5db4d6d"><div class="ttname"><a href="cfgu_8h.html#a86e2c6be3c251d8a33438b67b5db4d6d">CFGI_SecureInfoGetSerialNumber</a></div><div class="ttdeci">Result CFGI_SecureInfoGetSerialNumber(u8 *serial)</div><div class="ttdoc">Gets the system's serial number.</div></div>
<div class="ttc" id="acfgu_8h_html_a8c767f9fc8a4762cae3f7c318385ae2b"><div class="ttname"><a href="cfgu_8h.html#a8c767f9fc8a4762cae3f7c318385ae2b">CFGU_GetConfigInfoBlk2</a></div><div class="ttdeci">Result CFGU_GetConfigInfoBlk2(u32 size, u32 blkID, void *outData)</div><div class="ttdoc">Gets a config info block with flags = 2.</div></div>
<div class="ttc" id="acfgu_8h_html_a912dee7894a3783d020739a0e9d651fe"><div class="ttname"><a href="cfgu_8h.html#a912dee7894a3783d020739a0e9d651fe">CFG_GetConfigInfoBlk8</a></div><div class="ttdeci">Result CFG_GetConfigInfoBlk8(u32 size, u32 blkID, void *outData)</div><div class="ttdoc">Gets a config info block with flags = 8.</div></div>
<div class="ttc" id="acfgu_8h_html_a94a37733df037c60ce881014dcc788fc"><div class="ttname"><a href="cfgu_8h.html#a94a37733df037c60ce881014dcc788fc">CFGU_GetSystemModel</a></div><div class="ttdeci">Result CFGU_GetSystemModel(u8 *model)</div><div class="ttdoc">Gets the system's model.</div></div>
<div class="ttc" id="acfgu_8h_html_a9fa25a5aa5cca53f1f558476ca104940"><div class="ttname"><a href="cfgu_8h.html#a9fa25a5aa5cca53f1f558476ca104940">CFG_UpdateConfigSavegame</a></div><div class="ttdeci">Result CFG_UpdateConfigSavegame(void)</div><div class="ttdoc">Writes the CFG buffer in memory to the savegame in NAND.</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aed"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aed">CFG_SystemModel</a></div><div class="ttdeci">CFG_SystemModel</div><div class="ttdef"><b>Definition:</b> cfgu.h:40</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aeda35a10564712cffd1fe99be696295ce63"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda35a10564712cffd1fe99be696295ce63">CFG_MODEL_N3DS</a></div><div class="ttdeci">@ CFG_MODEL_N3DS</div><div class="ttdoc">New 3DS (KTR)</div><div class="ttdef"><b>Definition:</b> cfgu.h:43</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aeda3b74ad9d03b7ba33b70572470bc6b870"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda3b74ad9d03b7ba33b70572470bc6b870">CFG_MODEL_3DSXL</a></div><div class="ttdeci">@ CFG_MODEL_3DSXL</div><div class="ttdoc">Old 3DS XL (SPR)</div><div class="ttdef"><b>Definition:</b> cfgu.h:42</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aeda5d06b3bcecc9a5dd8b569e09a17467a4"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda5d06b3bcecc9a5dd8b569e09a17467a4">CFG_MODEL_N3DSXL</a></div><div class="ttdeci">@ CFG_MODEL_N3DSXL</div><div class="ttdoc">New 3DS XL (RED)</div><div class="ttdef"><b>Definition:</b> cfgu.h:45</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aeda83dc5bb89c43599861a6f037b00d7703"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aeda83dc5bb89c43599861a6f037b00d7703">CFG_MODEL_2DS</a></div><div class="ttdeci">@ CFG_MODEL_2DS</div><div class="ttdoc">Old 2DS (FTR)</div><div class="ttdef"><b>Definition:</b> cfgu.h:44</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aedaa8fbf86f8116e7b2af0c8b1b01d4c928"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aedaa8fbf86f8116e7b2af0c8b1b01d4c928">CFG_MODEL_3DS</a></div><div class="ttdeci">@ CFG_MODEL_3DS</div><div class="ttdoc">Old 3DS (CTR)</div><div class="ttdef"><b>Definition:</b> cfgu.h:41</div></div>
<div class="ttc" id="acfgu_8h_html_aa4975dc0dcd8fee9fd825ef12b268aedacddb239aa16fdbf946d1b495262c1ed0"><div class="ttname"><a href="cfgu_8h.html#aa4975dc0dcd8fee9fd825ef12b268aedacddb239aa16fdbf946d1b495262c1ed0">CFG_MODEL_N2DSXL</a></div><div class="ttdeci">@ CFG_MODEL_N2DSXL</div><div class="ttdoc">New 2DS XL (JAN)</div><div class="ttdef"><b>Definition:</b> cfgu.h:46</div></div>
<div class="ttc" id="acfgu_8h_html_ab2c040449ea8a78462800e4e5312f151"><div class="ttname"><a href="cfgu_8h.html#ab2c040449ea8a78462800e4e5312f151">CFGU_IsNFCSupported</a></div><div class="ttdeci">Result CFGU_IsNFCSupported(bool *isSupported)</div><div class="ttdoc">Checks if NFC (code name: fangate) is supported.</div></div>
<div class="ttc" id="acfgu_8h_html_ab71967b4add996c3500fbb0d27846831"><div class="ttname"><a href="cfgu_8h.html#ab71967b4add996c3500fbb0d27846831">CFGI_RestoreLocalFriendCodeSeed</a></div><div class="ttdeci">Result CFGI_RestoreLocalFriendCodeSeed(void)</div><div class="ttdoc">Deletes the NAND LocalFriendCodeSeed file, then recreates it using the LocalFriendCodeSeed data store...</div></div>
<div class="ttc" id="acfgu_8h_html_abb8303fdddb130ee8399d5646341ffae"><div class="ttname"><a href="cfgu_8h.html#abb8303fdddb130ee8399d5646341ffae">CFGU_GetRegionCanadaUSA</a></div><div class="ttdeci">Result CFGU_GetRegionCanadaUSA(u8 *value)</div><div class="ttdoc">Gets whether the system's region is Canada or USA.</div></div>
<div class="ttc" id="acfgu_8h_html_abc8d6ee5431680ec9fa300a3544633ab"><div class="ttname"><a href="cfgu_8h.html#abc8d6ee5431680ec9fa300a3544633ab">CFGI_GetLocalFriendCodeSeed</a></div><div class="ttdeci">Result CFGI_GetLocalFriendCodeSeed(u64 *seed)</div><div class="ttdoc">Gets the 64-bit local friend code seed.</div></div>
<div class="ttc" id="acfgu_8h_html_abee19f03a32e6edd0fa4b43e5fd1158e"><div class="ttname"><a href="cfgu_8h.html#abee19f03a32e6edd0fa4b43e5fd1158e">cfguInit</a></div><div class="ttdeci">Result cfguInit(void)</div><div class="ttdoc">Initializes CFGU.</div></div>
<div class="ttc" id="acfgu_8h_html_ac1a6188b463d6475983c969176e73648"><div class="ttname"><a href="cfgu_8h.html#ac1a6188b463d6475983c969176e73648">CFGI_GetLocalFriendCodeSeedData</a></div><div class="ttdeci">Result CFGI_GetLocalFriendCodeSeedData(u8 *data)</div><div class="ttdoc">Gets the 0x110-byte buffer containing the data for the LocalFriendCodeSeed.</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987">CFG_Language</a></div><div class="ttdeci">CFG_Language</div><div class="ttdoc">Configuration language values.</div><div class="ttdef"><b>Definition:</b> cfgu.h:22</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a09ff72faf2dc9971a331ee4f01b2b21e"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a09ff72faf2dc9971a331ee4f01b2b21e">CFG_LANGUAGE_NL</a></div><div class="ttdeci">@ CFG_LANGUAGE_NL</div><div class="ttdoc">Dutch.</div><div class="ttdef"><b>Definition:</b> cfgu.h:32</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a12c9a232716708d4717a1eb46b30a681"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a12c9a232716708d4717a1eb46b30a681">CFG_LANGUAGE_TW</a></div><div class="ttdeci">@ CFG_LANGUAGE_TW</div><div class="ttdoc">Traditional Chinese.</div><div class="ttdef"><b>Definition:</b> cfgu.h:35</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a3d7156b5e6b7cc53a7842507cba73d08"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a3d7156b5e6b7cc53a7842507cba73d08">CFG_LANGUAGE_DE</a></div><div class="ttdeci">@ CFG_LANGUAGE_DE</div><div class="ttdoc">German.</div><div class="ttdef"><b>Definition:</b> cfgu.h:27</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a4b64eccef8c6b40f312ef7cd663054b9"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a4b64eccef8c6b40f312ef7cd663054b9">CFG_LANGUAGE_KO</a></div><div class="ttdeci">@ CFG_LANGUAGE_KO</div><div class="ttdoc">Korean.</div><div class="ttdef"><b>Definition:</b> cfgu.h:31</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a4be7b419afda5c65353d7ec177b4a4c8"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a4be7b419afda5c65353d7ec177b4a4c8">CFG_LANGUAGE_IT</a></div><div class="ttdeci">@ CFG_LANGUAGE_IT</div><div class="ttdoc">Italian.</div><div class="ttdef"><b>Definition:</b> cfgu.h:28</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a5ba00b3043b5155e98e85f2fcd305fb3"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a5ba00b3043b5155e98e85f2fcd305fb3">CFG_LANGUAGE_EN</a></div><div class="ttdeci">@ CFG_LANGUAGE_EN</div><div class="ttdoc">English.</div><div class="ttdef"><b>Definition:</b> cfgu.h:25</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a808b24331450bf9a74d22d3910ae67cf"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a808b24331450bf9a74d22d3910ae67cf">CFG_LANGUAGE_ZH</a></div><div class="ttdeci">@ CFG_LANGUAGE_ZH</div><div class="ttdoc">Simplified Chinese.</div><div class="ttdef"><b>Definition:</b> cfgu.h:30</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a888d712f5a9f0a66540c86523e9ba166"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a888d712f5a9f0a66540c86523e9ba166">CFG_LANGUAGE_FR</a></div><div class="ttdeci">@ CFG_LANGUAGE_FR</div><div class="ttdoc">French.</div><div class="ttdef"><b>Definition:</b> cfgu.h:26</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987a8dd34c2e8ef29ad153e0148a3e9642a2"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987a8dd34c2e8ef29ad153e0148a3e9642a2">CFG_LANGUAGE_ES</a></div><div class="ttdeci">@ CFG_LANGUAGE_ES</div><div class="ttdoc">Spanish.</div><div class="ttdef"><b>Definition:</b> cfgu.h:29</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987abc96dd42a988f43850fb8281b116fb2e"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987abc96dd42a988f43850fb8281b116fb2e">CFG_LANGUAGE_RU</a></div><div class="ttdeci">@ CFG_LANGUAGE_RU</div><div class="ttdoc">Russian.</div><div class="ttdef"><b>Definition:</b> cfgu.h:34</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987ac528d041885bc5b3712f73d05527c319"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987ac528d041885bc5b3712f73d05527c319">CFG_LANGUAGE_PT</a></div><div class="ttdeci">@ CFG_LANGUAGE_PT</div><div class="ttdoc">Portugese.</div><div class="ttdef"><b>Definition:</b> cfgu.h:33</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987add48bdfbf138bc2c828621b8935a3126"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987add48bdfbf138bc2c828621b8935a3126">CFG_LANGUAGE_JP</a></div><div class="ttdeci">@ CFG_LANGUAGE_JP</div><div class="ttdoc">Japanese.</div><div class="ttdef"><b>Definition:</b> cfgu.h:24</div></div>
<div class="ttc" id="acfgu_8h_html_ac27a9ea95e702ef4a43794b0ac950987afc2dfed55228b03228f1f951fe29d8b7"><div class="ttname"><a href="cfgu_8h.html#ac27a9ea95e702ef4a43794b0ac950987afc2dfed55228b03228f1f951fe29d8b7">CFG_LANGUAGE_DEFAULT</a></div><div class="ttdeci">@ CFG_LANGUAGE_DEFAULT</div><div class="ttdoc">Use system language in errorInit.</div><div class="ttdef"><b>Definition:</b> cfgu.h:23</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2e"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2e">CFG_Region</a></div><div class="ttdeci">CFG_Region</div><div class="ttdoc">Configuration region values.</div><div class="ttdef"><b>Definition:</b> cfgu.h:10</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2ea16925137207a16a2c167218b7c7378fd"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea16925137207a16a2c167218b7c7378fd">CFG_REGION_AUS</a></div><div class="ttdeci">@ CFG_REGION_AUS</div><div class="ttdoc">Australia.</div><div class="ttdef"><b>Definition:</b> cfgu.h:14</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2ea6a0858bc1d4908af0d97c05ee9671f5d"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea6a0858bc1d4908af0d97c05ee9671f5d">CFG_REGION_EUR</a></div><div class="ttdeci">@ CFG_REGION_EUR</div><div class="ttdoc">Europe.</div><div class="ttdef"><b>Definition:</b> cfgu.h:13</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2ea82b52c553f9de6b24b71420fc5e7e3f7"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2ea82b52c553f9de6b24b71420fc5e7e3f7">CFG_REGION_USA</a></div><div class="ttdeci">@ CFG_REGION_USA</div><div class="ttdoc">USA.</div><div class="ttdef"><b>Definition:</b> cfgu.h:12</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2eaa3986ce070823aa582b4a9ce02318966"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eaa3986ce070823aa582b4a9ce02318966">CFG_REGION_TWN</a></div><div class="ttdeci">@ CFG_REGION_TWN</div><div class="ttdoc">Taiwan.</div><div class="ttdef"><b>Definition:</b> cfgu.h:17</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2eaca14cab9b45a0abf30b5e7ac911ef618"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eaca14cab9b45a0abf30b5e7ac911ef618">CFG_REGION_JPN</a></div><div class="ttdeci">@ CFG_REGION_JPN</div><div class="ttdoc">Japan.</div><div class="ttdef"><b>Definition:</b> cfgu.h:11</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2eae8bd73e7bd4d21b1dee34cb54e2acdd6"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eae8bd73e7bd4d21b1dee34cb54e2acdd6">CFG_REGION_KOR</a></div><div class="ttdeci">@ CFG_REGION_KOR</div><div class="ttdoc">Korea.</div><div class="ttdef"><b>Definition:</b> cfgu.h:16</div></div>
<div class="ttc" id="acfgu_8h_html_ac4de11c312084202d4b7a8fe791f4d2eae93697c1c0710ec2de91493f2ff3d1f6"><div class="ttname"><a href="cfgu_8h.html#ac4de11c312084202d4b7a8fe791f4d2eae93697c1c0710ec2de91493f2ff3d1f6">CFG_REGION_CHN</a></div><div class="ttdeci">@ CFG_REGION_CHN</div><div class="ttdoc">China.</div><div class="ttdef"><b>Definition:</b> cfgu.h:15</div></div>
<div class="ttc" id="acfgu_8h_html_ad2a9d50a77d583fa8e2ff829d2f8c40e"><div class="ttname"><a href="cfgu_8h.html#ad2a9d50a77d583fa8e2ff829d2f8c40e">CFGI_ClearParentalControls</a></div><div class="ttdeci">Result CFGI_ClearParentalControls(void)</div><div class="ttdoc">Clears parental controls.</div></div>
<div class="ttc" id="acfgu_8h_html_ae6e237e3516f509b9280629afcd58fa8"><div class="ttname"><a href="cfgu_8h.html#ae6e237e3516f509b9280629afcd58fa8">CFGU_SecureInfoGetRegion</a></div><div class="ttdeci">Result CFGU_SecureInfoGetRegion(u8 *region)</div><div class="ttdoc">Gets the system's region from secure info.</div></div>
<div class="ttc" id="acfgu_8h_html_aee926c517cce8c2696710a50ac3611c6"><div class="ttname"><a href="cfgu_8h.html#aee926c517cce8c2696710a50ac3611c6">CFG_SetConfigInfoBlk4</a></div><div class="ttdeci">Result CFG_SetConfigInfoBlk4(u32 size, u32 blkID, const void *inData)</div><div class="ttdoc">Sets a config info block with flags = 4.</div></div>
<div class="ttc" id="acfgu_8h_html_af2b7aebb0cf8ae7f55c174ce1fe04728"><div class="ttname"><a href="cfgu_8h.html#af2b7aebb0cf8ae7f55c174ce1fe04728">CFGI_RestoreSecureInfo</a></div><div class="ttdeci">Result CFGI_RestoreSecureInfo(void)</div><div class="ttdoc">Deletes the NAND SecureInfo file, then recreates it using the SecureInfo data stored in memory.</div></div>
<div class="ttc" id="acfgu_8h_html_af3826b022eb3da9f8a5f665840949d32"><div class="ttname"><a href="cfgu_8h.html#af3826b022eb3da9f8a5f665840949d32">CFGI_GetSecureInfoSignature</a></div><div class="ttdeci">Result CFGI_GetSecureInfoSignature(u8 *data)</div><div class="ttdoc">Gets the 0x100-byte RSA-2048 SecureInfo signature.</div></div>
<div class="ttc" id="acfgu_8h_html_afea559fe1cf1b3361d3625a156c80ef7"><div class="ttname"><a href="cfgu_8h.html#afea559fe1cf1b3361d3625a156c80ef7">cfguExit</a></div><div class="ttdeci">void cfguExit(void)</div><div class="ttdoc">Exits CFGU.</div></div>
<div class="ttc" id="acfgu_8h_html_affad83e7881cb5101103e5d89afc4fd0"><div class="ttname"><a href="cfgu_8h.html#affad83e7881cb5101103e5d89afc4fd0">CFG_GetConfigInfoBlk4</a></div><div class="ttdeci">Result CFG_GetConfigInfoBlk4(u32 size, u32 blkID, void *outData)</div><div class="ttdoc">Gets a config info block with flags = 4.</div></div>
<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types.</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer</div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">would be nice if newlib had this already</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div>
<div class="ttc" id="atypes_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result.</div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer</div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer</div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
</div><!-- fragment --></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.1
</small></address>
</body>
</html>