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

736 lines
167 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libnx: include/switch/services/ldn.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libnx<span id="projectnumber">&#160;v4.9.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">ldn.h</div></div>
</div><!--header-->
<div class="contents">
<a href="ldn_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file ldn.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief LDN (local network communications) IPC wrapper. See also: https://switchbrew.org/wiki/LDN_services</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0bec"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0beca09d06c2324e1ac4b10f333fd7c789573"> 14</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0beca09d06c2324e1ac4b10f333fd7c789573">LdnServiceType_User</a> = 0, <span class="comment">///&lt; Initializes ldn:u.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0becac16f1b2fdd34dc38c00ef627f0ed5ad8"> 15</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0becac16f1b2fdd34dc38c00ef627f0ed5ad8">LdnServiceType_System</a> = 1, <span class="comment">///&lt; Initializes ldn:s.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} <a class="code hl_enumeration" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0bec">LdnServiceType</a>;</div>
</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// State loaded by \ref ldnmGetStateForMonitor / \ref ldnGetState.</span></div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919"> 19</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919ac6b9e8d0b39b4fb091adc1b314197f73"> 20</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919ac6b9e8d0b39b4fb091adc1b314197f73">LdnState_None</a> = 0, <span class="comment">///&lt; None</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a8ef4ee4866d640ab1c39746c2675b834"> 21</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a8ef4ee4866d640ab1c39746c2675b834">LdnState_Initialized</a> = 1, <span class="comment">///&lt; Initialized</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a2a9ef1dafb3024671fd8e7159b6d7a12"> 22</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a2a9ef1dafb3024671fd8e7159b6d7a12">LdnState_AccessPointOpened</a> = 2, <span class="comment">///&lt; AccessPointOpened (\ref ldnOpenAccessPoint)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919aefafbdc4fa113246044e263a309c1f82"> 23</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919aefafbdc4fa113246044e263a309c1f82">LdnState_AccessPointCreated</a> = 3, <span class="comment">///&lt; AccessPointCreated (\ref ldnCreateNetwork / \ref ldnCreateNetworkPrivate)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a513aabd93e1e67a9a102df14b5e702e3"> 24</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a513aabd93e1e67a9a102df14b5e702e3">LdnState_StationOpened</a> = 4, <span class="comment">///&lt; StationOpened (\ref ldnOpenStation)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919ac6459ef5c2c84bd1b61f3e297bef27c8"> 25</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919ac6459ef5c2c84bd1b61f3e297bef27c8">LdnState_StationConnected</a> = 5, <span class="comment">///&lt; StationConnected (\ref ldnConnect / \ref ldnConnectPrivate)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a0ea7cce0ebd49cc2e72c8ce67da88ea2"> 26</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a0ea7cce0ebd49cc2e72c8ce67da88ea2">LdnState_Error</a> = 6, <span class="comment">///&lt; Error</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>} <a class="code hl_enumeration" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919">LdnState</a>;</div>
</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"></span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">/// DisconnectReason loaded by \ref ldnGetDisconnectReason.</span></div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ec"> 30</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca38fb376b5f37d5cbd78c4ead8cfadba7"> 31</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca38fb376b5f37d5cbd78c4ead8cfadba7">LdnDisconnectReason_None</a> = 0, <span class="comment">///&lt; None</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca8aa4545c4a2ce24bb2d35d6aa67a43dc"> 32</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca8aa4545c4a2ce24bb2d35d6aa67a43dc">LdnDisconnectReason_User</a> = 1, <span class="comment">///&lt; User</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca15526a4ee59e94b80291bf74839faf90"> 33</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca15526a4ee59e94b80291bf74839faf90">LdnDisconnectReason_SystemRequest</a> = 2, <span class="comment">///&lt; SystemRequest</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca656dccc5d60fe893babdc30bb5c2b874"> 34</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca656dccc5d60fe893babdc30bb5c2b874">LdnDisconnectReason_DestroyedByAdmin</a> = 3, <span class="comment">///&lt; DestroyedByAdmin</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ecaceb194a50d51c505a1bd17504ef25921"> 35</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ecaceb194a50d51c505a1bd17504ef25921">LdnDisconnectReason_DestroyedBySystemRequest</a> = 4, <span class="comment">///&lt; DestroyedBySystemRequest</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca00c95765d69cf517644cf4c80b3ffd1e"> 36</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca00c95765d69cf517644cf4c80b3ffd1e">LdnDisconnectReason_Admin</a> = 5, <span class="comment">///&lt; Admin</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca4905f7595c074069187dd077f250d1c5"> 37</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca4905f7595c074069187dd077f250d1c5">LdnDisconnectReason_SignalLost</a> = 6, <span class="comment">///&lt; SignalLost</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>} <a class="code hl_enumeration" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ec">LdnDisconnectReason</a>;</div>
</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"></span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/// ScanFilterFlags</span></div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075c"> 41</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca1ce751e2a624594ae0a4186311b26703"> 42</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca1ce751e2a624594ae0a4186311b26703">LdnScanFilterFlags_LocalCommunicationId</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; When set, enables using LdnScanFilter::local_communication_id.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca058547ccc70ce8fa9a82718dfae57e61"> 43</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca058547ccc70ce8fa9a82718dfae57e61">LdnScanFilterFlags_NetworkId</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; When set, enables using LdnScanFilter::network_id.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca39c821094f028c178680da535977de95"> 44</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca39c821094f028c178680da535977de95">LdnScanFilterFlags_Unknown2</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2), <span class="comment">///&lt; When set, enables using LdnScanFilter::unk_x20.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075caf45495431f6e595ed632edcfcc6ba1e4"> 45</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075caf45495431f6e595ed632edcfcc6ba1e4">LdnScanFilterFlags_MacAddr</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(3), <span class="comment">///&lt; When set, enables using LdnScanFilter::mac_addr. Only available with \ref ldnScanPrivate.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075cabd1910fb3111966469af5d5d15b32bc7"> 46</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075cabd1910fb3111966469af5d5d15b32bc7">LdnScanFilterFlags_Ssid</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4), <span class="comment">///&lt; When set, enables using the LdnScanFilter::ssid.</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075cafa67958a608113d0bbeb0f043ad53914"> 47</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075cafa67958a608113d0bbeb0f043ad53914">LdnScanFilterFlags_UserData</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(5), <span class="comment">///&lt; When set, enables using LdnScanFilter::userdata_filter.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>} <a class="code hl_enumeration" href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075c">LdnScanFilterFlags</a>;</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/// AcceptPolicy</span></div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602"> 51</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a3e7a752fb00567a7d3fb0deb8b85afa9"> 52</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a3e7a752fb00567a7d3fb0deb8b85afa9">LdnAcceptPolicy_AllowAll</a> = 0, <span class="comment">///&lt; Allow all.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a04ad3ceca53b6b26d347a0f15ed62db1"> 53</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a04ad3ceca53b6b26d347a0f15ed62db1">LdnAcceptPolicy_DenyAll</a> = 1, <span class="comment">///&lt; Deny all.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a6e0b02d9227afa40feb65342838bcdc6"> 54</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a6e0b02d9227afa40feb65342838bcdc6">LdnAcceptPolicy_Blacklist</a> = 2, <span class="comment">///&lt; Blacklist, addresses in the list (\ref ldnAddAcceptFilterEntry) are not allowed.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602ac96f1be75e9f022c0592f4a161ecfcd3"> 55</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602ac96f1be75e9f022c0592f4a161ecfcd3">LdnAcceptPolicy_Whitelist</a> = 3, <span class="comment">///&lt; Whitelist, only addresses in the list (\ref ldnAddAcceptFilterEntry) are allowed.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>} <a class="code hl_enumeration" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602">LdnAcceptPolicy</a>;</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"></span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/// OperationMode</span></div>
<div class="foldopen" id="foldopen00059" data-start="{" data-end="};">
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181"> 59</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181abb1c95e0dee5e96562d0743003658f46"> 60</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181abb1c95e0dee5e96562d0743003658f46">LdnOperationMode_Unknown0</a> = 0, <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181ab551b0ea1691371190a4ab6a9a7e4d6b"> 61</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181ab551b0ea1691371190a4ab6a9a7e4d6b">LdnOperationMode_Unknown1</a> = 1, <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>} <a class="code hl_enumeration" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181">LdnOperationMode</a>;</div>
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/// WirelessControllerRestriction</span></div>
<div class="foldopen" id="foldopen00065" data-start="{" data-end="};">
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437"> 65</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437a410a84c16d4837b82a734ef529ca9ff4"> 66</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437a410a84c16d4837b82a734ef529ca9ff4">LdnWirelessControllerRestriction_Unknown0</a> = 0, <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437a8104d95eacdaf2f238e02b04c9620921"> 67</a></span> <a class="code hl_enumvalue" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437a8104d95eacdaf2f238e02b04c9620921">LdnWirelessControllerRestriction_Unknown1</a> = 1, <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>} <a class="code hl_enumeration" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437">LdnWirelessControllerRestriction</a>;</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/// Ipv4Address. This is essentially the same as struct in_addr - hence this can be used with standard sockets (byteswap required).</span></div>
<div class="foldopen" id="foldopen00071" data-start="{" data-end="};">
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structLdnIpv4Address.html"> 71</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structLdnIpv4Address.html#a8962ef532808d5ad1b86cdd426c5c496"> 72</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structLdnIpv4Address.html#a8962ef532808d5ad1b86cdd426c5c496">addr</a>; <span class="comment">///&lt; Address</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>} <a class="code hl_struct" href="structLdnIpv4Address.html">LdnIpv4Address</a>;</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"></span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">/// SubnetMask. This is essentially the same as struct in_addr - hence this can be used with standard sockets (byteswap required).</span></div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structLdnSubnetMask.html"> 76</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structLdnSubnetMask.html#a42401383e5aa4ccd627ed56b1623b763"> 77</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structLdnSubnetMask.html#a42401383e5aa4ccd627ed56b1623b763">mask</a>; <span class="comment">///&lt; Mask</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>} <a class="code hl_struct" href="structLdnSubnetMask.html">LdnSubnetMask</a>;</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"></span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment">/// MacAddress</span></div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="};">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structLdnMacAddress.html"> 81</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structLdnMacAddress.html#abc6de464c28533642a19801aea495424"> 82</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> addr[6]; <span class="comment">///&lt; Address</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>} <a class="code hl_struct" href="structLdnMacAddress.html">LdnMacAddress</a>;</div>
</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"></span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">/// Ssid</span></div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structLdnSsid.html"> 86</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structLdnSsid.html#a2ce54d4372bf615897727d04800f17d4"> 87</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnSsid.html#a2ce54d4372bf615897727d04800f17d4">len</a>; <span class="comment">///&lt; Length excluding NUL-terminator, must be 0x1-0x20.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structLdnSsid.html#a35ce40994b26be088eeb24af97b488a4"> 88</a></span> <span class="keywordtype">char</span> str[0x21]; <span class="comment">///&lt; SSID string including NUL-terminator, str[len_field] must be 0. The chars in this string must be be in the range of 0x20-0x7F, for when the Ssid is converted to a string (otherwise the byte written to the string will be 0).</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>} <a class="code hl_struct" href="structLdnSsid.html">LdnSsid</a>;</div>
</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"></span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment">/// NodeLatestUpdate</span></div>
<div class="foldopen" id="foldopen00092" data-start="{" data-end="};">
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structLdnNodeLatestUpdate.html"> 92</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structLdnNodeLatestUpdate.html#a21439763ba51c593127d114662c55766"> 93</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNodeLatestUpdate.html#a21439763ba51c593127d114662c55766">val</a>; <span class="comment">///&lt; The field in state is reset to zero by \ref ldnGetNetworkInfoLatestUpdate after loading it.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structLdnNodeLatestUpdate.html#a92e6ac7234d8f0e78184357be1f75c4d"> 94</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[0x7]; <span class="comment">///&lt; Not initialized with \ref ldnGetNetworkInfoLatestUpdate.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>} <a class="code hl_struct" href="structLdnNodeLatestUpdate.html">LdnNodeLatestUpdate</a>;</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"></span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">/// AddressEntry</span></div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structLdnAddressEntry.html"> 98</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structLdnAddressEntry.html#a14d58107cbc874a9cb31dd16e64e7e5d"> 99</a></span> <a class="code hl_struct" href="structLdnIpv4Address.html">LdnIpv4Address</a> <a class="code hl_variable" href="structLdnAddressEntry.html#a14d58107cbc874a9cb31dd16e64e7e5d">ip_addr</a>; <span class="comment">///&lt; \ref LdnIpv4Address</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structLdnAddressEntry.html#a89023265d1da7019489532b354b25288"> 100</a></span> <a class="code hl_struct" href="structLdnMacAddress.html">LdnMacAddress</a> <a class="code hl_variable" href="structLdnAddressEntry.html#a89023265d1da7019489532b354b25288">mac_addr</a>; <span class="comment">///&lt; \ref LdnMacAddress</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structLdnAddressEntry.html#a9b06b7c0f129ddd3226535017b77252c"> 101</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[0x2]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>} <a class="code hl_struct" href="structLdnAddressEntry.html">LdnAddressEntry</a>;</div>
</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"></span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">/// NodeInfo</span></div>
<div class="foldopen" id="foldopen00105" data-start="{" data-end="};">
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html"> 105</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#a338bdb495a43659eb90c46a7db300ed2"> 106</a></span> <a class="code hl_struct" href="structLdnIpv4Address.html">LdnIpv4Address</a> <a class="code hl_variable" href="structLdnNodeInfo.html#a338bdb495a43659eb90c46a7db300ed2">ip_addr</a>; <span class="comment">///&lt; \ref LdnIpv4Address</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#a0e6d301a2cfae54a5f9cfd8ee5608b2e"> 107</a></span> <a class="code hl_struct" href="structLdnMacAddress.html">LdnMacAddress</a> <a class="code hl_variable" href="structLdnNodeInfo.html#a0e6d301a2cfae54a5f9cfd8ee5608b2e">mac_addr</a>; <span class="comment">///&lt; \ref LdnMacAddress</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#a58e280f9786153d966700264bd05d820"> 108</a></span> <a class="code hl_typedef" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code hl_variable" href="structLdnNodeInfo.html#a58e280f9786153d966700264bd05d820">id</a>; <span class="comment">///&lt; ID / index</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#a8abec11b90e36be57f8a58ba2be4ce90"> 109</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNodeInfo.html#a8abec11b90e36be57f8a58ba2be4ce90">is_connected</a>; <span class="comment">///&lt; IsConnected flag</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#af094e8751aad3c752297c59aa1d1d99f"> 110</a></span> <span class="keywordtype">char</span> nickname[0x20]; <span class="comment">///&lt; LdnUserConfig::nickname</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#a3c70ba4059bc522b576de0d930fc1812"> 111</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x2C[0x2]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#adc91e18db5f4048237121766db0d6321"> 112</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structLdnNodeInfo.html#adc91e18db5f4048237121766db0d6321">local_communication_version</a>; <span class="comment">///&lt; LocalCommunicationVersion</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structLdnNodeInfo.html#ac09da9336a9924d801eb0a06e7bc8eb0"> 113</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x30[0x10]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>} <a class="code hl_struct" href="structLdnNodeInfo.html">LdnNodeInfo</a>;</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"></span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment">/// UserConfig. The input struct is copied to a tmp struct, which is then used with the cmd.</span></div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="};">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structLdnUserConfig.html"> 117</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structLdnUserConfig.html#a867e36b580294af71e7b9760a3917bb8"> 118</a></span> <span class="keywordtype">char</span> nickname[0x20]; <span class="comment">///&lt; NUL-terminated string for the user nickname.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structLdnUserConfig.html#a606e7af906ac8d8bea83319e79e66a36"> 119</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[0x10]; <span class="comment">///&lt; Cleared to zero for the tmp struct.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>} <a class="code hl_struct" href="structLdnUserConfig.html">LdnUserConfig</a>;</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"></span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">/// NetworkInfo</span></div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="};">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html"> 123</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a0a252c3f6cef6d86e42162e9658f6101"> 124</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a0a252c3f6cef6d86e42162e9658f6101">local_communication_id</a>; <span class="comment">///&lt; LocalCommunicationId</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#af15ea7e957c634d2c2a2457659339fc2"> 125</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x8[0x2]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a7d966a6027fd27eb0593eadf813d618e"> 126</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a7d966a6027fd27eb0593eadf813d618e">userdata_filter</a>; <span class="comment">///&lt; Arbitrary user data which can be used for filtering with \ref LdnScanFilter.</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#af1a621a3c33c7eb2827334702ebad70b"> 127</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_xC[0x4]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#ac46687257a0458d1a2bf2c30e9f36b1e"> 128</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> network_id[0x10]; <span class="comment">///&lt; LdnSecurityParameter::network_id. NetworkId which is used to generate/overwrite the ssid. With \ref ldnScan / \ref ldnScanPrivate, this is only done after filtering when unk_x4B is value 0x2.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#aca31e962c49ed3e596e997a56ac56e34"> 129</a></span> <a class="code hl_struct" href="structLdnMacAddress.html">LdnMacAddress</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#aca31e962c49ed3e596e997a56ac56e34">mac_addr</a>; <span class="comment">///&lt; \ref LdnMacAddress</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#acdafdb9a30480d23250579c1ae78c8ba"> 130</a></span> <a class="code hl_struct" href="structLdnSsid.html">LdnSsid</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#acdafdb9a30480d23250579c1ae78c8ba">ssid</a>; <span class="comment">///&lt; \ref LdnSsid</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#ad78e455e7e67d15fb02fe6d1fe5c123e"> 131</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#ad78e455e7e67d15fb02fe6d1fe5c123e">network_channel</a>; <span class="comment">///&lt; NetworkChannel</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a516aa0bb0e30ffc07adcc868f565164e"> 132</a></span> <a class="code hl_typedef" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a516aa0bb0e30ffc07adcc868f565164e">link_level</a>; <span class="comment">///&lt; LinkLevel</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a17aecdf6e290bd96e9601c1d7615e78d"> 133</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a17aecdf6e290bd96e9601c1d7615e78d">unk_x4B</a>; <span class="comment">///&lt; Unknown. Set to hard-coded value 0x2 with output structs, except with \ref ldnScan / \ref ldnScanPrivate which can also set value 0x1 in certain cases.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a9e5d2707bd4a68fc34f68d4c5b92d79b"> 134</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_x4C[0x4]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#ae39db506fb199fa23275605db1a9cc3d"> 135</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> sec_param_data[0x10]; <span class="comment">///&lt; LdnSecurityParameter::data</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a0d02b24b914f1c7324a481466b0b0b00"> 136</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a0d02b24b914f1c7324a481466b0b0b00">sec_type</a>; <span class="comment">///&lt; LdnSecurityConfig::type</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a6e23a1bb78f7202e4451247fcf05470c"> 137</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a6e23a1bb78f7202e4451247fcf05470c">accept_policy</a>; <span class="comment">///&lt; \ref LdnAcceptPolicy</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a9fddcbcaaf4809acfa960ee786f2761c"> 138</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a9fddcbcaaf4809acfa960ee786f2761c">unk_x63</a>; <span class="comment">///&lt; Only set with \ref ldnScan / \ref ldnScanPrivate, when unk_x4B is value 0x2.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#ae1acd6b732156b3b3e197d40814ef65a"> 139</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_x64[0x2]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a3aabcebcbbc0639271d4f340cefc45ca"> 140</a></span> <a class="code hl_typedef" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a3aabcebcbbc0639271d4f340cefc45ca">participant_max</a>; <span class="comment">///&lt; Maximum participants, for nodes.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#ad68cd6e07ed73a44b21a2de5b0394e5d"> 141</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#ad68cd6e07ed73a44b21a2de5b0394e5d">participant_num</a>; <span class="comment">///&lt; ParticipantNum, number of set entries in nodes. If unk_x4B is not 0x2, ParticipantNum should be handled as if it&#39;s 0.</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a67e4b23ab5d3d58d862b1641c251b23b"> 142</a></span> <a class="code hl_struct" href="structLdnNodeInfo.html">LdnNodeInfo</a> nodes[8]; <span class="comment">///&lt; Array of \ref LdnNodeInfo, starting with the AccessPoint node.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a2f6f63d0c602f55a4edbeb54462d00de"> 143</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x268[0x2]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a3173e6fc8fb36d708367ed64f6734484"> 144</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a3173e6fc8fb36d708367ed64f6734484">advertise_data_size</a>; <span class="comment">///&lt; AdvertiseData size (\ref ldnSetAdvertiseData)</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#aaf1e1e19c7ee322d10440eac2a8c6b4b"> 145</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> advertise_data[0x180]; <span class="comment">///&lt; AdvertiseData (\ref ldnSetAdvertiseData)</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a499f1404e8f20d28298ce94f103ddb25"> 146</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x3EC[0x8C]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structLdnNetworkInfo.html#a1fffd87839a39642f7e1565f4f5fed74"> 147</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structLdnNetworkInfo.html#a1fffd87839a39642f7e1565f4f5fed74">auth_id</a>; <span class="comment">///&lt; Random AuthenticationId.</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>} <a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a>;</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"></span> </div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment">/// ScanFilter. The input struct is copied to a tmp struct, which is then used with the cmd (\ref ldnScan and \ref ldnScanPrivate).</span></div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="};">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html"> 151</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#aaaf1d48cfa6a574023140084ffeda3d6"> 152</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structLdnScanFilter.html#aaaf1d48cfa6a574023140084ffeda3d6">local_communication_id</a>; <span class="comment">///&lt; See ::LdnScanFilterFlags_LocalCommunicationId. When enabled, this will be overwritten if it&#39;s -1 (written data is from the user-process control.nacp, with value 0 used instead if loading fails). During filtering if enabled, LdnNetworkInfo::unk_x4B must match 0x2, and this ScanFilter field must match LdnNetworkInfo::local_communication_id.</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#ac26f9a37c03d42200f8e9070064cbbca"> 153</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_x8[0x2]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#a061076da502b53bc6110ee7c1141ae79"> 154</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnScanFilter.html#a061076da502b53bc6110ee7c1141ae79">userdata_filter</a>; <span class="comment">///&lt; See ::LdnScanFilterFlags_UserData. During filtering if enabled, LdnNetworkInfo::unk_x4B must match 0x2, and this ScanFilter field must match LdnNetworkInfo::userdata_filter.</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#ab82a8fb5c072024d59cc37961359c8e0"> 155</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_xC[0x4]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#af63580b25001059eb6049a700b7788fd"> 156</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> network_id[0x10]; <span class="comment">///&lt; See ::LdnScanFilterFlags_NetworkId. During filtering if enabled, LdnNetworkInfo::unk_x4B must match 0x2, and this ScanFilter data must match LdnNetworkInfo::network_id.</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#a45fa2220c1e99edd5cfd877654bc2997"> 157</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structLdnScanFilter.html#a45fa2220c1e99edd5cfd877654bc2997">unk_x20</a>; <span class="comment">///&lt; See ::LdnScanFilterFlags_Unknown2. When enabled, this must be &lt;=0x3, and during filtering must match LdnNetworkInfo::unk_x4B.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#a810ad068e08102e442ce4d8063a0131e"> 158</a></span> <a class="code hl_struct" href="structLdnMacAddress.html">LdnMacAddress</a> <a class="code hl_variable" href="structLdnScanFilter.html#a810ad068e08102e442ce4d8063a0131e">mac_addr</a>; <span class="comment">///&lt; \ref LdnMacAddress (::LdnScanFilterFlags_MacAddr, during filtering if enabled this must match LdnNetworkInfo::mac_addr)</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#a9965a7926a90c8734b612f6cd60b6207"> 159</a></span> <a class="code hl_struct" href="structLdnSsid.html">LdnSsid</a> <a class="code hl_variable" href="structLdnScanFilter.html#a9965a7926a90c8734b612f6cd60b6207">ssid</a>; <span class="comment">///&lt; \ref LdnSsid (::LdnScanFilterFlags_Ssid, during filtering if enabled this must match LdnNetworkInfo::ssid)</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#a7978d17c0e8ed6daddf2cc47bf07ddaf"> 160</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[0x10]; <span class="comment">///&lt; Cleared to zero for the tmp struct.</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="structLdnScanFilter.html#a41adc1196930746d891b89c9dc8a198e"> 161</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structLdnScanFilter.html#a41adc1196930746d891b89c9dc8a198e">flags</a>; <span class="comment">///&lt; Bitmask for \ref LdnScanFilterFlags. Masked with value 0x37 for \ref ldnScan, with \ref ldnScanPrivate this is masked with 0x3F.</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>} <a class="code hl_struct" href="structLdnScanFilter.html">LdnScanFilter</a>;</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"></span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment">/// SecurityConfig</span></div>
<div class="foldopen" id="foldopen00165" data-start="{" data-end="};">
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="structLdnSecurityConfig.html"> 165</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="structLdnSecurityConfig.html#a598fddbe9a5fece96f2a60aedd775bbb"> 166</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnSecurityConfig.html#a598fddbe9a5fece96f2a60aedd775bbb">type</a>; <span class="comment">///&lt; Type, a default of value 0x1 can be used here. Overwritten by \ref ldnCreateNetwork, \ref ldnCreateNetworkPrivate, \ref ldnConnect, \ref ldnConnectPrivate.</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="structLdnSecurityConfig.html#a42a966850ffdb156c1498eda3a21994a"> 167</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnSecurityConfig.html#a42a966850ffdb156c1498eda3a21994a">data_size</a>; <span class="comment">///&lt; Data size. Must be 0x10-0x40.</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="structLdnSecurityConfig.html#aac132db9e3428e7b43d6b8cc241f09db"> 168</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x40]; <span class="comment">///&lt; Data, used with key derivation.</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>} <a class="code hl_struct" href="structLdnSecurityConfig.html">LdnSecurityConfig</a>;</div>
</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"></span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">/// SecurityParameter. The struct used by \ref ldnCreateNetwork internally is randomly-generated.</span></div>
<div class="foldopen" id="foldopen00172" data-start="{" data-end="};">
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="structLdnSecurityParameter.html"> 172</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="structLdnSecurityParameter.html#a80bcf16550efb5ab62f5d5fceab54c52"> 173</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x10]; <span class="comment">///&lt; Data, used with the same key derivation as \ref LdnSecurityConfig.</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structLdnSecurityParameter.html#a88d6f6d2d7a09664826879ddc5ba74f3"> 174</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> network_id[0x10]; <span class="comment">///&lt; LdnNetworkInfo::network_id</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>} <a class="code hl_struct" href="structLdnSecurityParameter.html">LdnSecurityParameter</a>;</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"></span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">/// NetworkConfig. The input struct is copied to a tmp struct, which is then used with the cmd (\ref ldnCreateNetwork, \ref ldnCreateNetworkPrivate, \ref ldnConnectPrivate).</span></div>
<div class="foldopen" id="foldopen00178" data-start="{" data-end="};">
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html"> 178</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a30f18dd39d88cd6ea5f2eb3f1184742a"> 179</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structLdnNetworkConfig.html#a30f18dd39d88cd6ea5f2eb3f1184742a">local_communication_id</a>; <span class="comment">///&lt; LdnNetworkInfo::local_communication_id. \ref ldnCreateNetwork, \ref ldnCreateNetworkPrivate, \ref ldnConnect, \ref ldnConnectPrivate: When -1, this is overwritten with the first LocalCommunicationId from the user-process control.nacp, if loading fails value 0 is written instead. Otherwise when not -1, if control.nacp loading is successful, this field must match one of the LocalCommunicationIds from there.</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#ac8249ffc3b3b77a4c3cd4c5098a6807a"> 180</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x8[2]; <span class="comment">///&lt; Cleared to zero for the tmp struct.</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a57947fb8f3c3193f0121f3adc89aa699"> 181</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structLdnNetworkConfig.html#a57947fb8f3c3193f0121f3adc89aa699">userdata_filter</a>; <span class="comment">///&lt; LdnNetworkInfo::userdata_filter</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a131b4dbfcfbf6eb6ab11f613022895ba"> 182</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_xC[4]; <span class="comment">///&lt; Cleared to zero for the tmp struct.</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a5ddc84539dffc3075b9d8ae0dd174a4f"> 183</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structLdnNetworkConfig.html#a5ddc84539dffc3075b9d8ae0dd174a4f">network_channel</a>; <span class="comment">///&lt; LdnNetworkInfo::network_channel. Channel, can be zero. Overwritten internally by \ref ldnCreateNetwork.</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a31dbf9be7821622b6df41933ae062530"> 184</a></span> <a class="code hl_typedef" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> <a class="code hl_variable" href="structLdnNetworkConfig.html#a31dbf9be7821622b6df41933ae062530">participant_max</a>; <span class="comment">///&lt; LdnNetworkInfo::participant_max. \ref ldnCreateNetwork / \ref ldnCreateNetworkPrivate: Must be 0x1-0x8.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a278e2c5e7410ac9f563d411e3a4256d8"> 185</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structLdnNetworkConfig.html#a278e2c5e7410ac9f563d411e3a4256d8">reserved_x13</a>; <span class="comment">///&lt; Cleared to zero for the tmp struct.</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#ae6a6c82c2d1427296b14111463b5a85c"> 186</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structLdnNetworkConfig.html#ae6a6c82c2d1427296b14111463b5a85c">local_communication_version</a>; <span class="comment">///&lt; LdnNodeInfo::local_communication_version, for the first entry in LdnNetworkInfo::nodes. Must not be negative.</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structLdnNetworkConfig.html#a10dbc7fc48008d09894b9c74e4ee6301"> 187</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved_x16[0xA]; <span class="comment">///&lt; Cleared to zero for the tmp struct.</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>} <a class="code hl_struct" href="structLdnNetworkConfig.html">LdnNetworkConfig</a>;</div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"></span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment">///@name ldn:m</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment">/// Initialize ldn:m.</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="ldn_8h.html#a960a86f4699771314f4ae41fea202252"> 194</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a960a86f4699771314f4ae41fea202252">ldnmInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"></span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment">/// Exit ldn:m.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4d334462c8e4e26ac8386c5949af56d5"> 197</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="ldn_8h.html#a4d334462c8e4e26ac8386c5949af56d5">ldnmExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"></span> </div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment">/// Gets the Service object for IMonitorService.</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="ldn_8h.html#acb3c0c07b5d6b0164aebdfefa6ffdf2b"> 200</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="ldn_8h.html#acb3c0c07b5d6b0164aebdfefa6ffdf2b">ldnmGetServiceSession_MonitorService</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"></span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment">/**</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @brief GetStateForMonitor</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @param[out] out \ref LdnState</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> */</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="ldn_8h.html#ac3ab9601bf74efe3cbf179bdbff22da7"> 206</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ac3ab9601bf74efe3cbf179bdbff22da7">ldnmGetStateForMonitor</a>(<a class="code hl_enumeration" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919">LdnState</a> *out);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"></span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment">/**</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"> * @brief GetNetworkInfoForMonitor</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment"> * @param[out] out \ref LdnNetworkInfo</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> */</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="ldn_8h.html#a9b4867fa8caeecd3a98373f6b10929dc"> 212</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a9b4867fa8caeecd3a98373f6b10929dc">ldnmGetNetworkInfoForMonitor</a>(<a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a> *out);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"></span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment">/**</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @brief GetIpv4AddressForMonitor</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> * @param[out] addr \ref LdnIpv4Address</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> * @param[out] mask \ref LdnSubnetMask</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"> */</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="ldn_8h.html#a550454d714730ac782c0caf9d9bb8851"> 219</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a550454d714730ac782c0caf9d9bb8851">ldnmGetIpv4AddressForMonitor</a>(<a class="code hl_struct" href="structLdnIpv4Address.html">LdnIpv4Address</a> *addr, <a class="code hl_struct" href="structLdnSubnetMask.html">LdnSubnetMask</a> *mask);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"></span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment">/**</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @brief GetSecurityParameterForMonitor</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> * @note Not exposed by official sw.</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> * @param[out] out \ref LdnSecurityParameter</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> */</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="ldn_8h.html#a0611b83d2610a64dc72b69289abeee94"> 226</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a0611b83d2610a64dc72b69289abeee94">ldnmGetSecurityParameterForMonitor</a>(<a class="code hl_struct" href="structLdnSecurityParameter.html">LdnSecurityParameter</a> *out);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"></span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment">/**</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * @brief GetNetworkConfigForMonitor</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> * @note Not exposed by official sw.</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @param[out] out \ref LdnNetworkConfig</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> */</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="ldn_8h.html#ae65fcb1af3fe104ae77926c224a673c3"> 233</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ae65fcb1af3fe104ae77926c224a673c3">ldnmGetNetworkConfigForMonitor</a>(<a class="code hl_struct" href="structLdnNetworkConfig.html">LdnNetworkConfig</a> *out);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"></span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment">///@name ldn</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment">/// Initialize ldn.</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="ldn_8h.html#ace31284c0e54d59fa051288eb4f7b50e"> 241</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ace31284c0e54d59fa051288eb4f7b50e">ldnInitialize</a>(<a class="code hl_enumeration" href="ldn_8h.html#a2fc922381a79c4d937a416240fba0bec">LdnServiceType</a> service_type);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment"></span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment">/// Exit ldn.</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="ldn_8h.html#a88060164d06cc4f25b72cfeba8a6e731"> 244</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="ldn_8h.html#a88060164d06cc4f25b72cfeba8a6e731">ldnExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"></span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment">/// Gets the Service object for IUserLocalCommunicationService/ISystemLocalCommunicationService.</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="ldn_8h.html#a638926860cc31744692a0567fc9b9ef3"> 247</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="ldn_8h.html#a638926860cc31744692a0567fc9b9ef3">ldnGetServiceSession_LocalCommunicationService</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"></span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment">/**</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="comment"> * @brief GetState</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment"> * @param[out] out \ref LdnState</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> */</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="ldn_8h.html#a6f86251d0106b9e714c176d52fbbcea3"> 253</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a6f86251d0106b9e714c176d52fbbcea3">ldnGetState</a>(<a class="code hl_enumeration" href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919">LdnState</a> *out);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"></span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment">/**</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"> * @brief GetNetworkInfo</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"> * @param[out] out \ref LdnNetworkInfo</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> */</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="ldn_8h.html#ac23ca1336752926f2ea934e5d98955d5"> 259</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ac23ca1336752926f2ea934e5d98955d5">ldnGetNetworkInfo</a>(<a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a> *out);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"></span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment">/**</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment"> * @brief GetIpv4Address</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"> * @param[out] addr \ref LdnIpv4Address</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> * @param[out] mask \ref LdnSubnetMask</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> */</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="ldn_8h.html#af2ff43238d7fa9051222b0356e44a528"> 266</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#af2ff43238d7fa9051222b0356e44a528">ldnGetIpv4Address</a>(<a class="code hl_struct" href="structLdnIpv4Address.html">LdnIpv4Address</a> *addr, <a class="code hl_struct" href="structLdnSubnetMask.html">LdnSubnetMask</a> *mask);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"></span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment">/**</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment"> * @brief GetDisconnectReason</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"> * @param[out] out \ref LdnDisconnectReason</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="comment"> */</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="ldn_8h.html#ae797ceffe57e8f011d1e5b5d454de16f"> 272</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ae797ceffe57e8f011d1e5b5d454de16f">ldnGetDisconnectReason</a>(<a class="code hl_enumeration" href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ec">LdnDisconnectReason</a> *out);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment"></span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment">/**</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> * @brief GetSecurityParameter</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment"> * @param[out] out \ref LdnSecurityParameter</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"> */</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="ldn_8h.html#a406ce50d92a081a49abb03ec3d7c057e"> 278</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a406ce50d92a081a49abb03ec3d7c057e">ldnGetSecurityParameter</a>(<a class="code hl_struct" href="structLdnSecurityParameter.html">LdnSecurityParameter</a> *out);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"></span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment">/**</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> * @brief GetNetworkConfig</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment"> * @param[out] out \ref LdnNetworkConfig</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="comment"> */</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="ldn_8h.html#ace287e0a3256105ba927e6981f19b88d"> 284</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ace287e0a3256105ba927e6981f19b88d">ldnGetNetworkConfig</a>(<a class="code hl_struct" href="structLdnNetworkConfig.html">LdnNetworkConfig</a> *out);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"></span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment">/**</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @brief AttachStateChangeEvent</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> * @note This is signaled when the data returned by \ref ldnGetNetworkInfo / \ref ldnGetNetworkInfoLatestUpdate is updated.</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> */</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="ldn_8h.html#a071f7abb88ae2056e9e87f15ed49ad03"> 292</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a071f7abb88ae2056e9e87f15ed49ad03">ldnAttachStateChangeEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"></span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment">/**</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"> * @brief GetNetworkInfoLatestUpdate</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="comment"> * @param[out] network_info \ref LdnNetworkInfo</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="comment"> * @param[out] nodes Output array of \ref LdnNodeLatestUpdate.</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment"> * @param[in] count Size of the nodes array in entries, must be 8.</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment"> */</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="ldn_8h.html#a73ccf4257af7494848880834fc222d2b"> 300</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a73ccf4257af7494848880834fc222d2b">ldnGetNetworkInfoLatestUpdate</a>(<a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a> *network_info, <a class="code hl_struct" href="structLdnNodeLatestUpdate.html">LdnNodeLatestUpdate</a> *nodes, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count);</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment"></span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment">/**</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment"> * @brief Scan</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointCreated, ::LdnState_StationOpened, or ::LdnState_StationConnected.</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment"> * @note This is the same as \ref ldnScanPrivate (minus the masking for LdnScanFilter::flags), except this has the same channel-override functionality as \ref ldnCreateNetwork.</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="comment"> * @param[in] channel Channel, value 0 can be used for this.</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"> * @param[in] filter \ref LdnScanFilter</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"> * @param[out] network_info Output array of \ref LdnNetworkInfo.</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> * @param[in] count Size of the network_info array in entries. Must be at least 1, this is clamped to a maximum of 0x18 internally.</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"> */</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="ldn_8h.html#af3c61486728bb994a804f652dc3abe96"> 312</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#af3c61486728bb994a804f652dc3abe96">ldnScan</a>(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> channel, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnScanFilter.html">LdnScanFilter</a> *filter, <a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a> *network_info, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"></span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment">/**</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> * @brief ScanPrivate</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointCreated, ::LdnState_StationOpened, or ::LdnState_StationConnected.</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"> * @note See \ref ldnScan.</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment"> * @param[in] channel Channel, value 0 can be used for this.</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"> * @param[in] filter \ref LdnScanFilter</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * @param[out] network_info Output array of \ref LdnNetworkInfo.</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> * @param[in] count Size of the network_info array in entries. Must be at least 1, this is clamped to a maximum of 0x18 internally.</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"> */</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="ldn_8h.html#acb9ba9a0349588b64bf0747c9d1e9a13"> 324</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#acb9ba9a0349588b64bf0747c9d1e9a13">ldnScanPrivate</a>(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> channel, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnScanFilter.html">LdnScanFilter</a> *filter, <a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a> *network_info, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment"></span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment">/**</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment"> * @brief SetWirelessControllerRestriction</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @note \ref LdnState must be ::LdnState_Initialized.</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> * @param[in] restriction \ref LdnWirelessControllerRestriction</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment"> */</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="ldn_8h.html#a21ccd0383c7f9028accf161e45755abd"> 332</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a21ccd0383c7f9028accf161e45755abd">ldnSetWirelessControllerRestriction</a>(<a class="code hl_enumeration" href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437">LdnWirelessControllerRestriction</a> restriction);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment"></span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment">/**</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment"> * @brief OpenAccessPoint</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"> * @note \ref LdnState must be ::LdnState_Initialized, this eventually sets the State to ::LdnState_AccessPointOpened.</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment"> */</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="ldn_8h.html#a3b6f601fc7be9b5fe91a6e4695b19a0f"> 338</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a3b6f601fc7be9b5fe91a6e4695b19a0f">ldnOpenAccessPoint</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment"></span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment">/**</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="comment"> * @brief CloseAccessPoint</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened or ::LdnState_AccessPointCreated, this eventually sets the State to ::LdnState_Initialized.</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment"> * @note Used automatically internally by \ref ldnExit if needed.</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="comment"> */</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="ldn_8h.html#a5fa5528feb8ba67055324624e0ad64b1"> 345</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a5fa5528feb8ba67055324624e0ad64b1">ldnCloseAccessPoint</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="comment"></span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment">/**</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment"> * @brief CreateNetwork</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened, this eventually sets the State to ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="comment"> * @param[in] sec_config \ref LdnSecurityConfig</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="comment"> * @param[in] user_config \ref LdnUserConfig</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment"> * @param[in] network_config \ref LdnNetworkConfig</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment"> */</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="ldn_8h.html#a287d12d21722e5afb2092afb6faeb59c"> 354</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a287d12d21722e5afb2092afb6faeb59c">ldnCreateNetwork</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structLdnSecurityConfig.html">LdnSecurityConfig</a> *sec_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnUserConfig.html">LdnUserConfig</a> *user_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnNetworkConfig.html">LdnNetworkConfig</a> *network_config);</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment"></span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="comment">/**</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="comment"> * @brief CreateNetworkPrivate</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened, this eventually sets the State to ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="comment"> * @note This is the same as \ref ldnCreateNetwork besides the additional user-specified params, and with this cmd LdnNetworkConfig::channel is not overwritten (unlike \ref ldnCreateNetwork).</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment"> * @param[in] sec_config \ref LdnSecurityConfig</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="comment"> * @param[in] sec_param \ref LdnSecurityParameter</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="comment"> * @param[in] user_config \ref LdnUserConfig</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="comment"> * @param[in] network_config \ref LdnNetworkConfig</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment"> * @param[in] addrs Input array of \ref LdnAddressEntry. This can be NULL.</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment"> * @param[in] count Size of the addrs array in entries. This must be &lt;=8. This can be 0, in which case the network will be non-Private like \ref ldnCreateNetwork.</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="comment"> */</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="ldn_8h.html#a46cbd5366dbab56fa07a1f729388d22d"> 367</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a46cbd5366dbab56fa07a1f729388d22d">ldnCreateNetworkPrivate</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structLdnSecurityConfig.html">LdnSecurityConfig</a> *sec_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnSecurityParameter.html">LdnSecurityParameter</a> *sec_param, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnUserConfig.html">LdnUserConfig</a> *user_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnNetworkConfig.html">LdnNetworkConfig</a> *network_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnAddressEntry.html">LdnAddressEntry</a> *addrs, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment"></span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="comment">/**</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment"> * @brief DestroyNetwork</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointCreated, this eventually sets the State to ::LdnState_AccessPointOpened.</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="comment"> */</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="ldn_8h.html#a0c2ce512625031bd007c787b5e02b969"> 373</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a0c2ce512625031bd007c787b5e02b969">ldnDestroyNetwork</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="comment"></span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment">/**</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="comment"> * @brief Reject</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="comment"> * @param[in] addr \ref LdnIpv4Address</span></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="comment"> */</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="ldn_8h.html#add31bcf04206d2fba34829a4399ecf77"> 380</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#add31bcf04206d2fba34829a4399ecf77">ldnReject</a>(<a class="code hl_struct" href="structLdnIpv4Address.html">LdnIpv4Address</a> addr);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="comment"></span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment">/**</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment"> * @brief SetAdvertiseData</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="comment"> * @note An empty buffer (buffer=NULL/size=0) can be used to reset the AdvertiseData size in state to zero.</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened or ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment"> * @param[in] buffer Input buffer containing arbitrary user data.</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="comment"> * @param[in] size Input buffer size, must be &lt;=0x180. If this isn&#39;t enough space, you can for example also periodically use this cmd with different regions of your data with some sequence_number field (or use sockets while connected to the network).</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment"> */</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="ldn_8h.html#a4bfb66a6365637fd67cd6c07c0ff96df"> 389</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a4bfb66a6365637fd67cd6c07c0ff96df">ldnSetAdvertiseData</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="comment"></span> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment">/**</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="comment"> * @brief SetStationAcceptPolicy</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened or ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment"> * @param[in] policy \ref LdnAcceptPolicy</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="comment"> */</span></div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="ldn_8h.html#a368a399347c4ca01b52c89425a867005"> 396</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a368a399347c4ca01b52c89425a867005">ldnSetStationAcceptPolicy</a>(<a class="code hl_enumeration" href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602">LdnAcceptPolicy</a> policy);</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="comment"></span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="comment">/**</span></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="comment"> * @brief AddAcceptFilterEntry</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened or ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment"> * @note See \ref LdnAcceptPolicy.</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment"> * @param[in] addr \ref LdnMacAddress. If you want, you can also pass LdnNodeInfo::mac_addr for this.</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment"> */</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="ldn_8h.html#ad608cc5745c5296e52b700d78edc954f"> 404</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ad608cc5745c5296e52b700d78edc954f">ldnAddAcceptFilterEntry</a>(<a class="code hl_struct" href="structLdnMacAddress.html">LdnMacAddress</a> addr);</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="comment"></span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="comment">/**</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment"> * @brief ClearAcceptFilter</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="comment"> * @note \ref LdnState must be ::LdnState_AccessPointOpened or ::LdnState_AccessPointCreated.</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment"> */</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="ldn_8h.html#ac7ca0a95d4d2a6fcb6701ba61fad619b"> 410</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ac7ca0a95d4d2a6fcb6701ba61fad619b">ldnClearAcceptFilter</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="comment"></span> </div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="comment">/**</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment"> * @brief OpenStation</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="comment"> * @note \ref LdnState must be ::LdnState_Initialized, this eventually sets the State to ::LdnState_StationOpened.</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="comment"> */</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"><a class="line" href="ldn_8h.html#ae2c29e199bf5f8343bd73bf1fe5a1ef2"> 416</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ae2c29e199bf5f8343bd73bf1fe5a1ef2">ldnOpenStation</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment"></span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment">/**</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="comment"> * @brief CloseStation</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment"> * @note \ref LdnState must be ::LdnState_StationOpened or ::LdnState_StationConnected, this eventually sets the State to ::LdnState_Initialized.</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="comment"> * @note Used automatically internally by \ref ldnExit if needed.</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="comment"> */</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="ldn_8h.html#ad8d08cd68ba0b1da2cdb62be4c12c4a5"> 423</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#ad8d08cd68ba0b1da2cdb62be4c12c4a5">ldnCloseStation</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span><span class="comment"></span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment">/**</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="comment"> * @brief Connect</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="comment"> * @note \ref LdnState must be ::LdnState_StationOpened, this eventually sets the State to ::LdnState_StationConnected.</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="comment"> * @note This is identical to \ref ldnConnectPrivate besides the used params, the code overwriting LdnSecurityConfig::type also differs.</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="comment"> * @param[in] sec_config \ref LdnSecurityConfig</span></div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="comment"> * @param[in] user_config \ref LdnUserConfig</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment"> * @param[in] version LocalCommunicationVersion, this must be 0x0-0x7FFF.</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="comment"> * @param[in] option ConnectOption bitmask, must be &lt;=0x1. You can use value 0 for example here.</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="comment"> * @param[in] network_info \ref LdnNetworkInfo</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="comment"> */</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="ldn_8h.html#aefdb346b0a7d2ed5b67b23994bb45888"> 435</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#aefdb346b0a7d2ed5b67b23994bb45888">ldnConnect</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structLdnSecurityConfig.html">LdnSecurityConfig</a> *sec_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnUserConfig.html">LdnUserConfig</a> *user_config, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> version, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnNetworkInfo.html">LdnNetworkInfo</a> *network_info);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="comment"></span> </div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment">/**</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment"> * @brief ConnectPrivate</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment"> * @note \ref LdnState must be ::LdnState_StationOpened, this eventually sets the State to ::LdnState_StationConnected.</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="comment"> * @note See \ref ldnConnect.</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment"> * @param[in] sec_config \ref LdnSecurityConfig</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="comment"> * @param[in] sec_param \ref LdnSecurityParameter</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment"> * @param[in] user_config \ref LdnUserConfig</span></div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="comment"> * @param[in] version LocalCommunicationVersion, this must be 0x0-0x7FFF.</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="comment"> * @param[in] option ConnectOption bitmask, must be &lt;=0x1. You can use value 0 for example here.</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="comment"> * @param[in] network_config \ref LdnNetworkConfig</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="comment"> */</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="ldn_8h.html#a50d344f106b156edf3dc730e3c7c3682"> 448</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#a50d344f106b156edf3dc730e3c7c3682">ldnConnectPrivate</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structLdnSecurityConfig.html">LdnSecurityConfig</a> *sec_config, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnSecurityParameter.html">LdnSecurityParameter</a> *sec_param, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnUserConfig.html">LdnUserConfig</a> *user_config, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> version, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option, <span class="keyword">const</span> <a class="code hl_struct" href="structLdnNetworkConfig.html">LdnNetworkConfig</a> *network_config);</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="comment"></span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment">/**</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment"> * @brief Disconnect</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="comment"> * @note \ref LdnState must be ::LdnState_StationConnected, this eventually sets the State to ::LdnState_StationOpened.</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment"> */</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="ldn_8h.html#acc5d4e6d017c207c9d3c5c4bf166a6bc"> 454</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#acc5d4e6d017c207c9d3c5c4bf166a6bc">ldnDisconnect</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="comment"></span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="comment">/**</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment"> * @brief SetOperationMode</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment"> * @note Only available with ::LdnServiceType_System.</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment"> * @note \ref LdnState must be ::LdnState_Initialized.</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment"> * @param[in] mode \ref LdnOperationMode</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="comment"> */</span></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"><a class="line" href="ldn_8h.html#adfc15a7b9dc8113d61fb3a5d8a2a7072"> 463</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ldn_8h.html#adfc15a7b9dc8113d61fb3a5d8a2a7072">ldnSetOperationMode</a>(<a class="code hl_enumeration" href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181">LdnOperationMode</a> mode);</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="comment"></span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="comment"></span> </div>
<div class="ttc" id="aldn_8h_html_a0611b83d2610a64dc72b69289abeee94"><div class="ttname"><a href="ldn_8h.html#a0611b83d2610a64dc72b69289abeee94">ldnmGetSecurityParameterForMonitor</a></div><div class="ttdeci">Result ldnmGetSecurityParameterForMonitor(LdnSecurityParameter *out)</div><div class="ttdoc">GetSecurityParameterForMonitor.</div></div>
<div class="ttc" id="aldn_8h_html_a071f7abb88ae2056e9e87f15ed49ad03"><div class="ttname"><a href="ldn_8h.html#a071f7abb88ae2056e9e87f15ed49ad03">ldnAttachStateChangeEvent</a></div><div class="ttdeci">Result ldnAttachStateChangeEvent(Event *out_event)</div><div class="ttdoc">AttachStateChangeEvent.</div></div>
<div class="ttc" id="aldn_8h_html_a0c2ce512625031bd007c787b5e02b969"><div class="ttname"><a href="ldn_8h.html#a0c2ce512625031bd007c787b5e02b969">ldnDestroyNetwork</a></div><div class="ttdeci">Result ldnDestroyNetwork(void)</div><div class="ttdoc">DestroyNetwork.</div></div>
<div class="ttc" id="aldn_8h_html_a21ccd0383c7f9028accf161e45755abd"><div class="ttname"><a href="ldn_8h.html#a21ccd0383c7f9028accf161e45755abd">ldnSetWirelessControllerRestriction</a></div><div class="ttdeci">Result ldnSetWirelessControllerRestriction(LdnWirelessControllerRestriction restriction)</div><div class="ttdoc">SetWirelessControllerRestriction.</div></div>
<div class="ttc" id="aldn_8h_html_a287d12d21722e5afb2092afb6faeb59c"><div class="ttname"><a href="ldn_8h.html#a287d12d21722e5afb2092afb6faeb59c">ldnCreateNetwork</a></div><div class="ttdeci">Result ldnCreateNetwork(const LdnSecurityConfig *sec_config, const LdnUserConfig *user_config, const LdnNetworkConfig *network_config)</div><div class="ttdoc">CreateNetwork.</div></div>
<div class="ttc" id="aldn_8h_html_a2fc922381a79c4d937a416240fba0bec"><div class="ttname"><a href="ldn_8h.html#a2fc922381a79c4d937a416240fba0bec">LdnServiceType</a></div><div class="ttdeci">LdnServiceType</div><div class="ttdef"><b>Definition</b> ldn.h:13</div></div>
<div class="ttc" id="aldn_8h_html_a2fc922381a79c4d937a416240fba0beca09d06c2324e1ac4b10f333fd7c789573"><div class="ttname"><a href="ldn_8h.html#a2fc922381a79c4d937a416240fba0beca09d06c2324e1ac4b10f333fd7c789573">LdnServiceType_User</a></div><div class="ttdeci">@ LdnServiceType_User</div><div class="ttdoc">Initializes ldn:u.</div><div class="ttdef"><b>Definition</b> ldn.h:14</div></div>
<div class="ttc" id="aldn_8h_html_a2fc922381a79c4d937a416240fba0becac16f1b2fdd34dc38c00ef627f0ed5ad8"><div class="ttname"><a href="ldn_8h.html#a2fc922381a79c4d937a416240fba0becac16f1b2fdd34dc38c00ef627f0ed5ad8">LdnServiceType_System</a></div><div class="ttdeci">@ LdnServiceType_System</div><div class="ttdoc">Initializes ldn:s.</div><div class="ttdef"><b>Definition</b> ldn.h:15</div></div>
<div class="ttc" id="aldn_8h_html_a3669b36d6ef4da70dcc457c2fd6ba437"><div class="ttname"><a href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437">LdnWirelessControllerRestriction</a></div><div class="ttdeci">LdnWirelessControllerRestriction</div><div class="ttdoc">WirelessControllerRestriction.</div><div class="ttdef"><b>Definition</b> ldn.h:65</div></div>
<div class="ttc" id="aldn_8h_html_a3669b36d6ef4da70dcc457c2fd6ba437a410a84c16d4837b82a734ef529ca9ff4"><div class="ttname"><a href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437a410a84c16d4837b82a734ef529ca9ff4">LdnWirelessControllerRestriction_Unknown0</a></div><div class="ttdeci">@ LdnWirelessControllerRestriction_Unknown0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> ldn.h:66</div></div>
<div class="ttc" id="aldn_8h_html_a3669b36d6ef4da70dcc457c2fd6ba437a8104d95eacdaf2f238e02b04c9620921"><div class="ttname"><a href="ldn_8h.html#a3669b36d6ef4da70dcc457c2fd6ba437a8104d95eacdaf2f238e02b04c9620921">LdnWirelessControllerRestriction_Unknown1</a></div><div class="ttdeci">@ LdnWirelessControllerRestriction_Unknown1</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> ldn.h:67</div></div>
<div class="ttc" id="aldn_8h_html_a368a399347c4ca01b52c89425a867005"><div class="ttname"><a href="ldn_8h.html#a368a399347c4ca01b52c89425a867005">ldnSetStationAcceptPolicy</a></div><div class="ttdeci">Result ldnSetStationAcceptPolicy(LdnAcceptPolicy policy)</div><div class="ttdoc">SetStationAcceptPolicy.</div></div>
<div class="ttc" id="aldn_8h_html_a3b6f601fc7be9b5fe91a6e4695b19a0f"><div class="ttname"><a href="ldn_8h.html#a3b6f601fc7be9b5fe91a6e4695b19a0f">ldnOpenAccessPoint</a></div><div class="ttdeci">Result ldnOpenAccessPoint(void)</div><div class="ttdoc">OpenAccessPoint.</div></div>
<div class="ttc" id="aldn_8h_html_a406ce50d92a081a49abb03ec3d7c057e"><div class="ttname"><a href="ldn_8h.html#a406ce50d92a081a49abb03ec3d7c057e">ldnGetSecurityParameter</a></div><div class="ttdeci">Result ldnGetSecurityParameter(LdnSecurityParameter *out)</div><div class="ttdoc">GetSecurityParameter.</div></div>
<div class="ttc" id="aldn_8h_html_a46cbd5366dbab56fa07a1f729388d22d"><div class="ttname"><a href="ldn_8h.html#a46cbd5366dbab56fa07a1f729388d22d">ldnCreateNetworkPrivate</a></div><div class="ttdeci">Result ldnCreateNetworkPrivate(const LdnSecurityConfig *sec_config, const LdnSecurityParameter *sec_param, const LdnUserConfig *user_config, const LdnNetworkConfig *network_config, const LdnAddressEntry *addrs, s32 count)</div><div class="ttdoc">CreateNetworkPrivate.</div></div>
<div class="ttc" id="aldn_8h_html_a4bfb66a6365637fd67cd6c07c0ff96df"><div class="ttname"><a href="ldn_8h.html#a4bfb66a6365637fd67cd6c07c0ff96df">ldnSetAdvertiseData</a></div><div class="ttdeci">Result ldnSetAdvertiseData(const void *buffer, size_t size)</div><div class="ttdoc">SetAdvertiseData.</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919">LdnState</a></div><div class="ttdeci">LdnState</div><div class="ttdoc">State loaded by ldnmGetStateForMonitor / ldnGetState.</div><div class="ttdef"><b>Definition</b> ldn.h:19</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919a0ea7cce0ebd49cc2e72c8ce67da88ea2"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a0ea7cce0ebd49cc2e72c8ce67da88ea2">LdnState_Error</a></div><div class="ttdeci">@ LdnState_Error</div><div class="ttdoc">Error.</div><div class="ttdef"><b>Definition</b> ldn.h:26</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919a2a9ef1dafb3024671fd8e7159b6d7a12"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a2a9ef1dafb3024671fd8e7159b6d7a12">LdnState_AccessPointOpened</a></div><div class="ttdeci">@ LdnState_AccessPointOpened</div><div class="ttdoc">AccessPointOpened (ldnOpenAccessPoint)</div><div class="ttdef"><b>Definition</b> ldn.h:22</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919a513aabd93e1e67a9a102df14b5e702e3"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a513aabd93e1e67a9a102df14b5e702e3">LdnState_StationOpened</a></div><div class="ttdeci">@ LdnState_StationOpened</div><div class="ttdoc">StationOpened (ldnOpenStation)</div><div class="ttdef"><b>Definition</b> ldn.h:24</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919a8ef4ee4866d640ab1c39746c2675b834"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919a8ef4ee4866d640ab1c39746c2675b834">LdnState_Initialized</a></div><div class="ttdeci">@ LdnState_Initialized</div><div class="ttdoc">Initialized.</div><div class="ttdef"><b>Definition</b> ldn.h:21</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919ac6459ef5c2c84bd1b61f3e297bef27c8"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919ac6459ef5c2c84bd1b61f3e297bef27c8">LdnState_StationConnected</a></div><div class="ttdeci">@ LdnState_StationConnected</div><div class="ttdoc">StationConnected (ldnConnect / ldnConnectPrivate)</div><div class="ttdef"><b>Definition</b> ldn.h:25</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919ac6b9e8d0b39b4fb091adc1b314197f73"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919ac6b9e8d0b39b4fb091adc1b314197f73">LdnState_None</a></div><div class="ttdeci">@ LdnState_None</div><div class="ttdoc">None.</div><div class="ttdef"><b>Definition</b> ldn.h:20</div></div>
<div class="ttc" id="aldn_8h_html_a4cd25eda7dff639fff6bd1f0b9f94919aefafbdc4fa113246044e263a309c1f82"><div class="ttname"><a href="ldn_8h.html#a4cd25eda7dff639fff6bd1f0b9f94919aefafbdc4fa113246044e263a309c1f82">LdnState_AccessPointCreated</a></div><div class="ttdeci">@ LdnState_AccessPointCreated</div><div class="ttdoc">AccessPointCreated (ldnCreateNetwork / ldnCreateNetworkPrivate)</div><div class="ttdef"><b>Definition</b> ldn.h:23</div></div>
<div class="ttc" id="aldn_8h_html_a4d334462c8e4e26ac8386c5949af56d5"><div class="ttname"><a href="ldn_8h.html#a4d334462c8e4e26ac8386c5949af56d5">ldnmExit</a></div><div class="ttdeci">void ldnmExit(void)</div><div class="ttdoc">Exit ldn:m.</div></div>
<div class="ttc" id="aldn_8h_html_a50d344f106b156edf3dc730e3c7c3682"><div class="ttname"><a href="ldn_8h.html#a50d344f106b156edf3dc730e3c7c3682">ldnConnectPrivate</a></div><div class="ttdeci">Result ldnConnectPrivate(const LdnSecurityConfig *sec_config, const LdnSecurityParameter *sec_param, const LdnUserConfig *user_config, s32 version, u32 option, const LdnNetworkConfig *network_config)</div><div class="ttdoc">ConnectPrivate.</div></div>
<div class="ttc" id="aldn_8h_html_a550454d714730ac782c0caf9d9bb8851"><div class="ttname"><a href="ldn_8h.html#a550454d714730ac782c0caf9d9bb8851">ldnmGetIpv4AddressForMonitor</a></div><div class="ttdeci">Result ldnmGetIpv4AddressForMonitor(LdnIpv4Address *addr, LdnSubnetMask *mask)</div><div class="ttdoc">GetIpv4AddressForMonitor.</div></div>
<div class="ttc" id="aldn_8h_html_a5fa5528feb8ba67055324624e0ad64b1"><div class="ttname"><a href="ldn_8h.html#a5fa5528feb8ba67055324624e0ad64b1">ldnCloseAccessPoint</a></div><div class="ttdeci">Result ldnCloseAccessPoint(void)</div><div class="ttdoc">CloseAccessPoint.</div></div>
<div class="ttc" id="aldn_8h_html_a638926860cc31744692a0567fc9b9ef3"><div class="ttname"><a href="ldn_8h.html#a638926860cc31744692a0567fc9b9ef3">ldnGetServiceSession_LocalCommunicationService</a></div><div class="ttdeci">Service * ldnGetServiceSession_LocalCommunicationService(void)</div><div class="ttdoc">Gets the Service object for IUserLocalCommunicationService/ISystemLocalCommunicationService.</div></div>
<div class="ttc" id="aldn_8h_html_a6f86251d0106b9e714c176d52fbbcea3"><div class="ttname"><a href="ldn_8h.html#a6f86251d0106b9e714c176d52fbbcea3">ldnGetState</a></div><div class="ttdeci">Result ldnGetState(LdnState *out)</div><div class="ttdoc">GetState.</div></div>
<div class="ttc" id="aldn_8h_html_a73ccf4257af7494848880834fc222d2b"><div class="ttname"><a href="ldn_8h.html#a73ccf4257af7494848880834fc222d2b">ldnGetNetworkInfoLatestUpdate</a></div><div class="ttdeci">Result ldnGetNetworkInfoLatestUpdate(LdnNetworkInfo *network_info, LdnNodeLatestUpdate *nodes, s32 count)</div><div class="ttdoc">GetNetworkInfoLatestUpdate.</div></div>
<div class="ttc" id="aldn_8h_html_a88060164d06cc4f25b72cfeba8a6e731"><div class="ttname"><a href="ldn_8h.html#a88060164d06cc4f25b72cfeba8a6e731">ldnExit</a></div><div class="ttdeci">void ldnExit(void)</div><div class="ttdoc">Exit ldn.</div></div>
<div class="ttc" id="aldn_8h_html_a960a86f4699771314f4ae41fea202252"><div class="ttname"><a href="ldn_8h.html#a960a86f4699771314f4ae41fea202252">ldnmInitialize</a></div><div class="ttdeci">Result ldnmInitialize(void)</div><div class="ttdoc">Initialize ldn:m.</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075c"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075c">LdnScanFilterFlags</a></div><div class="ttdeci">LdnScanFilterFlags</div><div class="ttdoc">ScanFilterFlags.</div><div class="ttdef"><b>Definition</b> ldn.h:41</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075ca058547ccc70ce8fa9a82718dfae57e61"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca058547ccc70ce8fa9a82718dfae57e61">LdnScanFilterFlags_NetworkId</a></div><div class="ttdeci">@ LdnScanFilterFlags_NetworkId</div><div class="ttdoc">When set, enables using LdnScanFilter::network_id.</div><div class="ttdef"><b>Definition</b> ldn.h:43</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075ca1ce751e2a624594ae0a4186311b26703"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca1ce751e2a624594ae0a4186311b26703">LdnScanFilterFlags_LocalCommunicationId</a></div><div class="ttdeci">@ LdnScanFilterFlags_LocalCommunicationId</div><div class="ttdoc">When set, enables using LdnScanFilter::local_communication_id.</div><div class="ttdef"><b>Definition</b> ldn.h:42</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075ca39c821094f028c178680da535977de95"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075ca39c821094f028c178680da535977de95">LdnScanFilterFlags_Unknown2</a></div><div class="ttdeci">@ LdnScanFilterFlags_Unknown2</div><div class="ttdoc">When set, enables using LdnScanFilter::unk_x20.</div><div class="ttdef"><b>Definition</b> ldn.h:44</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075cabd1910fb3111966469af5d5d15b32bc7"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075cabd1910fb3111966469af5d5d15b32bc7">LdnScanFilterFlags_Ssid</a></div><div class="ttdeci">@ LdnScanFilterFlags_Ssid</div><div class="ttdoc">When set, enables using the LdnScanFilter::ssid.</div><div class="ttdef"><b>Definition</b> ldn.h:46</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075caf45495431f6e595ed632edcfcc6ba1e4"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075caf45495431f6e595ed632edcfcc6ba1e4">LdnScanFilterFlags_MacAddr</a></div><div class="ttdeci">@ LdnScanFilterFlags_MacAddr</div><div class="ttdoc">When set, enables using LdnScanFilter::mac_addr. Only available with ldnScanPrivate.</div><div class="ttdef"><b>Definition</b> ldn.h:45</div></div>
<div class="ttc" id="aldn_8h_html_a98fb1eb7f1bbc194ee574e9b0912075cafa67958a608113d0bbeb0f043ad53914"><div class="ttname"><a href="ldn_8h.html#a98fb1eb7f1bbc194ee574e9b0912075cafa67958a608113d0bbeb0f043ad53914">LdnScanFilterFlags_UserData</a></div><div class="ttdeci">@ LdnScanFilterFlags_UserData</div><div class="ttdoc">When set, enables using LdnScanFilter::userdata_filter.</div><div class="ttdef"><b>Definition</b> ldn.h:47</div></div>
<div class="ttc" id="aldn_8h_html_a9b4867fa8caeecd3a98373f6b10929dc"><div class="ttname"><a href="ldn_8h.html#a9b4867fa8caeecd3a98373f6b10929dc">ldnmGetNetworkInfoForMonitor</a></div><div class="ttdeci">Result ldnmGetNetworkInfoForMonitor(LdnNetworkInfo *out)</div><div class="ttdoc">GetNetworkInfoForMonitor.</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2ec"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ec">LdnDisconnectReason</a></div><div class="ttdeci">LdnDisconnectReason</div><div class="ttdoc">DisconnectReason loaded by ldnGetDisconnectReason.</div><div class="ttdef"><b>Definition</b> ldn.h:30</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2eca00c95765d69cf517644cf4c80b3ffd1e"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca00c95765d69cf517644cf4c80b3ffd1e">LdnDisconnectReason_Admin</a></div><div class="ttdeci">@ LdnDisconnectReason_Admin</div><div class="ttdoc">Admin.</div><div class="ttdef"><b>Definition</b> ldn.h:36</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2eca15526a4ee59e94b80291bf74839faf90"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca15526a4ee59e94b80291bf74839faf90">LdnDisconnectReason_SystemRequest</a></div><div class="ttdeci">@ LdnDisconnectReason_SystemRequest</div><div class="ttdoc">SystemRequest.</div><div class="ttdef"><b>Definition</b> ldn.h:33</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2eca38fb376b5f37d5cbd78c4ead8cfadba7"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca38fb376b5f37d5cbd78c4ead8cfadba7">LdnDisconnectReason_None</a></div><div class="ttdeci">@ LdnDisconnectReason_None</div><div class="ttdoc">None.</div><div class="ttdef"><b>Definition</b> ldn.h:31</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2eca4905f7595c074069187dd077f250d1c5"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca4905f7595c074069187dd077f250d1c5">LdnDisconnectReason_SignalLost</a></div><div class="ttdeci">@ LdnDisconnectReason_SignalLost</div><div class="ttdoc">SignalLost.</div><div class="ttdef"><b>Definition</b> ldn.h:37</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2eca656dccc5d60fe893babdc30bb5c2b874"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca656dccc5d60fe893babdc30bb5c2b874">LdnDisconnectReason_DestroyedByAdmin</a></div><div class="ttdeci">@ LdnDisconnectReason_DestroyedByAdmin</div><div class="ttdoc">DestroyedByAdmin.</div><div class="ttdef"><b>Definition</b> ldn.h:34</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2eca8aa4545c4a2ce24bb2d35d6aa67a43dc"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2eca8aa4545c4a2ce24bb2d35d6aa67a43dc">LdnDisconnectReason_User</a></div><div class="ttdeci">@ LdnDisconnectReason_User</div><div class="ttdoc">User.</div><div class="ttdef"><b>Definition</b> ldn.h:32</div></div>
<div class="ttc" id="aldn_8h_html_aa47f290226c1e429ebd33ae947e2b2ecaceb194a50d51c505a1bd17504ef25921"><div class="ttname"><a href="ldn_8h.html#aa47f290226c1e429ebd33ae947e2b2ecaceb194a50d51c505a1bd17504ef25921">LdnDisconnectReason_DestroyedBySystemRequest</a></div><div class="ttdeci">@ LdnDisconnectReason_DestroyedBySystemRequest</div><div class="ttdoc">DestroyedBySystemRequest.</div><div class="ttdef"><b>Definition</b> ldn.h:35</div></div>
<div class="ttc" id="aldn_8h_html_aa889e01ad6df2945dbf7c0330446c602"><div class="ttname"><a href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602">LdnAcceptPolicy</a></div><div class="ttdeci">LdnAcceptPolicy</div><div class="ttdoc">AcceptPolicy.</div><div class="ttdef"><b>Definition</b> ldn.h:51</div></div>
<div class="ttc" id="aldn_8h_html_aa889e01ad6df2945dbf7c0330446c602a04ad3ceca53b6b26d347a0f15ed62db1"><div class="ttname"><a href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a04ad3ceca53b6b26d347a0f15ed62db1">LdnAcceptPolicy_DenyAll</a></div><div class="ttdeci">@ LdnAcceptPolicy_DenyAll</div><div class="ttdoc">Deny all.</div><div class="ttdef"><b>Definition</b> ldn.h:53</div></div>
<div class="ttc" id="aldn_8h_html_aa889e01ad6df2945dbf7c0330446c602a3e7a752fb00567a7d3fb0deb8b85afa9"><div class="ttname"><a href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a3e7a752fb00567a7d3fb0deb8b85afa9">LdnAcceptPolicy_AllowAll</a></div><div class="ttdeci">@ LdnAcceptPolicy_AllowAll</div><div class="ttdoc">Allow all.</div><div class="ttdef"><b>Definition</b> ldn.h:52</div></div>
<div class="ttc" id="aldn_8h_html_aa889e01ad6df2945dbf7c0330446c602a6e0b02d9227afa40feb65342838bcdc6"><div class="ttname"><a href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602a6e0b02d9227afa40feb65342838bcdc6">LdnAcceptPolicy_Blacklist</a></div><div class="ttdeci">@ LdnAcceptPolicy_Blacklist</div><div class="ttdoc">Blacklist, addresses in the list (ldnAddAcceptFilterEntry) are not allowed.</div><div class="ttdef"><b>Definition</b> ldn.h:54</div></div>
<div class="ttc" id="aldn_8h_html_aa889e01ad6df2945dbf7c0330446c602ac96f1be75e9f022c0592f4a161ecfcd3"><div class="ttname"><a href="ldn_8h.html#aa889e01ad6df2945dbf7c0330446c602ac96f1be75e9f022c0592f4a161ecfcd3">LdnAcceptPolicy_Whitelist</a></div><div class="ttdeci">@ LdnAcceptPolicy_Whitelist</div><div class="ttdoc">Whitelist, only addresses in the list (ldnAddAcceptFilterEntry) are allowed.</div><div class="ttdef"><b>Definition</b> ldn.h:55</div></div>
<div class="ttc" id="aldn_8h_html_ac23ca1336752926f2ea934e5d98955d5"><div class="ttname"><a href="ldn_8h.html#ac23ca1336752926f2ea934e5d98955d5">ldnGetNetworkInfo</a></div><div class="ttdeci">Result ldnGetNetworkInfo(LdnNetworkInfo *out)</div><div class="ttdoc">GetNetworkInfo.</div></div>
<div class="ttc" id="aldn_8h_html_ac3ab9601bf74efe3cbf179bdbff22da7"><div class="ttname"><a href="ldn_8h.html#ac3ab9601bf74efe3cbf179bdbff22da7">ldnmGetStateForMonitor</a></div><div class="ttdeci">Result ldnmGetStateForMonitor(LdnState *out)</div><div class="ttdoc">GetStateForMonitor.</div></div>
<div class="ttc" id="aldn_8h_html_ac7ca0a95d4d2a6fcb6701ba61fad619b"><div class="ttname"><a href="ldn_8h.html#ac7ca0a95d4d2a6fcb6701ba61fad619b">ldnClearAcceptFilter</a></div><div class="ttdeci">Result ldnClearAcceptFilter(void)</div><div class="ttdoc">ClearAcceptFilter.</div></div>
<div class="ttc" id="aldn_8h_html_acb3c0c07b5d6b0164aebdfefa6ffdf2b"><div class="ttname"><a href="ldn_8h.html#acb3c0c07b5d6b0164aebdfefa6ffdf2b">ldnmGetServiceSession_MonitorService</a></div><div class="ttdeci">Service * ldnmGetServiceSession_MonitorService(void)</div><div class="ttdoc">Gets the Service object for IMonitorService.</div></div>
<div class="ttc" id="aldn_8h_html_acb9ba9a0349588b64bf0747c9d1e9a13"><div class="ttname"><a href="ldn_8h.html#acb9ba9a0349588b64bf0747c9d1e9a13">ldnScanPrivate</a></div><div class="ttdeci">Result ldnScanPrivate(s32 channel, const LdnScanFilter *filter, LdnNetworkInfo *network_info, s32 count, s32 *total_out)</div><div class="ttdoc">ScanPrivate.</div></div>
<div class="ttc" id="aldn_8h_html_acc5d4e6d017c207c9d3c5c4bf166a6bc"><div class="ttname"><a href="ldn_8h.html#acc5d4e6d017c207c9d3c5c4bf166a6bc">ldnDisconnect</a></div><div class="ttdeci">Result ldnDisconnect(void)</div><div class="ttdoc">Disconnect.</div></div>
<div class="ttc" id="aldn_8h_html_ace287e0a3256105ba927e6981f19b88d"><div class="ttname"><a href="ldn_8h.html#ace287e0a3256105ba927e6981f19b88d">ldnGetNetworkConfig</a></div><div class="ttdeci">Result ldnGetNetworkConfig(LdnNetworkConfig *out)</div><div class="ttdoc">GetNetworkConfig.</div></div>
<div class="ttc" id="aldn_8h_html_ace31284c0e54d59fa051288eb4f7b50e"><div class="ttname"><a href="ldn_8h.html#ace31284c0e54d59fa051288eb4f7b50e">ldnInitialize</a></div><div class="ttdeci">Result ldnInitialize(LdnServiceType service_type)</div><div class="ttdoc">Initialize ldn.</div></div>
<div class="ttc" id="aldn_8h_html_ad608cc5745c5296e52b700d78edc954f"><div class="ttname"><a href="ldn_8h.html#ad608cc5745c5296e52b700d78edc954f">ldnAddAcceptFilterEntry</a></div><div class="ttdeci">Result ldnAddAcceptFilterEntry(LdnMacAddress addr)</div><div class="ttdoc">AddAcceptFilterEntry.</div></div>
<div class="ttc" id="aldn_8h_html_ad8d08cd68ba0b1da2cdb62be4c12c4a5"><div class="ttname"><a href="ldn_8h.html#ad8d08cd68ba0b1da2cdb62be4c12c4a5">ldnCloseStation</a></div><div class="ttdeci">Result ldnCloseStation(void)</div><div class="ttdoc">CloseStation.</div></div>
<div class="ttc" id="aldn_8h_html_add31bcf04206d2fba34829a4399ecf77"><div class="ttname"><a href="ldn_8h.html#add31bcf04206d2fba34829a4399ecf77">ldnReject</a></div><div class="ttdeci">Result ldnReject(LdnIpv4Address addr)</div><div class="ttdoc">Reject.</div></div>
<div class="ttc" id="aldn_8h_html_adfc15a7b9dc8113d61fb3a5d8a2a7072"><div class="ttname"><a href="ldn_8h.html#adfc15a7b9dc8113d61fb3a5d8a2a7072">ldnSetOperationMode</a></div><div class="ttdeci">Result ldnSetOperationMode(LdnOperationMode mode)</div><div class="ttdoc">SetOperationMode.</div></div>
<div class="ttc" id="aldn_8h_html_ae2c29e199bf5f8343bd73bf1fe5a1ef2"><div class="ttname"><a href="ldn_8h.html#ae2c29e199bf5f8343bd73bf1fe5a1ef2">ldnOpenStation</a></div><div class="ttdeci">Result ldnOpenStation(void)</div><div class="ttdoc">OpenStation.</div></div>
<div class="ttc" id="aldn_8h_html_ae65fcb1af3fe104ae77926c224a673c3"><div class="ttname"><a href="ldn_8h.html#ae65fcb1af3fe104ae77926c224a673c3">ldnmGetNetworkConfigForMonitor</a></div><div class="ttdeci">Result ldnmGetNetworkConfigForMonitor(LdnNetworkConfig *out)</div><div class="ttdoc">GetNetworkConfigForMonitor.</div></div>
<div class="ttc" id="aldn_8h_html_ae797ceffe57e8f011d1e5b5d454de16f"><div class="ttname"><a href="ldn_8h.html#ae797ceffe57e8f011d1e5b5d454de16f">ldnGetDisconnectReason</a></div><div class="ttdeci">Result ldnGetDisconnectReason(LdnDisconnectReason *out)</div><div class="ttdoc">GetDisconnectReason.</div></div>
<div class="ttc" id="aldn_8h_html_aefdb346b0a7d2ed5b67b23994bb45888"><div class="ttname"><a href="ldn_8h.html#aefdb346b0a7d2ed5b67b23994bb45888">ldnConnect</a></div><div class="ttdeci">Result ldnConnect(const LdnSecurityConfig *sec_config, const LdnUserConfig *user_config, s32 version, u32 option, const LdnNetworkInfo *network_info)</div><div class="ttdoc">Connect.</div></div>
<div class="ttc" id="aldn_8h_html_af2ff43238d7fa9051222b0356e44a528"><div class="ttname"><a href="ldn_8h.html#af2ff43238d7fa9051222b0356e44a528">ldnGetIpv4Address</a></div><div class="ttdeci">Result ldnGetIpv4Address(LdnIpv4Address *addr, LdnSubnetMask *mask)</div><div class="ttdoc">GetIpv4Address.</div></div>
<div class="ttc" id="aldn_8h_html_af3c61486728bb994a804f652dc3abe96"><div class="ttname"><a href="ldn_8h.html#af3c61486728bb994a804f652dc3abe96">ldnScan</a></div><div class="ttdeci">Result ldnScan(s32 channel, const LdnScanFilter *filter, LdnNetworkInfo *network_info, s32 count, s32 *total_out)</div><div class="ttdoc">Scan.</div></div>
<div class="ttc" id="aldn_8h_html_af860b3f8fe5b3dbb75398ad42756a181"><div class="ttname"><a href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181">LdnOperationMode</a></div><div class="ttdeci">LdnOperationMode</div><div class="ttdoc">OperationMode.</div><div class="ttdef"><b>Definition</b> ldn.h:59</div></div>
<div class="ttc" id="aldn_8h_html_af860b3f8fe5b3dbb75398ad42756a181ab551b0ea1691371190a4ab6a9a7e4d6b"><div class="ttname"><a href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181ab551b0ea1691371190a4ab6a9a7e4d6b">LdnOperationMode_Unknown1</a></div><div class="ttdeci">@ LdnOperationMode_Unknown1</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> ldn.h:61</div></div>
<div class="ttc" id="aldn_8h_html_af860b3f8fe5b3dbb75398ad42756a181abb1c95e0dee5e96562d0743003658f46"><div class="ttname"><a href="ldn_8h.html#af860b3f8fe5b3dbb75398ad42756a181abb1c95e0dee5e96562d0743003658f46">LdnOperationMode_Unknown0</a></div><div class="ttdeci">@ LdnOperationMode_Unknown0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> ldn.h:60</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructLdnAddressEntry_html"><div class="ttname"><a href="structLdnAddressEntry.html">LdnAddressEntry</a></div><div class="ttdoc">AddressEntry.</div><div class="ttdef"><b>Definition</b> ldn.h:98</div></div>
<div class="ttc" id="astructLdnAddressEntry_html_a14d58107cbc874a9cb31dd16e64e7e5d"><div class="ttname"><a href="structLdnAddressEntry.html#a14d58107cbc874a9cb31dd16e64e7e5d">LdnAddressEntry::ip_addr</a></div><div class="ttdeci">LdnIpv4Address ip_addr</div><div class="ttdoc">LdnIpv4Address</div><div class="ttdef"><b>Definition</b> ldn.h:99</div></div>
<div class="ttc" id="astructLdnAddressEntry_html_a89023265d1da7019489532b354b25288"><div class="ttname"><a href="structLdnAddressEntry.html#a89023265d1da7019489532b354b25288">LdnAddressEntry::mac_addr</a></div><div class="ttdeci">LdnMacAddress mac_addr</div><div class="ttdoc">LdnMacAddress</div><div class="ttdef"><b>Definition</b> ldn.h:100</div></div>
<div class="ttc" id="astructLdnIpv4Address_html"><div class="ttname"><a href="structLdnIpv4Address.html">LdnIpv4Address</a></div><div class="ttdoc">Ipv4Address. This is essentially the same as struct in_addr - hence this can be used with standard so...</div><div class="ttdef"><b>Definition</b> ldn.h:71</div></div>
<div class="ttc" id="astructLdnIpv4Address_html_a8962ef532808d5ad1b86cdd426c5c496"><div class="ttname"><a href="structLdnIpv4Address.html#a8962ef532808d5ad1b86cdd426c5c496">LdnIpv4Address::addr</a></div><div class="ttdeci">u32 addr</div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> ldn.h:72</div></div>
<div class="ttc" id="astructLdnMacAddress_html"><div class="ttname"><a href="structLdnMacAddress.html">LdnMacAddress</a></div><div class="ttdoc">MacAddress.</div><div class="ttdef"><b>Definition</b> ldn.h:81</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html"><div class="ttname"><a href="structLdnNetworkConfig.html">LdnNetworkConfig</a></div><div class="ttdoc">NetworkConfig. The input struct is copied to a tmp struct, which is then used with the cmd (ldnCreate...</div><div class="ttdef"><b>Definition</b> ldn.h:178</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html_a278e2c5e7410ac9f563d411e3a4256d8"><div class="ttname"><a href="structLdnNetworkConfig.html#a278e2c5e7410ac9f563d411e3a4256d8">LdnNetworkConfig::reserved_x13</a></div><div class="ttdeci">u8 reserved_x13</div><div class="ttdoc">Cleared to zero for the tmp struct.</div><div class="ttdef"><b>Definition</b> ldn.h:185</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html_a30f18dd39d88cd6ea5f2eb3f1184742a"><div class="ttname"><a href="structLdnNetworkConfig.html#a30f18dd39d88cd6ea5f2eb3f1184742a">LdnNetworkConfig::local_communication_id</a></div><div class="ttdeci">s64 local_communication_id</div><div class="ttdoc">LdnNetworkInfo::local_communication_id. ldnCreateNetwork, ldnCreateNetworkPrivate,...</div><div class="ttdef"><b>Definition</b> ldn.h:179</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html_a31dbf9be7821622b6df41933ae062530"><div class="ttname"><a href="structLdnNetworkConfig.html#a31dbf9be7821622b6df41933ae062530">LdnNetworkConfig::participant_max</a></div><div class="ttdeci">s8 participant_max</div><div class="ttdoc">LdnNetworkInfo::participant_max. ldnCreateNetwork / ldnCreateNetworkPrivate: Must be 0x1-0x8.</div><div class="ttdef"><b>Definition</b> ldn.h:184</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html_a57947fb8f3c3193f0121f3adc89aa699"><div class="ttname"><a href="structLdnNetworkConfig.html#a57947fb8f3c3193f0121f3adc89aa699">LdnNetworkConfig::userdata_filter</a></div><div class="ttdeci">u16 userdata_filter</div><div class="ttdoc">LdnNetworkInfo::userdata_filter.</div><div class="ttdef"><b>Definition</b> ldn.h:181</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html_a5ddc84539dffc3075b9d8ae0dd174a4f"><div class="ttname"><a href="structLdnNetworkConfig.html#a5ddc84539dffc3075b9d8ae0dd174a4f">LdnNetworkConfig::network_channel</a></div><div class="ttdeci">s16 network_channel</div><div class="ttdoc">LdnNetworkInfo::network_channel. Channel, can be zero. Overwritten internally by ldnCreateNetwork.</div><div class="ttdef"><b>Definition</b> ldn.h:183</div></div>
<div class="ttc" id="astructLdnNetworkConfig_html_ae6a6c82c2d1427296b14111463b5a85c"><div class="ttname"><a href="structLdnNetworkConfig.html#ae6a6c82c2d1427296b14111463b5a85c">LdnNetworkConfig::local_communication_version</a></div><div class="ttdeci">s16 local_communication_version</div><div class="ttdoc">LdnNodeInfo::local_communication_version, for the first entry in LdnNetworkInfo::nodes....</div><div class="ttdef"><b>Definition</b> ldn.h:186</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html"><div class="ttname"><a href="structLdnNetworkInfo.html">LdnNetworkInfo</a></div><div class="ttdoc">NetworkInfo.</div><div class="ttdef"><b>Definition</b> ldn.h:123</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a0a252c3f6cef6d86e42162e9658f6101"><div class="ttname"><a href="structLdnNetworkInfo.html#a0a252c3f6cef6d86e42162e9658f6101">LdnNetworkInfo::local_communication_id</a></div><div class="ttdeci">u64 local_communication_id</div><div class="ttdoc">LocalCommunicationId.</div><div class="ttdef"><b>Definition</b> ldn.h:124</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a0d02b24b914f1c7324a481466b0b0b00"><div class="ttname"><a href="structLdnNetworkInfo.html#a0d02b24b914f1c7324a481466b0b0b00">LdnNetworkInfo::sec_type</a></div><div class="ttdeci">u16 sec_type</div><div class="ttdoc">LdnSecurityConfig::type.</div><div class="ttdef"><b>Definition</b> ldn.h:136</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a17aecdf6e290bd96e9601c1d7615e78d"><div class="ttname"><a href="structLdnNetworkInfo.html#a17aecdf6e290bd96e9601c1d7615e78d">LdnNetworkInfo::unk_x4B</a></div><div class="ttdeci">u8 unk_x4B</div><div class="ttdoc">Unknown. Set to hard-coded value 0x2 with output structs, except with ldnScan / ldnScanPrivate which ...</div><div class="ttdef"><b>Definition</b> ldn.h:133</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a1fffd87839a39642f7e1565f4f5fed74"><div class="ttname"><a href="structLdnNetworkInfo.html#a1fffd87839a39642f7e1565f4f5fed74">LdnNetworkInfo::auth_id</a></div><div class="ttdeci">u64 auth_id</div><div class="ttdoc">Random AuthenticationId.</div><div class="ttdef"><b>Definition</b> ldn.h:147</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a3173e6fc8fb36d708367ed64f6734484"><div class="ttname"><a href="structLdnNetworkInfo.html#a3173e6fc8fb36d708367ed64f6734484">LdnNetworkInfo::advertise_data_size</a></div><div class="ttdeci">u16 advertise_data_size</div><div class="ttdoc">AdvertiseData size (ldnSetAdvertiseData)</div><div class="ttdef"><b>Definition</b> ldn.h:144</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a3aabcebcbbc0639271d4f340cefc45ca"><div class="ttname"><a href="structLdnNetworkInfo.html#a3aabcebcbbc0639271d4f340cefc45ca">LdnNetworkInfo::participant_max</a></div><div class="ttdeci">s8 participant_max</div><div class="ttdoc">Maximum participants, for nodes.</div><div class="ttdef"><b>Definition</b> ldn.h:140</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a516aa0bb0e30ffc07adcc868f565164e"><div class="ttname"><a href="structLdnNetworkInfo.html#a516aa0bb0e30ffc07adcc868f565164e">LdnNetworkInfo::link_level</a></div><div class="ttdeci">s8 link_level</div><div class="ttdoc">LinkLevel.</div><div class="ttdef"><b>Definition</b> ldn.h:132</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a6e23a1bb78f7202e4451247fcf05470c"><div class="ttname"><a href="structLdnNetworkInfo.html#a6e23a1bb78f7202e4451247fcf05470c">LdnNetworkInfo::accept_policy</a></div><div class="ttdeci">u8 accept_policy</div><div class="ttdoc">LdnAcceptPolicy</div><div class="ttdef"><b>Definition</b> ldn.h:137</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a7d966a6027fd27eb0593eadf813d618e"><div class="ttname"><a href="structLdnNetworkInfo.html#a7d966a6027fd27eb0593eadf813d618e">LdnNetworkInfo::userdata_filter</a></div><div class="ttdeci">u16 userdata_filter</div><div class="ttdoc">Arbitrary user data which can be used for filtering with LdnScanFilter.</div><div class="ttdef"><b>Definition</b> ldn.h:126</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_a9fddcbcaaf4809acfa960ee786f2761c"><div class="ttname"><a href="structLdnNetworkInfo.html#a9fddcbcaaf4809acfa960ee786f2761c">LdnNetworkInfo::unk_x63</a></div><div class="ttdeci">u8 unk_x63</div><div class="ttdoc">Only set with ldnScan / ldnScanPrivate, when unk_x4B is value 0x2.</div><div class="ttdef"><b>Definition</b> ldn.h:138</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_aca31e962c49ed3e596e997a56ac56e34"><div class="ttname"><a href="structLdnNetworkInfo.html#aca31e962c49ed3e596e997a56ac56e34">LdnNetworkInfo::mac_addr</a></div><div class="ttdeci">LdnMacAddress mac_addr</div><div class="ttdoc">LdnMacAddress</div><div class="ttdef"><b>Definition</b> ldn.h:129</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_acdafdb9a30480d23250579c1ae78c8ba"><div class="ttname"><a href="structLdnNetworkInfo.html#acdafdb9a30480d23250579c1ae78c8ba">LdnNetworkInfo::ssid</a></div><div class="ttdeci">LdnSsid ssid</div><div class="ttdoc">LdnSsid</div><div class="ttdef"><b>Definition</b> ldn.h:130</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_ad68cd6e07ed73a44b21a2de5b0394e5d"><div class="ttname"><a href="structLdnNetworkInfo.html#ad68cd6e07ed73a44b21a2de5b0394e5d">LdnNetworkInfo::participant_num</a></div><div class="ttdeci">u8 participant_num</div><div class="ttdoc">ParticipantNum, number of set entries in nodes. If unk_x4B is not 0x2, ParticipantNum should be handl...</div><div class="ttdef"><b>Definition</b> ldn.h:141</div></div>
<div class="ttc" id="astructLdnNetworkInfo_html_ad78e455e7e67d15fb02fe6d1fe5c123e"><div class="ttname"><a href="structLdnNetworkInfo.html#ad78e455e7e67d15fb02fe6d1fe5c123e">LdnNetworkInfo::network_channel</a></div><div class="ttdeci">s16 network_channel</div><div class="ttdoc">NetworkChannel.</div><div class="ttdef"><b>Definition</b> ldn.h:131</div></div>
<div class="ttc" id="astructLdnNodeInfo_html"><div class="ttname"><a href="structLdnNodeInfo.html">LdnNodeInfo</a></div><div class="ttdoc">NodeInfo.</div><div class="ttdef"><b>Definition</b> ldn.h:105</div></div>
<div class="ttc" id="astructLdnNodeInfo_html_a0e6d301a2cfae54a5f9cfd8ee5608b2e"><div class="ttname"><a href="structLdnNodeInfo.html#a0e6d301a2cfae54a5f9cfd8ee5608b2e">LdnNodeInfo::mac_addr</a></div><div class="ttdeci">LdnMacAddress mac_addr</div><div class="ttdoc">LdnMacAddress</div><div class="ttdef"><b>Definition</b> ldn.h:107</div></div>
<div class="ttc" id="astructLdnNodeInfo_html_a338bdb495a43659eb90c46a7db300ed2"><div class="ttname"><a href="structLdnNodeInfo.html#a338bdb495a43659eb90c46a7db300ed2">LdnNodeInfo::ip_addr</a></div><div class="ttdeci">LdnIpv4Address ip_addr</div><div class="ttdoc">LdnIpv4Address</div><div class="ttdef"><b>Definition</b> ldn.h:106</div></div>
<div class="ttc" id="astructLdnNodeInfo_html_a58e280f9786153d966700264bd05d820"><div class="ttname"><a href="structLdnNodeInfo.html#a58e280f9786153d966700264bd05d820">LdnNodeInfo::id</a></div><div class="ttdeci">s8 id</div><div class="ttdoc">ID / index.</div><div class="ttdef"><b>Definition</b> ldn.h:108</div></div>
<div class="ttc" id="astructLdnNodeInfo_html_a8abec11b90e36be57f8a58ba2be4ce90"><div class="ttname"><a href="structLdnNodeInfo.html#a8abec11b90e36be57f8a58ba2be4ce90">LdnNodeInfo::is_connected</a></div><div class="ttdeci">u8 is_connected</div><div class="ttdoc">IsConnected flag.</div><div class="ttdef"><b>Definition</b> ldn.h:109</div></div>
<div class="ttc" id="astructLdnNodeInfo_html_adc91e18db5f4048237121766db0d6321"><div class="ttname"><a href="structLdnNodeInfo.html#adc91e18db5f4048237121766db0d6321">LdnNodeInfo::local_communication_version</a></div><div class="ttdeci">s16 local_communication_version</div><div class="ttdoc">LocalCommunicationVersion.</div><div class="ttdef"><b>Definition</b> ldn.h:112</div></div>
<div class="ttc" id="astructLdnNodeLatestUpdate_html"><div class="ttname"><a href="structLdnNodeLatestUpdate.html">LdnNodeLatestUpdate</a></div><div class="ttdoc">NodeLatestUpdate.</div><div class="ttdef"><b>Definition</b> ldn.h:92</div></div>
<div class="ttc" id="astructLdnNodeLatestUpdate_html_a21439763ba51c593127d114662c55766"><div class="ttname"><a href="structLdnNodeLatestUpdate.html#a21439763ba51c593127d114662c55766">LdnNodeLatestUpdate::val</a></div><div class="ttdeci">u8 val</div><div class="ttdoc">The field in state is reset to zero by ldnGetNetworkInfoLatestUpdate after loading it.</div><div class="ttdef"><b>Definition</b> ldn.h:93</div></div>
<div class="ttc" id="astructLdnScanFilter_html"><div class="ttname"><a href="structLdnScanFilter.html">LdnScanFilter</a></div><div class="ttdoc">ScanFilter. The input struct is copied to a tmp struct, which is then used with the cmd (ldnScan and ...</div><div class="ttdef"><b>Definition</b> ldn.h:151</div></div>
<div class="ttc" id="astructLdnScanFilter_html_a061076da502b53bc6110ee7c1141ae79"><div class="ttname"><a href="structLdnScanFilter.html#a061076da502b53bc6110ee7c1141ae79">LdnScanFilter::userdata_filter</a></div><div class="ttdeci">u16 userdata_filter</div><div class="ttdoc">See LdnScanFilterFlags_UserData. During filtering if enabled, LdnNetworkInfo::unk_x4B must match 0x2,...</div><div class="ttdef"><b>Definition</b> ldn.h:154</div></div>
<div class="ttc" id="astructLdnScanFilter_html_a41adc1196930746d891b89c9dc8a198e"><div class="ttname"><a href="structLdnScanFilter.html#a41adc1196930746d891b89c9dc8a198e">LdnScanFilter::flags</a></div><div class="ttdeci">u32 flags</div><div class="ttdoc">Bitmask for LdnScanFilterFlags. Masked with value 0x37 for ldnScan, with ldnScanPrivate this is maske...</div><div class="ttdef"><b>Definition</b> ldn.h:161</div></div>
<div class="ttc" id="astructLdnScanFilter_html_a45fa2220c1e99edd5cfd877654bc2997"><div class="ttname"><a href="structLdnScanFilter.html#a45fa2220c1e99edd5cfd877654bc2997">LdnScanFilter::unk_x20</a></div><div class="ttdeci">u32 unk_x20</div><div class="ttdoc">See LdnScanFilterFlags_Unknown2. When enabled, this must be &lt;=0x3, and during filtering must match Ld...</div><div class="ttdef"><b>Definition</b> ldn.h:157</div></div>
<div class="ttc" id="astructLdnScanFilter_html_a810ad068e08102e442ce4d8063a0131e"><div class="ttname"><a href="structLdnScanFilter.html#a810ad068e08102e442ce4d8063a0131e">LdnScanFilter::mac_addr</a></div><div class="ttdeci">LdnMacAddress mac_addr</div><div class="ttdoc">LdnMacAddress (LdnScanFilterFlags_MacAddr, during filtering if enabled this must match LdnNetworkInfo...</div><div class="ttdef"><b>Definition</b> ldn.h:158</div></div>
<div class="ttc" id="astructLdnScanFilter_html_a9965a7926a90c8734b612f6cd60b6207"><div class="ttname"><a href="structLdnScanFilter.html#a9965a7926a90c8734b612f6cd60b6207">LdnScanFilter::ssid</a></div><div class="ttdeci">LdnSsid ssid</div><div class="ttdoc">LdnSsid (LdnScanFilterFlags_Ssid, during filtering if enabled this must match LdnNetworkInfo::ssid)</div><div class="ttdef"><b>Definition</b> ldn.h:159</div></div>
<div class="ttc" id="astructLdnScanFilter_html_aaaf1d48cfa6a574023140084ffeda3d6"><div class="ttname"><a href="structLdnScanFilter.html#aaaf1d48cfa6a574023140084ffeda3d6">LdnScanFilter::local_communication_id</a></div><div class="ttdeci">s64 local_communication_id</div><div class="ttdoc">See LdnScanFilterFlags_LocalCommunicationId. When enabled, this will be overwritten if it's -1 (writt...</div><div class="ttdef"><b>Definition</b> ldn.h:152</div></div>
<div class="ttc" id="astructLdnSecurityConfig_html"><div class="ttname"><a href="structLdnSecurityConfig.html">LdnSecurityConfig</a></div><div class="ttdoc">SecurityConfig.</div><div class="ttdef"><b>Definition</b> ldn.h:165</div></div>
<div class="ttc" id="astructLdnSecurityConfig_html_a42a966850ffdb156c1498eda3a21994a"><div class="ttname"><a href="structLdnSecurityConfig.html#a42a966850ffdb156c1498eda3a21994a">LdnSecurityConfig::data_size</a></div><div class="ttdeci">u16 data_size</div><div class="ttdoc">Data size. Must be 0x10-0x40.</div><div class="ttdef"><b>Definition</b> ldn.h:167</div></div>
<div class="ttc" id="astructLdnSecurityConfig_html_a598fddbe9a5fece96f2a60aedd775bbb"><div class="ttname"><a href="structLdnSecurityConfig.html#a598fddbe9a5fece96f2a60aedd775bbb">LdnSecurityConfig::type</a></div><div class="ttdeci">u16 type</div><div class="ttdoc">Type, a default of value 0x1 can be used here. Overwritten by ldnCreateNetwork, ldnCreateNetworkPriva...</div><div class="ttdef"><b>Definition</b> ldn.h:166</div></div>
<div class="ttc" id="astructLdnSecurityParameter_html"><div class="ttname"><a href="structLdnSecurityParameter.html">LdnSecurityParameter</a></div><div class="ttdoc">SecurityParameter. The struct used by ldnCreateNetwork internally is randomly-generated.</div><div class="ttdef"><b>Definition</b> ldn.h:172</div></div>
<div class="ttc" id="astructLdnSsid_html"><div class="ttname"><a href="structLdnSsid.html">LdnSsid</a></div><div class="ttdoc">Ssid.</div><div class="ttdef"><b>Definition</b> ldn.h:86</div></div>
<div class="ttc" id="astructLdnSsid_html_a2ce54d4372bf615897727d04800f17d4"><div class="ttname"><a href="structLdnSsid.html#a2ce54d4372bf615897727d04800f17d4">LdnSsid::len</a></div><div class="ttdeci">u8 len</div><div class="ttdoc">Length excluding NUL-terminator, must be 0x1-0x20.</div><div class="ttdef"><b>Definition</b> ldn.h:87</div></div>
<div class="ttc" id="astructLdnSubnetMask_html"><div class="ttname"><a href="structLdnSubnetMask.html">LdnSubnetMask</a></div><div class="ttdoc">SubnetMask. This is essentially the same as struct in_addr - hence this can be used with standard soc...</div><div class="ttdef"><b>Definition</b> ldn.h:76</div></div>
<div class="ttc" id="astructLdnSubnetMask_html_a42401383e5aa4ccd627ed56b1623b763"><div class="ttname"><a href="structLdnSubnetMask.html#a42401383e5aa4ccd627ed56b1623b763">LdnSubnetMask::mask</a></div><div class="ttdeci">u32 mask</div><div class="ttdoc">Mask.</div><div class="ttdef"><b>Definition</b> ldn.h:77</div></div>
<div class="ttc" id="astructLdnUserConfig_html"><div class="ttname"><a href="structLdnUserConfig.html">LdnUserConfig</a></div><div class="ttdoc">UserConfig. The input struct is copied to a tmp struct, which is then used with the cmd.</div><div class="ttdef"><b>Definition</b> ldn.h:117</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number.</div><div class="ttdef"><b>Definition</b> types.h:54</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:25</div></div>
<div class="ttc" id="atypes_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:26</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>