<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMVDSTD__Config.html" target="_self">MVDSTD_Config</a></td><td class="desc">Processing configuration </td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structndspAdpcmData.html" target="_self">ndspAdpcmData</a></td><td class="desc">ADPCM data </td></tr>
<tr id="row_47_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtag__ndspWaveBuf.html" target="_self">ndspWaveBuf</a></td><td class="desc">Wave buffer struct </td></tr>
-<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOutputStringEvent.html" target="_self">OutputStringEvent</a></td><td class="desc">Event relating to debug output </td></tr>
-<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPageInfo.html" target="_self">PageInfo</a></td><td class="desc">Memory page information </td></tr>
-<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpollfd.html" target="_self">pollfd</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPrintConsole.html" target="_self">PrintConsole</a></td><td class="desc">Console structure used to store the state of a console render context </td></tr>
-<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structProcessEvent.html" target="_self">ProcessEvent</a></td><td class="desc">Event relating to a process </td></tr>
-<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structQTM__HeadTrackingInfo.html" target="_self">QTM_HeadTrackingInfo</a></td><td class="desc">Head tracking info </td></tr>
-<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structQTM__HeadTrackingInfoCoord.html" target="_self">QTM_HeadTrackingInfoCoord</a></td><td class="desc">Head tracking coordinate pair </td></tr>
-<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrbtree__node.html" target="_self">rbtree_node_t</a></td><td class="desc">An rbtree node </td></tr>
-<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrbtree.html" target="_self">rbtree_t</a></td><td class="desc">An rbtree </td></tr>
-<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRecursiveLock.html" target="_self">RecursiveLock</a></td><td class="desc">A recursive lock </td></tr>
-<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__dir.html" target="_self">romfs_dir</a></td><td class="desc">RomFS directory </td></tr>
-<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__file.html" target="_self">romfs_file</a></td><td class="desc">RomFS file </td></tr>
-<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__header.html" target="_self">romfs_header</a></td><td class="desc">RomFS header </td></tr>
-<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSchedulerInOutEvent.html" target="_self">SchedulerInOutEvent</a></td><td class="desc">Event relating to the scheduler </td></tr>
-<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structshaderInstance__s.html" target="_self">shaderInstance_s</a></td><td class="desc">Describes an instance of either a vertex or geometry shader </td></tr>
-<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structshaderProgram__s.html" target="_self">shaderProgram_s</a></td><td class="desc">Describes an instance of a full shader program </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr.html" target="_self">sockaddr</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr__in.html" target="_self">sockaddr_in</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr__storage.html" target="_self">sockaddr_storage</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSyscallInOutEvent.html" target="_self">SyscallInOutEvent</a></td><td class="desc">Event relating to syscalls </td></tr>
-<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtouchPosition.html" target="_self">touchPosition</a></td><td class="desc">Touch position </td></tr>
-<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2RU__ColorCoefficients.html" target="_self">Y2RU_ColorCoefficients</a></td><td class="desc">Coefficients of the YUV->RGB conversion formula </td></tr>
-<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2RU__ConversionParams.html" target="_self">Y2RU_ConversionParams</a></td><td class="desc">Structure used to configure all parameters at once </td></tr>
-<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2RU__DitheringWeightParams.html" target="_self">Y2RU_DitheringWeightParams</a></td><td class="desc">Dithering weights </td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOS__VersionBin.html" target="_self">OS_VersionBin</a></td><td class="desc"><a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a> </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structOutputStringEvent.html" target="_self">OutputStringEvent</a></td><td class="desc">Event relating to debug output </td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPageInfo.html" target="_self">PageInfo</a></td><td class="desc">Memory page information </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpollfd.html" target="_self">pollfd</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPrintConsole.html" target="_self">PrintConsole</a></td><td class="desc">Console structure used to store the state of a console render context </td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structProcessEvent.html" target="_self">ProcessEvent</a></td><td class="desc">Event relating to a process </td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structQTM__HeadTrackingInfo.html" target="_self">QTM_HeadTrackingInfo</a></td><td class="desc">Head tracking info </td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structQTM__HeadTrackingInfoCoord.html" target="_self">QTM_HeadTrackingInfoCoord</a></td><td class="desc">Head tracking coordinate pair </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrbtree__node.html" target="_self">rbtree_node_t</a></td><td class="desc">An rbtree node </td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structrbtree.html" target="_self">rbtree_t</a></td><td class="desc">An rbtree </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRecursiveLock.html" target="_self">RecursiveLock</a></td><td class="desc">A recursive lock </td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__dir.html" target="_self">romfs_dir</a></td><td class="desc">RomFS directory </td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__file.html" target="_self">romfs_file</a></td><td class="desc">RomFS file </td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__header.html" target="_self">romfs_header</a></td><td class="desc">RomFS header </td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSchedulerInOutEvent.html" target="_self">SchedulerInOutEvent</a></td><td class="desc">Event relating to the scheduler </td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structshaderInstance__s.html" target="_self">shaderInstance_s</a></td><td class="desc">Describes an instance of either a vertex or geometry shader </td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structshaderProgram__s.html" target="_self">shaderProgram_s</a></td><td class="desc">Describes an instance of a full shader program </td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr.html" target="_self">sockaddr</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr__in.html" target="_self">sockaddr_in</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsockaddr__storage.html" target="_self">sockaddr_storage</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSyscallInOutEvent.html" target="_self">SyscallInOutEvent</a></td><td class="desc">Event relating to syscalls </td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structtouchPosition.html" target="_self">touchPosition</a></td><td class="desc">Touch position </td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2RU__ColorCoefficients.html" target="_self">Y2RU_ColorCoefficients</a></td><td class="desc">Coefficients of the YUV->RGB conversion formula </td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2RU__ConversionParams.html" target="_self">Y2RU_ConversionParams</a></td><td class="desc">Structure used to configure all parameters at once </td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structY2RU__DitheringWeightParams.html" target="_self">Y2RU_DitheringWeightParams</a></td><td class="desc">Dithering weights </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_Q">Q</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_Y">Y</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  A  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structDVLP__s.html">DVLP_s</a>   </td><td valign="top"><a class="el" href="structGSPGPU__FramebufferInfo.html">GSPGPU_FramebufferInfo</a>   </td><td valign="top"><a class="el" href="structSyscallInOutEvent.html">SyscallInOutEvent</a>   </td><td valign="top"><a class="el" href="structip__mreq.html">ip_mreq</a>   </td></tr>
+</td><td valign="top"><a class="el" href="structDVLP__s.html">DVLP_s</a>   </td><td valign="top"><a class="el" href="structGSPGPU__FramebufferInfo.html">GSPGPU_FramebufferInfo</a>   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structhttpcContext.html">httpcContext</a>   </td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  E  </div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  Y  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  i  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structAM__TitleEntry.html">AM_TitleEntry</a>   </td><td valign="top"><a class="el" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a>   </td></tr>
<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  C  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structExceptionEvent.html">ExceptionEvent</a>   </td><td valign="top"><a class="el" href="structMapEvent.html">MapEvent</a>   </td><td valign="top"><a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a>   </td><td valign="top"><a class="el" href="structlinger.html">linger</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structExitProcessEvent.html">ExitProcessEvent</a>   </td><td valign="top"><a class="el" href="structMemInfo.html">MemInfo</a>   </td><td valign="top"><a class="el" href="structY2RU__ConversionParams.html">Y2RU_ConversionParams</a>   </td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  n  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structExceptionEvent.html">ExceptionEvent</a>   </td><td valign="top"><a class="el" href="structMapEvent.html">MapEvent</a>   </td><td valign="top"><a class="el" href="structSyscallInOutEvent.html">SyscallInOutEvent</a>   </td><td valign="top"><a class="el" href="structin__addr.html">in_addr</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structExitProcessEvent.html">ExitProcessEvent</a>   </td><td valign="top"><a class="el" href="structMemInfo.html">MemInfo</a>   </td><td rowspan="2" valign="bottom"><a name="letter_Y"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  Y  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structip__mreq.html">ip_mreq</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a>   </td><td valign="top"><a class="el" href="structExitThreadEvent.html">ExitThreadEvent</a>   </td><td valign="top"><a class="el" href="structMVDSTD__Config.html">MVDSTD_Config</a>   </td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  l  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="structCAMU__ImageQualityCalibrationData.html">CAMU_ImageQualityCalibrationData</a>   </td><td valign="top"><a class="el" href="structExitThreadEvent.html">ExitThreadEvent</a>   </td><td valign="top"><a class="el" href="structMVDSTD__Config.html">MVDSTD_Config</a>   </td><td valign="top"><a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a>   </td></tr>
<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterCameraSelect.html">CAMU_PackageParameterCameraSelect</a>   </td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  F  </div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  O  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  a  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structY2RU__ColorCoefficients.html">Y2RU_ColorCoefficients</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a>   </td><td valign="top"><a class="el" href="structY2RU__ConversionParams.html">Y2RU_ConversionParams</a>   </td><td valign="top"><a class="el" href="structlinger.html">linger</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a>   </td><td valign="top"><a class="el" href="structFS__Archive.html">FS_Archive</a>   </td><td valign="top"><a class="el" href="structOS__VersionBin.html">OS_VersionBin</a>   </td><td valign="top"><a class="el" href="structY2RU__DitheringWeightParams.html">Y2RU_DitheringWeightParams</a>   </td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  n  </div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a>   </td><td valign="top"><a class="el" href="structFS__ArchiveResource.html">FS_ArchiveResource</a>   </td><td valign="top"><a class="el" href="structOutputStringEvent.html">OutputStringEvent</a>   </td><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  a  </div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structConsoleFont.html">ConsoleFont</a>   </td><td valign="top"><a class="el" href="structFS__DeviceMoveContext.html">FS_DeviceMoveContext</a>   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table>
</td><td valign="top"><a class="el" href="structndspAdpcmData.html">ndspAdpcmData</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterContext.html">CAMU_PackageParameterContext</a>   </td><td valign="top"><a class="el" href="structtag__ndspWaveBuf.html">tag_ndspWaveBuf</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structCAMU__PackageParameterContextDetail.html">CAMU_PackageParameterContextDetail</a>   </td><td valign="top"><a class="el" href="structFS__Archive.html">FS_Archive</a>   </td><td valign="top"><a class="el" href="structOutputStringEvent.html">OutputStringEvent</a>   </td><td valign="top"><a class="el" href="structaccelVector.html">accelVector</a>   </td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  p  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="structCreateThreadEvent.html">CreateThreadEvent</a>   </td><td valign="top"><a class="el" href="structFS__DirectoryEntry.html">FS_DirectoryEntry</a>   </td><td valign="top"><a class="el" href="structaccelVector.html">accelVector</a>   </td><td valign="top"><a class="el" href="structtag__ndspWaveBuf.html">tag_ndspWaveBuf</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a>   </td><td valign="top"><a class="el" href="structFS__ExtSaveDataInfo.html">FS_ExtSaveDataInfo</a>   </td><td valign="top"><a class="el" href="structPageInfo.html">PageInfo</a>   </td><td valign="top"><a class="el" href="structangularRate.html">angularRate</a>   </td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  p  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="structCAMU__StereoCameraCalibrationData.html">CAMU_StereoCameraCalibrationData</a>   </td><td valign="top"><a class="el" href="structFS__ArchiveResource.html">FS_ArchiveResource</a>   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structangularRate.html">angularRate</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structConsoleFont.html">ConsoleFont</a>   </td><td valign="top"><a class="el" href="structFS__DeviceMoveContext.html">FS_DeviceMoveContext</a>   </td><td valign="top"><a class="el" href="structaptHookCookie.html">aptHookCookie</a>   </td><td valign="top"><a class="el" href="structpollfd.html">pollfd</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structCreateThreadEvent.html">CreateThreadEvent</a>   </td><td valign="top"><a class="el" href="structFS__DirectoryEntry.html">FS_DirectoryEntry</a>   </td><td valign="top"><a class="el" href="structPageInfo.html">PageInfo</a>   </td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table>
+<tr><td valign="top"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>   </td><td valign="top"><a class="el" href="structFS__IntegrityVerificationSeed.html">FS_IntegrityVerificationSeed</a>   </td><td valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a>   </td><td valign="top"><a class="el" href="structaptHookCookie.html">aptHookCookie</a>   </td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structFS__Path.html">FS_Path</a>   </td><td valign="top"><a class="el" href="structProcessEvent.html">ProcessEvent</a>   </td><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  c  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structpollfd.html">pollfd</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structFS__ProductInfo.html">FS_ProductInfo</a>   </td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  Q  </div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  r  </div></td></tr></table>
</td></tr>
-<tr><td valign="top"><a class="el" href="unionCSND__CapInfo.html">CSND_CapInfo</a>   </td><td valign="top"><a class="el" href="structFS__ExtSaveDataInfo.html">FS_ExtSaveDataInfo</a>   </td><td valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="unionCSND__ChnInfo.html">CSND_ChnInfo</a>   </td><td valign="top"><a class="el" href="structFS__IntegrityVerificationSeed.html">FS_IntegrityVerificationSeed</a>   </td><td valign="top"><a class="el" href="structProcessEvent.html">ProcessEvent</a>   </td><td valign="top"><a class="el" href="structcirclePosition.html">circlePosition</a>   </td><td valign="top"><a class="el" href="structrbtree__node.html">rbtree_node</a>   </td></tr>
-<tr><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structFS__Path.html">FS_Path</a>   </td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  Q  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  f  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structrbtree.html">rbtree</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structFS__ProductInfo.html">FS_ProductInfo</a>   </td><td valign="top"><a class="el" href="structromfs__dir.html">romfs_dir</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structDebugEventInfo.html">DebugEventInfo</a>   </td><td valign="top"><a class="el" href="structFS__ProgramInfo.html">FS_ProgramInfo</a>   </td><td valign="top"><a class="el" href="structQTM__HeadTrackingInfo.html">QTM_HeadTrackingInfo</a>   </td><td valign="top"><a class="el" href="structfloat24Uniform__s.html">float24Uniform_s</a>   </td><td valign="top"><a class="el" href="structromfs__file.html">romfs_file</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structDVLB__s.html">DVLB_s</a>   </td><td valign="top"><a class="el" href="structFS__SystemSaveDataInfo.html">FS_SystemSaveDataInfo</a>   </td><td valign="top"><a class="el" href="structQTM__HeadTrackingInfoCoord.html">QTM_HeadTrackingInfoCoord</a>   </td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  h  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structromfs__header.html">romfs_header</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structDebugEventInfo.html">DebugEventInfo</a>   </td><td valign="top"><a class="el" href="structFS__ProgramInfo.html">FS_ProgramInfo</a>   </td><td valign="top"><a class="el" href="structcirclePosition.html">circlePosition</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structDVLB__s.html">DVLB_s</a>   </td><td valign="top"><a class="el" href="structFS__SystemSaveDataInfo.html">FS_SystemSaveDataInfo</a>   </td><td valign="top"><a class="el" href="structQTM__HeadTrackingInfo.html">QTM_HeadTrackingInfo</a>   </td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  f  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structrbtree__node.html">rbtree_node</a>   </td></tr>
<tr><td valign="top"><a class="el" href="structDVLE__constEntry__s.html">DVLE_constEntry_s</a>   </td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table>
-</td></tr>
-<tr><td valign="top"><a class="el" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a>   </td><td valign="top"><a class="el" href="structhostent.html">hostent</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structDVLE__s.html">DVLE_s</a>   </td><td valign="top"><a class="el" href="structGSPGPU__CaptureInfo.html">GSPGPU_CaptureInfo</a>   </td><td valign="top"><a class="el" href="structRecursiveLock.html">RecursiveLock</a>   </td><td valign="top"><a class="el" href="structhttpcContext.html">httpcContext</a>   </td><td valign="top"><a class="el" href="structshaderInstance__s.html">shaderInstance_s</a>   </td></tr>
-<tr><td valign="top"><a class="el" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a>   </td><td valign="top"><a class="el" href="structGSPGPU__CaptureInfoEntry.html">GSPGPU_CaptureInfoEntry</a>   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  i  </div></td></tr></table>
-</td><td valign="top"><a class="el" href="structshaderProgram__s.html">shaderProgram_s</a>   </td></tr>
-<tr><td></td><td></td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="structSchedulerInOutEvent.html">SchedulerInOutEvent</a>   </td><td valign="top"><a class="el" href="structin__addr.html">in_addr</a>   </td><td></td></tr>
+</td><td valign="top"><a class="el" href="structQTM__HeadTrackingInfoCoord.html">QTM_HeadTrackingInfoCoord</a>   </td><td valign="top"><a class="el" href="structrbtree.html">rbtree</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structDVLE__outEntry__s.html">DVLE_outEntry_s</a>   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structfloat24Uniform__s.html">float24Uniform_s</a>   </td><td valign="top"><a class="el" href="structromfs__dir.html">romfs_dir</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structDVLE__s.html">DVLE_s</a>   </td><td valign="top"><a class="el" href="structGSPGPU__CaptureInfo.html">GSPGPU_CaptureInfo</a>   </td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  h  </div></td></tr></table>
+</td><td valign="top"><a class="el" href="structromfs__file.html">romfs_file</a>   </td></tr>
+<tr><td valign="top"><a class="el" href="structDVLE__uniformEntry__s.html">DVLE_uniformEntry_s</a>   </td><td valign="top"><a class="el" href="structGSPGPU__CaptureInfoEntry.html">GSPGPU_CaptureInfoEntry</a>   </td><td valign="top"><a class="el" href="structRecursiveLock.html">RecursiveLock</a>   </td><td valign="top"><a class="el" href="structromfs__header.html">romfs_header</a>   </td></tr>
+<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="structhostent.html">hostent</a>   </td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_O">O</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_Q">Q</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_Y">Y</a></div>
<li>osGetKernelVersion()
: <a class="el" href="os_8h.html#a19f063780d025bae2b9c169440eb7598">os.h</a>
</li>
+<li>osGetSystemVersionData()
+: <a class="el" href="os_8h.html#ac3bc6073f0b8a41926ad0de5a2a4d4cb">os.h</a>
+</li>
+<li>osGetSystemVersionDataString()
+: <a class="el" href="os_8h.html#abeb74bb5b93330aff04bf10d317aa9d3">os.h</a>
+</li>
<li>osGetTime()
: <a class="el" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">os.h</a>
</li>
<li>osGetKernelVersion()
: <a class="el" href="os_8h.html#a19f063780d025bae2b9c169440eb7598">os.h</a>
</li>
+<li>osGetSystemVersionData()
+: <a class="el" href="os_8h.html#ac3bc6073f0b8a41926ad0de5a2a4d4cb">os.h</a>
+</li>
+<li>osGetSystemVersionDataString()
+: <a class="el" href="os_8h.html#abeb74bb5b93330aff04bf10d317aa9d3">os.h</a>
+</li>
<li>osGetTime()
: <a class="el" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">os.h</a>
</li>
</div><!-- top -->
<div class="header">
<div class="summary">
+<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Macros</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<p><a href="os_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 name="nested-classes"></a>
+Data Structures</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structOS__VersionBin.html">OS_VersionBin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a>. <a href="structOS__VersionBin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aceac399d08eb60be9497b16a9bc7c287"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aceac399d08eb60be9497b16a9bc7c287"></a>
<tr class="memitem:a7484b739da8ae26a3df6d363eeb13d98"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#a7484b739da8ae26a3df6d363eeb13d98">osSetSpeedupEnable</a> (bool enable)</td></tr>
<tr class="memdesc:a7484b739da8ae26a3df6d363eeb13d98"><td class="mdescLeft"> </td><td class="mdescRight">Configures the New 3DS speedup. <a href="#a7484b739da8ae26a3df6d363eeb13d98">More...</a><br /></td></tr>
<tr class="separator:a7484b739da8ae26a3df6d363eeb13d98"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac3bc6073f0b8a41926ad0de5a2a4d4cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#ac3bc6073f0b8a41926ad0de5a2a4d4cb">osGetSystemVersionData</a> (<a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> *nver_versionbin, <a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> *cver_versionbin)</td></tr>
+<tr class="memdesc:ac3bc6073f0b8a41926ad0de5a2a4d4cb"><td class="mdescLeft"> </td><td class="mdescRight">Gets the NAND system-version stored in NVer/CVer. <a href="#ac3bc6073f0b8a41926ad0de5a2a4d4cb">More...</a><br /></td></tr>
+<tr class="separator:ac3bc6073f0b8a41926ad0de5a2a4d4cb"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:abeb74bb5b93330aff04bf10d317aa9d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="os_8h.html#abeb74bb5b93330aff04bf10d317aa9d3">osGetSystemVersionDataString</a> (<a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> *nver_versionbin, <a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> *cver_versionbin, char *sysverstr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sysverstr_maxsize)</td></tr>
+<tr class="memdesc:abeb74bb5b93330aff04bf10d317aa9d3"><td class="mdescLeft"> </td><td class="mdescRight">This is a wrapper for osGetSystemVersionData. <a href="#abeb74bb5b93330aff04bf10d317aa9d3">More...</a><br /></td></tr>
+<tr class="separator:abeb74bb5b93330aff04bf10d317aa9d3"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>OS related stuff. </p>
<p>This can be used to compare system versions easily with <a class="el" href="os_8h.html#aceac399d08eb60be9497b16a9bc7c287">SYSTEM_VERSION</a>.</p>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> if(osGetKernelVersion() > SYSTEM_VERSION(2,46,0)) printf("You are running 9.0 or higher\n");</div>
</div><!-- fragment -->
+</div>
+</div>
+<a class="anchor" id="ac3bc6073f0b8a41926ad0de5a2a4d4cb"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> osGetSystemVersionData </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> * </td>
+ <td class="paramname"><em>nver_versionbin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> * </td>
+ <td class="paramname"><em>cver_versionbin</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>Gets the NAND system-version stored in NVer/CVer. </p>
+<p>The romfs device must not be already initialized(via romfsInit*()) at the time this function is called, since this code uses the romfs device. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">nver_versionbin</td><td>Output <a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a> structure for the data read from NVer. </td></tr>
+ <tr><td class="paramname">cver_versionbin</td><td>Output <a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a> structure for the data read from CVer. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The result-code. This value can be positive if opening "romfs:/version.bin" fails with stdio, since errno would be returned in that case. In some cases the error can be special negative values as well. </dd></dl>
+
+</div>
+</div>
+<a class="anchor" id="abeb74bb5b93330aff04bf10d317aa9d3"></a>
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> osGetSystemVersionDataString </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> * </td>
+ <td class="paramname"><em>nver_versionbin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="structOS__VersionBin.html">OS_VersionBin</a> * </td>
+ <td class="paramname"><em>cver_versionbin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"><em>sysverstr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
+ <td class="paramname"><em>sysverstr_maxsize</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+
+<p>This is a wrapper for osGetSystemVersionData. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">nver_versionbin</td><td>Optional output <a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a> structure for the data read from NVer, can be NULL. </td></tr>
+ <tr><td class="paramname">cver_versionbin</td><td>Optional output <a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a> structure for the data read from CVer, can be NULL. </td></tr>
+ <tr><td class="paramname">sysverstr</td><td>Output string where the printed system-version will be written, in the same format displayed by the System Settings title. </td></tr>
+ <tr><td class="paramname">sysverstr_maxsize</td><td>Max size of the above string buffer, <em>including</em> NULL-terminator. </td></tr>
+ </table>
+ </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>See osGetSystemVersionData. </dd></dl>
+
</div>
</div>
<a class="anchor" id="a05661250c79188dc1c54cd2776d9fb21"></a>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/// Retrieves the revision version from a packed system version.</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="os_8h.html#ac7e2448695a0c735dee58ad61f73f172"> 18</a></span> <span class="comment"></span><span class="preprocessor">#define GET_VERSION_REVISION(version) (((version)>> 8)&0xFF)</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span></div>
-<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * @brief Converts an address from virtual (process) memory to physical memory.</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * @param vaddr Input virtual address.</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * @return The corresponding physical address.</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * It is sometimes required by services or when using the GPU command buffer.</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vaddr);</div>
-<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"></span></div>
-<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * @brief Converts 0x14* vmem to 0x30*.</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * @param addr Input address.</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> * @return The corresponding address in the 0x30* range, the input address if it's already within the new vmem, or 0 if it's outside of both ranges.</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
-<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"></span></div>
-<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * @brief Retrieves basic information about a service error.</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> * @param error Error to retrieve information about.</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"> * @return A string containing a summary of an error.</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * This can be used to get some details about an error returned by a service call.</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> error);</div>
-<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"></span></div>
-<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"> * @brief Gets the system's FIRM version.</span></div>
-<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment"> * @return The system's FIRM version.</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * This can be used to compare system versions easily with @ref SYSTEM_VERSION.</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2"> 50</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2">osGetFirmVersion</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> {</div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keywordflow">return</span> (*(<a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>*)0x1FF80060) & ~0xFF;</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> }</div>
+<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/*! OS_VersionBin. Format of the system version: "<major>.<minor>.<build>-<nupver><region>" */</span></div>
+<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structOS__VersionBin.html"> 21</a></span> <span class="keyword">typedef</span> <span class="keyword">struct</span></div>
+<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div>
+<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> build;</div>
+<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> minor;</div>
+<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mainver;<span class="comment">//"major" in CVER, NUP version in NVer.</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x3;</div>
+<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">char</span> region;<span class="comment">//"ASCII character for the system version region"</span></div>
+<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x5[0x3];</div>
+<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> } <a class="code" href="structOS__VersionBin.html">OS_VersionBin</a>;</div>
+<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> * @brief Converts an address from virtual (process) memory to physical memory.</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> * @param vaddr Input virtual address.</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * @return The corresponding physical address.</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> * It is sometimes required by services or when using the GPU command buffer.</span></div>
+<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> vaddr);</div>
+<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="comment"> * @brief Converts 0x14* vmem to 0x30*.</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment"> * @param addr Input address.</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="comment"> * @return The corresponding address in the 0x30* range, the input address if it's already within the new vmem, or 0 if it's outside of both ranges.</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> addr);</div>
+<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment"></span></div>
+<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * @brief Retrieves basic information about a service error.</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * @param error Error to retrieve information about.</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> * @return A string containing a summary of an error.</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="comment"> * This can be used to get some details about an error returned by a service call.</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a>(<a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> error);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="comment"></span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> * @brief Gets the system's kernel version.</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> * @return The system's kernel version.</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="comment"> * @brief Gets the system's FIRM version.</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"> * @return The system's FIRM version.</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment"> *</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="comment"> * This can be used to compare system versions easily with @ref SYSTEM_VERSION.</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment"> * @code</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="comment"> * if(osGetKernelVersion() > SYSTEM_VERSION(2,46,0)) printf("You are running 9.0 or higher\n");</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"> * @endcode</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="os_8h.html#a19f063780d025bae2b9c169440eb7598"> 65</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a19f063780d025bae2b9c169440eb7598">osGetKernelVersion</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> {</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> (*(<a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>*)0x1FF80000) & ~0xFF;</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"></span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> * @brief Gets the current time.</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> * @return The number of milliseconds since 1st Jan 1900 00:00.</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"></span></div>
-<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * @brief Gets the current Wifi signal strength.</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> * @return The current Wifi signal strength.</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> * Valid values are 0-3:</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> * - 0 means the singal strength is terrible or the 3DS is disconnected from</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> * all networks.</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * - 1 means the signal strength is bad.</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> * - 2 means the signal strength is decent.</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> * - 3 means the signal strength is good.</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> * Values outside the range of 0-3 should never be returned.</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> *</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> * These values correspond with the number of wifi bars displayed by Home Menu.</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa"> 91</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa">osGetWifiStrength</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> {</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> *(<a class="code" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a>*)0x1FF81066;</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"></span></div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> * @brief Gets the state of the 3D slider.</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> * @return The state of the 3D slider (0.0~1.0)</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026"> 100</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">osGet3DSliderState</a>(<span class="keywordtype">void</span>)</div>
-<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> {</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keywordflow">return</span> *(<span class="keyword">volatile</span> <span class="keywordtype">float</span>*)0x1FF81080;</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> }</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"></span></div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment">/**</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> * @brief Configures the New 3DS speedup.</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * @param enable Specifies whether to enable or disable the speedup.</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">void</span> <a class="code" href="os_8h.html#a7484b739da8ae26a3df6d363eeb13d98">osSetSpeedupEnable</a>(<span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2"> 61</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2">osGetFirmVersion</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> {</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keywordflow">return</span> (*(<a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>*)0x1FF80060) & ~0xFF;</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"></span></div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> * @brief Gets the system's kernel version.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="comment"> * @return The system's kernel version.</span></div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment"> * This can be used to compare system versions easily with @ref SYSTEM_VERSION.</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> * @code</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> * if(osGetKernelVersion() > SYSTEM_VERSION(2,46,0)) printf("You are running 9.0 or higher\n");</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> * @endcode</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="os_8h.html#a19f063780d025bae2b9c169440eb7598"> 76</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="os_8h.html#a19f063780d025bae2b9c169440eb7598">osGetKernelVersion</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> (*(<a class="code" href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a>*)0x1FF80000) & ~0xFF;</div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> }</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> * @brief Gets the current time.</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * @return The number of milliseconds since 1st Jan 1900 00:00.</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="comment"> * @brief Gets the current Wifi signal strength.</span></div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"> * @return The current Wifi signal strength.</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> * Valid values are 0-3:</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * - 0 means the singal strength is terrible or the 3DS is disconnected from</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> * all networks.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"> * - 1 means the signal strength is bad.</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> * - 2 means the signal strength is decent.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> * - 3 means the signal strength is good.</span></div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> * Values outside the range of 0-3 should never be returned.</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> *</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> * These values correspond with the number of wifi bars displayed by Home Menu.</span></div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa"> 102</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa">osGetWifiStrength</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> {</div>
+<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> *(<a class="code" href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a>*)0x1FF81066;</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> }</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> * @brief Gets the state of the 3D slider.</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="comment"> * @return The state of the 3D slider (0.0~1.0)</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026"> 111</a></span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> <a class="code" href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">osGet3DSliderState</a>(<span class="keywordtype">void</span>)</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> {</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">return</span> *(<span class="keyword">volatile</span> <span class="keywordtype">float</span>*)0x1FF81080;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> }</div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"></span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> * @brief Configures the New 3DS speedup.</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> * @param enable Specifies whether to enable or disable the speedup.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">void</span> <a class="code" href="os_8h.html#a7484b739da8ae26a3df6d363eeb13d98">osSetSpeedupEnable</a>(<span class="keywordtype">bool</span> enable);</div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment"></span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment"> * @brief Gets the NAND system-version stored in NVer/CVer.</span></div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> * The romfs device must not be already initialized(via romfsInit*()) at the time this function is called, since this code uses the romfs device.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> * @param nver_versionbin Output OS_VersionBin structure for the data read from NVer.</span></div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> * @param cver_versionbin Output OS_VersionBin structure for the data read from CVer.</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="comment"> * @return The result-code. This value can be positive if opening "romfs:/version.bin" fails with stdio, since errno would be returned in that case. In some cases the error can be special negative values as well.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="os_8h.html#ac3bc6073f0b8a41926ad0de5a2a4d4cb">osGetSystemVersionData</a>(<a class="code" href="structOS__VersionBin.html">OS_VersionBin</a> *nver_versionbin, <a class="code" href="structOS__VersionBin.html">OS_VersionBin</a> *cver_versionbin);</div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment">/**</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> * @brief This is a wrapper for osGetSystemVersionData.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> * @param nver_versionbin Optional output OS_VersionBin structure for the data read from NVer, can be NULL.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> * @param cver_versionbin Optional output OS_VersionBin structure for the data read from CVer, can be NULL.</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> * @param sysverstr Output string where the printed system-version will be written, in the same format displayed by the System Settings title.</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> * @param sysverstr_maxsize Max size of the above string buffer, *including* NULL-terminator.</span></div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="comment"> * @return See osGetSystemVersionData.</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="os_8h.html#abeb74bb5b93330aff04bf10d317aa9d3">osGetSystemVersionDataString</a>(<a class="code" href="structOS__VersionBin.html">OS_VersionBin</a> *nver_versionbin, <a class="code" href="structOS__VersionBin.html">OS_VersionBin</a> *cver_versionbin, <span class="keywordtype">char</span> *sysverstr, <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sysverstr_maxsize);</div>
<div class="ttc" id="types_8h_html_abcdd5d61f51cb4c472ac6637916cf72a"><div class="ttname"><a href="types_8h.html#abcdd5d61f51cb4c472ac6637916cf72a">vu32</a></div><div class="ttdeci">volatile u32 vu32</div><div class="ttdoc">32-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:26</div></div>
-<div class="ttc" id="os_8h_html_a19f063780d025bae2b9c169440eb7598"><div class="ttname"><a href="os_8h.html#a19f063780d025bae2b9c169440eb7598">osGetKernelVersion</a></div><div class="ttdeci">static u32 osGetKernelVersion(void)</div><div class="ttdoc">Gets the system's kernel version. </div><div class="ttdef"><b>Definition:</b> os.h:65</div></div>
+<div class="ttc" id="os_8h_html_a19f063780d025bae2b9c169440eb7598"><div class="ttname"><a href="os_8h.html#a19f063780d025bae2b9c169440eb7598">osGetKernelVersion</a></div><div class="ttdeci">static u32 osGetKernelVersion(void)</div><div class="ttdoc">Gets the system's kernel version. </div><div class="ttdef"><b>Definition:</b> os.h:76</div></div>
+<div class="ttc" id="types_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:35</div></div>
<div class="ttc" id="os_8h_html_a05661250c79188dc1c54cd2776d9fb21"><div class="ttname"><a href="os_8h.html#a05661250c79188dc1c54cd2776d9fb21">osGetTime</a></div><div class="ttdeci">u64 osGetTime(void)</div><div class="ttdoc">Gets the current time. </div></div>
<div class="ttc" id="types_8h_html_a1a2a3100a902c32a55d8b08915bce044"><div class="ttname"><a href="types_8h.html#a1a2a3100a902c32a55d8b08915bce044">vu8</a></div><div class="ttdeci">volatile u8 vu8</div><div class="ttdoc">8-bit volatile unsigned integer. </div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
<div class="ttc" id="os_8h_html_ae3b827d778b6d8b883759e6b1512b52a"><div class="ttname"><a href="os_8h.html#ae3b827d778b6d8b883759e6b1512b52a">osConvertVirtToPhys</a></div><div class="ttdeci">u32 osConvertVirtToPhys(u32 vaddr)</div><div class="ttdoc">Converts an address from virtual (process) memory to physical memory. </div></div>
<div class="ttc" id="types_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">8-bit unsigned integer </div><div class="ttdef"><b>Definition:</b> types.h:14</div></div>
-<div class="ttc" id="os_8h_html_a3b62a51a9c8f111843c1fd3ef0756026"><div class="ttname"><a href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">osGet3DSliderState</a></div><div class="ttdeci">static float osGet3DSliderState(void)</div><div class="ttdoc">Gets the state of the 3D slider. </div><div class="ttdef"><b>Definition:</b> os.h:100</div></div>
+<div class="ttc" id="os_8h_html_a3b62a51a9c8f111843c1fd3ef0756026"><div class="ttname"><a href="os_8h.html#a3b62a51a9c8f111843c1fd3ef0756026">osGet3DSliderState</a></div><div class="ttdeci">static float osGet3DSliderState(void)</div><div class="ttdoc">Gets the state of the 3D slider. </div><div class="ttdef"><b>Definition:</b> os.h:111</div></div>
<div class="ttc" id="types_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:17</div></div>
<div class="ttc" id="types_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:16</div></div>
<div class="ttc" id="os_8h_html_af9679bbae7bf7326ce31b40be6f18432"><div class="ttname"><a href="os_8h.html#af9679bbae7bf7326ce31b40be6f18432">osStrError</a></div><div class="ttdeci">const char * osStrError(u32 error)</div><div class="ttdoc">Retrieves basic information about a service error. </div></div>
-<div class="ttc" id="os_8h_html_a383e9cab6b8d56a0e419fc830fe4c4e2"><div class="ttname"><a href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2">osGetFirmVersion</a></div><div class="ttdeci">static u32 osGetFirmVersion(void)</div><div class="ttdoc">Gets the system's FIRM version. </div><div class="ttdef"><b>Definition:</b> os.h:50</div></div>
+<div class="ttc" id="os_8h_html_a383e9cab6b8d56a0e419fc830fe4c4e2"><div class="ttname"><a href="os_8h.html#a383e9cab6b8d56a0e419fc830fe4c4e2">osGetFirmVersion</a></div><div class="ttdeci">static u32 osGetFirmVersion(void)</div><div class="ttdoc">Gets the system's FIRM version. </div><div class="ttdef"><b>Definition:</b> os.h:61</div></div>
+<div class="ttc" id="os_8h_html_abeb74bb5b93330aff04bf10d317aa9d3"><div class="ttname"><a href="os_8h.html#abeb74bb5b93330aff04bf10d317aa9d3">osGetSystemVersionDataString</a></div><div class="ttdeci">Result osGetSystemVersionDataString(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin, char *sysverstr, u32 sysverstr_maxsize)</div><div class="ttdoc">This is a wrapper for osGetSystemVersionData. </div></div>
<div class="ttc" id="os_8h_html_a7484b739da8ae26a3df6d363eeb13d98"><div class="ttname"><a href="os_8h.html#a7484b739da8ae26a3df6d363eeb13d98">osSetSpeedupEnable</a></div><div class="ttdeci">void osSetSpeedupEnable(bool enable)</div><div class="ttdoc">Configures the New 3DS speedup. </div></div>
<div class="ttc" id="os_8h_html_a3dfa5968318a650f4a0b9218fdb8da94"><div class="ttname"><a href="os_8h.html#a3dfa5968318a650f4a0b9218fdb8da94">osConvertOldLINEARMemToNew</a></div><div class="ttdeci">u32 osConvertOldLINEARMemToNew(u32 addr)</div><div class="ttdoc">Converts 0x14* vmem to 0x30*. </div></div>
-<div class="ttc" id="os_8h_html_aa38acca606f2880ac3ee9f6c531a6eaa"><div class="ttname"><a href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa">osGetWifiStrength</a></div><div class="ttdeci">static u8 osGetWifiStrength(void)</div><div class="ttdoc">Gets the current Wifi signal strength. </div><div class="ttdef"><b>Definition:</b> os.h:91</div></div>
+<div class="ttc" id="structOS__VersionBin_html"><div class="ttname"><a href="structOS__VersionBin.html">OS_VersionBin</a></div><div class="ttdoc">OS_VersionBin. </div><div class="ttdef"><b>Definition:</b> os.h:21</div></div>
+<div class="ttc" id="os_8h_html_ac3bc6073f0b8a41926ad0de5a2a4d4cb"><div class="ttname"><a href="os_8h.html#ac3bc6073f0b8a41926ad0de5a2a4d4cb">osGetSystemVersionData</a></div><div class="ttdeci">Result osGetSystemVersionData(OS_VersionBin *nver_versionbin, OS_VersionBin *cver_versionbin)</div><div class="ttdoc">Gets the NAND system-version stored in NVer/CVer. </div></div>
+<div class="ttc" id="os_8h_html_aa38acca606f2880ac3ee9f6c531a6eaa"><div class="ttname"><a href="os_8h.html#aa38acca606f2880ac3ee9f6c531a6eaa">osGetWifiStrength</a></div><div class="ttdeci">static u8 osGetWifiStrength(void)</div><div class="ttdoc">Gets the current Wifi signal strength. </div><div class="ttdef"><b>Definition:</b> os.h:102</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
--- /dev/null
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.10"/>
+<title>libctru: OS_VersionBin Struct 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>
+<script type="text/javascript">
+ $(document).ready(function() { init_search(); });
+</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
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.10 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main Page</span></a></li>
+ <li><a href="pages.html"><span>Related Pages</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li><a href="examples.html"><span>Examples</span></a></li>
+ <li>
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Data Structures</span></a></li>
+ <li><a href="classes.html"><span>Data Structure Index</span></a></li>
+ <li><a href="functions.html"><span>Data Fields</span></a></li>
+ </ul>
+ </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><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="#pub-attribs">Data Fields</a> </div>
+ <div class="headertitle">
+<div class="title">OS_VersionBin Struct Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a>.
+ <a href="structOS__VersionBin.html#details">More...</a></p>
+
+<p><code>#include <<a class="el" href="os_8h_source.html">os.h</a>></code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:af50b4766162b69405e9bc7b261f629ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af50b4766162b69405e9bc7b261f629ba"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td><td class="memItemRight" valign="bottom"><b>build</b></td></tr>
+<tr class="separator:af50b4766162b69405e9bc7b261f629ba"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8f50bba0306e74fd4f4b4f5318e33ec6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f50bba0306e74fd4f4b4f5318e33ec6"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td><td class="memItemRight" valign="bottom"><b>minor</b></td></tr>
+<tr class="separator:a8f50bba0306e74fd4f4b4f5318e33ec6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4e6a0503192e004cf91a0553964254c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e6a0503192e004cf91a0553964254c8"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td><td class="memItemRight" valign="bottom"><b>mainver</b></td></tr>
+<tr class="separator:a4e6a0503192e004cf91a0553964254c8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab84300775c84a77e78035f3e650a0130"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab84300775c84a77e78035f3e650a0130"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td><td class="memItemRight" valign="bottom"><b>reserved_x3</b></td></tr>
+<tr class="separator:ab84300775c84a77e78035f3e650a0130"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8b5d04f4e63756134c4678d6bfeed502"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b5d04f4e63756134c4678d6bfeed502"></a>
+char </td><td class="memItemRight" valign="bottom"><b>region</b></td></tr>
+<tr class="separator:a8b5d04f4e63756134c4678d6bfeed502"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4a019c621c8f6607a3a3d14bc43d1194"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a019c621c8f6607a3a3d14bc43d1194"></a>
+<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> </td><td class="memItemRight" valign="bottom"><b>reserved_x5</b> [0x3]</td></tr>
+<tr class="separator:a4a019c621c8f6607a3a3d14bc43d1194"><td class="memSeparator" colspan="2"> </td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="structOS__VersionBin.html" title="OS_VersionBin. ">OS_VersionBin</a>. </p>
+<p>Format of the system version: "<major>.<minor>.<build>-<nupver><region>" </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>include/3ds/<a class="el" href="os_8h_source.html">os.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by  <a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.10
+</small></address>
+</body>
+</html>