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

432 lines
17 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libctru: include/3ds/result.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libctru
&#160;<span id="projectnumber">v2.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle">
<div class="title">result.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>3DS result code tools
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">types.h</a>&quot;</code><br />
</div>
<p><a href="result_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="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aed427354b69859fdfab4dc33706acd45"><td class="memItemLeft" align="right" valign="top"><a id="aed427354b69859fdfab4dc33706acd45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(res)&#160;&#160;&#160;((res)&gt;=0)</td></tr>
<tr class="memdesc:aed427354b69859fdfab4dc33706acd45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a result code indicates success. <br /></td></tr>
<tr class="separator:aed427354b69859fdfab4dc33706acd45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0040b35f38c0d2fef6766d5b284fefc7"><td class="memItemLeft" align="right" valign="top"><a id="a0040b35f38c0d2fef6766d5b284fefc7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#a0040b35f38c0d2fef6766d5b284fefc7">R_FAILED</a>(res)&#160;&#160;&#160;((res)&lt;0)</td></tr>
<tr class="memdesc:a0040b35f38c0d2fef6766d5b284fefc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether a result code indicates failure. <br /></td></tr>
<tr class="separator:a0040b35f38c0d2fef6766d5b284fefc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76a94ff95d548993f99434769f20e57d"><td class="memItemLeft" align="right" valign="top"><a id="a76a94ff95d548993f99434769f20e57d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#a76a94ff95d548993f99434769f20e57d">R_LEVEL</a>(res)&#160;&#160;&#160;(((res)&gt;&gt;27)&amp;0x1F)</td></tr>
<tr class="memdesc:a76a94ff95d548993f99434769f20e57d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the level of a result code. <br /></td></tr>
<tr class="separator:a76a94ff95d548993f99434769f20e57d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61ad81540003136a10ae88f1392386a6"><td class="memItemLeft" align="right" valign="top"><a id="a61ad81540003136a10ae88f1392386a6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#a61ad81540003136a10ae88f1392386a6">R_SUMMARY</a>(res)&#160;&#160;&#160;(((res)&gt;&gt;21)&amp;0x3F)</td></tr>
<tr class="memdesc:a61ad81540003136a10ae88f1392386a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the summary of a result code. <br /></td></tr>
<tr class="separator:a61ad81540003136a10ae88f1392386a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b0e010ac431ca11f51ae23fdf4d7af2"><td class="memItemLeft" align="right" valign="top"><a id="a5b0e010ac431ca11f51ae23fdf4d7af2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#a5b0e010ac431ca11f51ae23fdf4d7af2">R_MODULE</a>(res)&#160;&#160;&#160;(((res)&gt;&gt;10)&amp;0xFF)</td></tr>
<tr class="memdesc:a5b0e010ac431ca11f51ae23fdf4d7af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module ID of a result code. <br /></td></tr>
<tr class="separator:a5b0e010ac431ca11f51ae23fdf4d7af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92f6ce12bd0312ba8f5252ce35ac680c"><td class="memItemLeft" align="right" valign="top"><a id="a92f6ce12bd0312ba8f5252ce35ac680c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#a92f6ce12bd0312ba8f5252ce35ac680c">R_DESCRIPTION</a>(res)&#160;&#160;&#160;((res)&amp;0x3FF)</td></tr>
<tr class="memdesc:a92f6ce12bd0312ba8f5252ce35ac680c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the description of a result code. <br /></td></tr>
<tr class="separator:a92f6ce12bd0312ba8f5252ce35ac680c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa242dc94c5c3f0ba7d38430e2fe6d691"><td class="memItemLeft" align="right" valign="top"><a id="aa242dc94c5c3f0ba7d38430e2fe6d691"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="result_8h.html#aa242dc94c5c3f0ba7d38430e2fe6d691">MAKERESULT</a>(level, summary, module, description)&#160;&#160;&#160; ((((level)&amp;0x1F)&lt;&lt;27) | (((summary)&amp;0x3F)&lt;&lt;21) | (((module)&amp;0xFF)&lt;&lt;10) | ((description)&amp;0x3FF))</td></tr>
<tr class="memdesc:aa242dc94c5c3f0ba7d38430e2fe6d691"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a result code from its constituent components. <br /></td></tr>
<tr class="separator:aa242dc94c5c3f0ba7d38430e2fe6d691"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:afa231099d07583c3ed0981e0bb665f55"><td class="memItemLeft" align="right" valign="top"><a id="afa231099d07583c3ed0981e0bb665f55"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>RL_SUCCESS</b> = 0
, <br />
&#160;&#160;<b>RL_INFO</b> = 1
, <br />
&#160;&#160;<b>RL_FATAL</b> = 0x1F
, <br />
&#160;&#160;<b>RL_RESET</b> = RL_FATAL - 1
, <br />
&#160;&#160;<b>RL_REINITIALIZE</b> = RL_FATAL - 2
, <br />
&#160;&#160;<b>RL_USAGE</b> = RL_FATAL - 3
, <br />
&#160;&#160;<b>RL_PERMANENT</b> = RL_FATAL - 4
, <br />
&#160;&#160;<b>RL_TEMPORARY</b> = RL_FATAL - 5
, <br />
&#160;&#160;<b>RL_STATUS</b> = RL_FATAL - 6
<br />
}</td></tr>
<tr class="memdesc:afa231099d07583c3ed0981e0bb665f55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result code level values. <br /></td></tr>
<tr class="separator:afa231099d07583c3ed0981e0bb665f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394b3903fbf00ba2b6243f60689a5a5f"><td class="memItemLeft" align="right" valign="top"><a id="a394b3903fbf00ba2b6243f60689a5a5f"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>RS_SUCCESS</b> = 0
, <br />
&#160;&#160;<b>RS_NOP</b> = 1
, <br />
&#160;&#160;<b>RS_WOULDBLOCK</b> = 2
, <br />
&#160;&#160;<b>RS_OUTOFRESOURCE</b> = 3
, <br />
&#160;&#160;<b>RS_NOTFOUND</b> = 4
, <br />
&#160;&#160;<b>RS_INVALIDSTATE</b> = 5
, <br />
&#160;&#160;<b>RS_NOTSUPPORTED</b> = 6
, <br />
&#160;&#160;<b>RS_INVALIDARG</b> = 7
, <br />
&#160;&#160;<b>RS_WRONGARG</b> = 8
, <br />
&#160;&#160;<b>RS_CANCELED</b> = 9
, <br />
&#160;&#160;<b>RS_STATUSCHANGED</b> = 10
, <br />
&#160;&#160;<b>RS_INTERNAL</b> = 11
, <br />
&#160;&#160;<b>RS_INVALIDRESVAL</b> = 63
<br />
}</td></tr>
<tr class="memdesc:a394b3903fbf00ba2b6243f60689a5a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result code summary values. <br /></td></tr>
<tr class="separator:a394b3903fbf00ba2b6243f60689a5a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac205be2172292384dd687b5471a87edd"><td class="memItemLeft" align="right" valign="top"><a id="ac205be2172292384dd687b5471a87edd"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>RM_COMMON</b> = 0
, <br />
&#160;&#160;<b>RM_KERNEL</b> = 1
, <br />
&#160;&#160;<b>RM_UTIL</b> = 2
, <br />
&#160;&#160;<b>RM_FILE_SERVER</b> = 3
, <br />
&#160;&#160;<b>RM_LOADER_SERVER</b> = 4
, <br />
&#160;&#160;<b>RM_TCB</b> = 5
, <br />
&#160;&#160;<b>RM_OS</b> = 6
, <br />
&#160;&#160;<b>RM_DBG</b> = 7
, <br />
&#160;&#160;<b>RM_DMNT</b> = 8
, <br />
&#160;&#160;<b>RM_PDN</b> = 9
, <br />
&#160;&#160;<b>RM_GSP</b> = 10
, <br />
&#160;&#160;<b>RM_I2C</b> = 11
, <br />
&#160;&#160;<b>RM_GPIO</b> = 12
, <br />
&#160;&#160;<b>RM_DD</b> = 13
, <br />
&#160;&#160;<b>RM_CODEC</b> = 14
, <br />
&#160;&#160;<b>RM_SPI</b> = 15
, <br />
&#160;&#160;<b>RM_PXI</b> = 16
, <br />
&#160;&#160;<b>RM_FS</b> = 17
, <br />
&#160;&#160;<b>RM_DI</b> = 18
, <br />
&#160;&#160;<b>RM_HID</b> = 19
, <br />
&#160;&#160;<b>RM_CAM</b> = 20
, <br />
&#160;&#160;<b>RM_PI</b> = 21
, <br />
&#160;&#160;<b>RM_PM</b> = 22
, <br />
&#160;&#160;<b>RM_PM_LOW</b> = 23
, <br />
&#160;&#160;<b>RM_FSI</b> = 24
, <br />
&#160;&#160;<b>RM_SRV</b> = 25
, <br />
&#160;&#160;<b>RM_NDM</b> = 26
, <br />
&#160;&#160;<b>RM_NWM</b> = 27
, <br />
&#160;&#160;<b>RM_SOC</b> = 28
, <br />
&#160;&#160;<b>RM_LDR</b> = 29
, <br />
&#160;&#160;<b>RM_ACC</b> = 30
, <br />
&#160;&#160;<b>RM_ROMFS</b> = 31
, <br />
&#160;&#160;<b>RM_AM</b> = 32
, <br />
&#160;&#160;<b>RM_HIO</b> = 33
, <br />
&#160;&#160;<b>RM_UPDATER</b> = 34
, <br />
&#160;&#160;<b>RM_MIC</b> = 35
, <br />
&#160;&#160;<b>RM_FND</b> = 36
, <br />
&#160;&#160;<b>RM_MP</b> = 37
, <br />
&#160;&#160;<b>RM_MPWL</b> = 38
, <br />
&#160;&#160;<b>RM_AC</b> = 39
, <br />
&#160;&#160;<b>RM_HTTP</b> = 40
, <br />
&#160;&#160;<b>RM_DSP</b> = 41
, <br />
&#160;&#160;<b>RM_SND</b> = 42
, <br />
&#160;&#160;<b>RM_DLP</b> = 43
, <br />
&#160;&#160;<b>RM_HIO_LOW</b> = 44
, <br />
&#160;&#160;<b>RM_CSND</b> = 45
, <br />
&#160;&#160;<b>RM_SSL</b> = 46
, <br />
&#160;&#160;<b>RM_AM_LOW</b> = 47
, <br />
&#160;&#160;<b>RM_NEX</b> = 48
, <br />
&#160;&#160;<b>RM_FRIENDS</b> = 49
, <br />
&#160;&#160;<b>RM_RDT</b> = 50
, <br />
&#160;&#160;<b>RM_APPLET</b> = 51
, <br />
&#160;&#160;<b>RM_NIM</b> = 52
, <br />
&#160;&#160;<b>RM_PTM</b> = 53
, <br />
&#160;&#160;<b>RM_MIDI</b> = 54
, <br />
&#160;&#160;<b>RM_MC</b> = 55
, <br />
&#160;&#160;<b>RM_SWC</b> = 56
, <br />
&#160;&#160;<b>RM_FATFS</b> = 57
, <br />
&#160;&#160;<b>RM_NGC</b> = 58
, <br />
&#160;&#160;<b>RM_CARD</b> = 59
, <br />
&#160;&#160;<b>RM_CARDNOR</b> = 60
, <br />
&#160;&#160;<b>RM_SDMC</b> = 61
, <br />
&#160;&#160;<b>RM_BOSS</b> = 62
, <br />
&#160;&#160;<b>RM_DBM</b> = 63
, <br />
&#160;&#160;<b>RM_CONFIG</b> = 64
, <br />
&#160;&#160;<b>RM_PS</b> = 65
, <br />
&#160;&#160;<b>RM_CEC</b> = 66
, <br />
&#160;&#160;<b>RM_IR</b> = 67
, <br />
&#160;&#160;<b>RM_UDS</b> = 68
, <br />
&#160;&#160;<b>RM_PL</b> = 69
, <br />
&#160;&#160;<b>RM_CUP</b> = 70
, <br />
&#160;&#160;<b>RM_GYROSCOPE</b> = 71
, <br />
&#160;&#160;<b>RM_MCU</b> = 72
, <br />
&#160;&#160;<b>RM_NS</b> = 73
, <br />
&#160;&#160;<b>RM_NEWS</b> = 74
, <br />
&#160;&#160;<b>RM_RO</b> = 75
, <br />
&#160;&#160;<b>RM_GD</b> = 76
, <br />
&#160;&#160;<b>RM_CARD_SPI</b> = 77
, <br />
&#160;&#160;<b>RM_EC</b> = 78
, <br />
&#160;&#160;<b>RM_WEB_BROWSER</b> = 79
, <br />
&#160;&#160;<b>RM_TEST</b> = 80
, <br />
&#160;&#160;<b>RM_ENC</b> = 81
, <br />
&#160;&#160;<b>RM_PIA</b> = 82
, <br />
&#160;&#160;<b>RM_ACT</b> = 83
, <br />
&#160;&#160;<b>RM_VCTL</b> = 84
, <br />
&#160;&#160;<b>RM_OLV</b> = 85
, <br />
&#160;&#160;<b>RM_NEIA</b> = 86
, <br />
&#160;&#160;<b>RM_NPNS</b> = 87
, <br />
&#160;&#160;<b>RM_AVD</b> = 90
, <br />
&#160;&#160;<b>RM_L2B</b> = 91
, <br />
&#160;&#160;<b>RM_MVD</b> = 92
, <br />
&#160;&#160;<b>RM_NFC</b> = 93
, <br />
&#160;&#160;<b>RM_UART</b> = 94
, <br />
&#160;&#160;<b>RM_SPM</b> = 95
, <br />
&#160;&#160;<b>RM_QTM</b> = 96
, <br />
&#160;&#160;<b>RM_NFP</b> = 97
, <br />
&#160;&#160;<b>RM_APPLICATION</b> = 254
, <br />
&#160;&#160;<b>RM_INVALIDRESVAL</b> = 255
<br />
}</td></tr>
<tr class="memdesc:ac205be2172292384dd687b5471a87edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result code module values. <br /></td></tr>
<tr class="separator:ac205be2172292384dd687b5471a87edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157d5577a5b2f5986037d0d09c7dc77d"><td class="memItemLeft" align="right" valign="top"><a id="a157d5577a5b2f5986037d0d09c7dc77d"></a>enum &#160;</td><td class="memItemRight" valign="bottom">{ <br />
&#160;&#160;<b>RD_SUCCESS</b> = 0
, <br />
&#160;&#160;<b>RD_INVALID_RESULT_VALUE</b> = 0x3FF
, <br />
&#160;&#160;<b>RD_TIMEOUT</b> = RD_INVALID_RESULT_VALUE - 1
, <br />
&#160;&#160;<b>RD_OUT_OF_RANGE</b> = RD_INVALID_RESULT_VALUE - 2
, <br />
&#160;&#160;<b>RD_ALREADY_EXISTS</b> = RD_INVALID_RESULT_VALUE - 3
, <br />
&#160;&#160;<b>RD_CANCEL_REQUESTED</b> = RD_INVALID_RESULT_VALUE - 4
, <br />
&#160;&#160;<b>RD_NOT_FOUND</b> = RD_INVALID_RESULT_VALUE - 5
, <br />
&#160;&#160;<b>RD_ALREADY_INITIALIZED</b> = RD_INVALID_RESULT_VALUE - 6
, <br />
&#160;&#160;<b>RD_NOT_INITIALIZED</b> = RD_INVALID_RESULT_VALUE - 7
, <br />
&#160;&#160;<b>RD_INVALID_HANDLE</b> = RD_INVALID_RESULT_VALUE - 8
, <br />
&#160;&#160;<b>RD_INVALID_POINTER</b> = RD_INVALID_RESULT_VALUE - 9
, <br />
&#160;&#160;<b>RD_INVALID_ADDRESS</b> = RD_INVALID_RESULT_VALUE - 10
, <br />
&#160;&#160;<b>RD_NOT_IMPLEMENTED</b> = RD_INVALID_RESULT_VALUE - 11
, <br />
&#160;&#160;<b>RD_OUT_OF_MEMORY</b> = RD_INVALID_RESULT_VALUE - 12
, <br />
&#160;&#160;<b>RD_MISALIGNED_SIZE</b> = RD_INVALID_RESULT_VALUE - 13
, <br />
&#160;&#160;<b>RD_MISALIGNED_ADDRESS</b> = RD_INVALID_RESULT_VALUE - 14
, <br />
&#160;&#160;<b>RD_BUSY</b> = RD_INVALID_RESULT_VALUE - 15
, <br />
&#160;&#160;<b>RD_NO_DATA</b> = RD_INVALID_RESULT_VALUE - 16
, <br />
&#160;&#160;<b>RD_INVALID_COMBINATION</b> = RD_INVALID_RESULT_VALUE - 17
, <br />
&#160;&#160;<b>RD_INVALID_ENUM_VALUE</b> = RD_INVALID_RESULT_VALUE - 18
, <br />
&#160;&#160;<b>RD_INVALID_SIZE</b> = RD_INVALID_RESULT_VALUE - 19
, <br />
&#160;&#160;<b>RD_ALREADY_DONE</b> = RD_INVALID_RESULT_VALUE - 20
, <br />
&#160;&#160;<b>RD_NOT_AUTHORIZED</b> = RD_INVALID_RESULT_VALUE - 21
, <br />
&#160;&#160;<b>RD_TOO_LARGE</b> = RD_INVALID_RESULT_VALUE - 22
, <br />
&#160;&#160;<b>RD_INVALID_SELECTION</b> = RD_INVALID_RESULT_VALUE - 23
<br />
}</td></tr>
<tr class="memdesc:a157d5577a5b2f5986037d0d09c7dc77d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result code generic description values. <br /></td></tr>
<tr class="separator:a157d5577a5b2f5986037d0d09c7dc77d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>3DS result code tools </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>