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

543 lines
32 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libctru: include/3ds/services/ndm.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libctru
&#160;<span id="projectnumber">v2.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li><li class="navelem"><a class="el" href="dir_0e005207343684f6967052d1f51a7e66.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">ndm.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>NDMU service.
<a href="#details">More...</a></p>
<p><a href="ndm_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ac449fc980e0f697f0b8757312e478b05"><td class="memItemLeft" align="right" valign="top"><a id="ac449fc980e0f697f0b8757312e478b05"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#ac449fc980e0f697f0b8757312e478b05">ndmExclusiveState</a> { <br />
&#160;&#160;<b>NDM_EXCLUSIVE_STATE_NONE</b> = 0
, <br />
&#160;&#160;<b>NDM_EXCLUSIVE_STATE_INFRASTRUCTURE</b> = 1
, <br />
&#160;&#160;<b>NDM_EXCLUSIVE_STATE_LOCAL_COMMUNICATIONS</b> = 2
, <br />
&#160;&#160;<b>NDM_EXCLUSIVE_STATE_STREETPASS</b> = 3
, <br />
&#160;&#160;<b>NDM_EXCLUSIVE_STATE_STREETPASS_DATA</b> = 4
<br />
}</td></tr>
<tr class="memdesc:ac449fc980e0f697f0b8757312e478b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exclusive states. <br /></td></tr>
<tr class="separator:ac449fc980e0f697f0b8757312e478b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28030aff40d77f43a6cc48a37246a53f"><td class="memItemLeft" align="right" valign="top"><a id="a28030aff40d77f43a6cc48a37246a53f"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a28030aff40d77f43a6cc48a37246a53f">ndmState</a> { <br />
&#160;&#160;<b>NDM_STATE_INITIAL</b> = 0
, <br />
&#160;&#160;<b>NDM_STATE_SUSPENDED</b> = 1
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_CONNECTING</b> = 2
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_CONNECTED</b> = 3
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_WORKING</b> = 4
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_SUSPENDING</b> = 5
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_FORCE_SUSPENDING</b> = 6
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_DISCONNECTING</b> = 7
, <br />
&#160;&#160;<b>NDM_STATE_INFRASTRUCTURE_FORCE_DISCONNECTING</b> = 8
, <br />
&#160;&#160;<b>NDM_STATE_CEC_WORKING</b> = 9
, <br />
&#160;&#160;<b>NDM_STATE_CEC_FORCE_SUSPENDING</b> = 10
, <br />
&#160;&#160;<b>NDM_STATE_CEC_SUSPENDING</b> = 11
<br />
}</td></tr>
<tr class="memdesc:a28030aff40d77f43a6cc48a37246a53f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current states. <br /></td></tr>
<tr class="separator:a28030aff40d77f43a6cc48a37246a53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963c0d9cf0d7a5ef2b19ee05f886ca13"><td class="memItemLeft" align="right" valign="top"><a id="a963c0d9cf0d7a5ef2b19ee05f886ca13"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ndmDaemon</b> { <br />
&#160;&#160;<b>NDM_DAEMON_CEC</b> = 0
, <br />
&#160;&#160;<b>NDM_DAEMON_BOSS</b> = 1
, <br />
&#160;&#160;<b>NDM_DAEMON_NIM</b> = 2
, <br />
&#160;&#160;<b>NDM_DAEMON_FRIENDS</b> = 3
<br />
}</td></tr>
<tr class="separator:a963c0d9cf0d7a5ef2b19ee05f886ca13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a157ae107f2a89d5bc1e7df963807affc"><td class="memItemLeft" align="right" valign="top"><a id="a157ae107f2a89d5bc1e7df963807affc"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a> { <br />
&#160;&#160;<b>NDM_DAEMON_MASK_CEC</b> = BIT(NDM_DAEMON_CEC)
, <br />
&#160;&#160;<b>NDM_DAEMON_MASK_BOSS</b> = BIT(NDM_DAEMON_BOSS)
, <br />
&#160;&#160;<b>NDM_DAEMON_MASK_NIM</b> = BIT(NDM_DAEMON_NIM)
, <br />
&#160;&#160;<b>NDM_DAEMON_MASK_FRIENDS</b> = BIT(NDM_DAEMON_FRIENDS)
, <br />
&#160;&#160;<b>NDM_DAEMON_MASK_BACKGROUOND</b> = NDM_DAEMON_MASK_CEC | NDM_DAEMON_MASK_BOSS | NDM_DAEMON_MASK_NIM
, <br />
&#160;&#160;<b>NDM_DAEMON_MASK_ALL</b> = NDM_DAEMON_MASK_CEC | NDM_DAEMON_MASK_BOSS | NDM_DAEMON_MASK_NIM | NDM_DAEMON_MASK_FRIENDS
, <br />
&#160;&#160;<b>NDM_DAEMON_MASK_DEFAULT</b> = NDM_DAEMON_MASK_CEC | NDM_DAEMON_MASK_FRIENDS
<br />
}</td></tr>
<tr class="memdesc:a157ae107f2a89d5bc1e7df963807affc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to specify multiple daemons. <br /></td></tr>
<tr class="separator:a157ae107f2a89d5bc1e7df963807affc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a833a45a2380332802c65bceed19dd6e6"><td class="memItemLeft" align="right" valign="top"><a id="a833a45a2380332802c65bceed19dd6e6"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>ndmDaemonStatus</b> { <br />
&#160;&#160;<b>NDM_DAEMON_STATUS_BUSY</b> = 0
, <br />
&#160;&#160;<b>NDM_DAEMON_STATUS_IDLE</b> = 1
, <br />
&#160;&#160;<b>NDM_DAEMON_STATUS_SUSPENDING</b> = 2
, <br />
&#160;&#160;<b>NDM_DAEMON_STATUS_SUSPENDED</b> = 3
<br />
}</td></tr>
<tr class="separator:a833a45a2380332802c65bceed19dd6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac2f23c69f3da35fe520d1c5e9a0a0af3"><td class="memItemLeft" align="right" valign="top"><a id="ac2f23c69f3da35fe520d1c5e9a0a0af3"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#ac2f23c69f3da35fe520d1c5e9a0a0af3">ndmuInit</a> (void)</td></tr>
<tr class="memdesc:ac2f23c69f3da35fe520d1c5e9a0a0af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ndmu. <br /></td></tr>
<tr class="separator:ac2f23c69f3da35fe520d1c5e9a0a0af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1eb884a130b4d224fe9575622e43c5b"><td class="memItemLeft" align="right" valign="top"><a id="ab1eb884a130b4d224fe9575622e43c5b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#ab1eb884a130b4d224fe9575622e43c5b">ndmuExit</a> (void)</td></tr>
<tr class="memdesc:ab1eb884a130b4d224fe9575622e43c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exits ndmu. <br /></td></tr>
<tr class="separator:ab1eb884a130b4d224fe9575622e43c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c21fd857b7a3753924da6ad481ce002"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a5c21fd857b7a3753924da6ad481ce002">NDMU_EnterExclusiveState</a> (<a class="el" href="ndm_8h.html#ac449fc980e0f697f0b8757312e478b05">ndmExclusiveState</a> state)</td></tr>
<tr class="memdesc:a5c21fd857b7a3753924da6ad481ce002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the network daemon to an exclusive state. <a href="ndm_8h.html#a5c21fd857b7a3753924da6ad481ce002">More...</a><br /></td></tr>
<tr class="separator:a5c21fd857b7a3753924da6ad481ce002"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15a77b103022b32b142000584fb7d72c"><td class="memItemLeft" align="right" valign="top"><a id="a15a77b103022b32b142000584fb7d72c"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a15a77b103022b32b142000584fb7d72c">NDMU_LeaveExclusiveState</a> (void)</td></tr>
<tr class="memdesc:a15a77b103022b32b142000584fb7d72c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels an exclusive state for the network daemon. <br /></td></tr>
<tr class="separator:a15a77b103022b32b142000584fb7d72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1771a0b2d8335258dac1516c075c6479"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a1771a0b2d8335258dac1516c075c6479">NDMU_GetExclusiveState</a> (<a class="el" href="ndm_8h.html#ac449fc980e0f697f0b8757312e478b05">ndmExclusiveState</a> *state)</td></tr>
<tr class="memdesc:a1771a0b2d8335258dac1516c075c6479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the exclusive state for the network daemon. <a href="ndm_8h.html#a1771a0b2d8335258dac1516c075c6479">More...</a><br /></td></tr>
<tr class="separator:a1771a0b2d8335258dac1516c075c6479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53d48b44be668e44985b2de992f123b1"><td class="memItemLeft" align="right" valign="top"><a id="a53d48b44be668e44985b2de992f123b1"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a53d48b44be668e44985b2de992f123b1">NDMU_LockState</a> (void)</td></tr>
<tr class="memdesc:a53d48b44be668e44985b2de992f123b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the exclusive state. <br /></td></tr>
<tr class="separator:a53d48b44be668e44985b2de992f123b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644c0558c348d3ed63f21294afc7c570"><td class="memItemLeft" align="right" valign="top"><a id="a644c0558c348d3ed63f21294afc7c570"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a644c0558c348d3ed63f21294afc7c570">NDMU_UnlockState</a> (void)</td></tr>
<tr class="memdesc:a644c0558c348d3ed63f21294afc7c570"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the exclusive state. <br /></td></tr>
<tr class="separator:a644c0558c348d3ed63f21294afc7c570"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f6ba2302d593958ef4b044c31a2d85f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a1f6ba2302d593958ef4b044c31a2d85f">NDMU_SuspendDaemons</a> (<a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a> mask)</td></tr>
<tr class="memdesc:a1f6ba2302d593958ef4b044c31a2d85f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspends network daemon. <a href="ndm_8h.html#a1f6ba2302d593958ef4b044c31a2d85f">More...</a><br /></td></tr>
<tr class="separator:a1f6ba2302d593958ef4b044c31a2d85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7abcdefe0c10daf73a8f99bf34f9976"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#af7abcdefe0c10daf73a8f99bf34f9976">NDMU_ResumeDaemons</a> (<a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a> mask)</td></tr>
<tr class="memdesc:af7abcdefe0c10daf73a8f99bf34f9976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resumes network daemon. <a href="ndm_8h.html#af7abcdefe0c10daf73a8f99bf34f9976">More...</a><br /></td></tr>
<tr class="separator:af7abcdefe0c10daf73a8f99bf34f9976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf60778681c0e7935b58adbe1ec1640"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a7bf60778681c0e7935b58adbe1ec1640">NDMU_SuspendScheduler</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flag)</td></tr>
<tr class="memdesc:a7bf60778681c0e7935b58adbe1ec1640"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspends scheduling for all network daemons. <a href="ndm_8h.html#a7bf60778681c0e7935b58adbe1ec1640">More...</a><br /></td></tr>
<tr class="separator:a7bf60778681c0e7935b58adbe1ec1640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bad2398748f41fc90eec02105ce7817"><td class="memItemLeft" align="right" valign="top"><a id="a6bad2398748f41fc90eec02105ce7817"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a6bad2398748f41fc90eec02105ce7817">NDMU_ResumeScheduler</a> (void)</td></tr>
<tr class="memdesc:a6bad2398748f41fc90eec02105ce7817"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resumes daemon scheduling. <br /></td></tr>
<tr class="separator:a6bad2398748f41fc90eec02105ce7817"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83703bddc92c4cb754288513f339d48a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a83703bddc92c4cb754288513f339d48a">NDMU_GetCurrentState</a> (<a class="el" href="ndm_8h.html#a28030aff40d77f43a6cc48a37246a53f">ndmState</a> *state)</td></tr>
<tr class="memdesc:a83703bddc92c4cb754288513f339d48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current state for the network daemon. <a href="ndm_8h.html#a83703bddc92c4cb754288513f339d48a">More...</a><br /></td></tr>
<tr class="separator:a83703bddc92c4cb754288513f339d48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e4f427012138a50be69f5cbf2bf29d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a42e4f427012138a50be69f5cbf2bf29d">NDMU_QueryStatus</a> (ndmDaemon daemon, ndmDaemonStatus *status)</td></tr>
<tr class="memdesc:a42e4f427012138a50be69f5cbf2bf29d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a daemon state. <a href="ndm_8h.html#a42e4f427012138a50be69f5cbf2bf29d">More...</a><br /></td></tr>
<tr class="separator:a42e4f427012138a50be69f5cbf2bf29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb6e8ebbfd11bf8f153e98141db0fb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#aabb6e8ebbfd11bf8f153e98141db0fb8">NDMU_SetScanInterval</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> interval)</td></tr>
<tr class="memdesc:aabb6e8ebbfd11bf8f153e98141db0fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the scan interval. <a href="ndm_8h.html#aabb6e8ebbfd11bf8f153e98141db0fb8">More...</a><br /></td></tr>
<tr class="separator:aabb6e8ebbfd11bf8f153e98141db0fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a605a5043fb2a8fa9472b902db55662b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a605a5043fb2a8fa9472b902db55662b9">NDMU_GetScanInterval</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *interval)</td></tr>
<tr class="memdesc:a605a5043fb2a8fa9472b902db55662b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the scan interval. <a href="ndm_8h.html#a605a5043fb2a8fa9472b902db55662b9">More...</a><br /></td></tr>
<tr class="separator:a605a5043fb2a8fa9472b902db55662b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bfdcfa3a1404b602401a28f9862ab2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a0bfdcfa3a1404b602401a28f9862ab2c">NDMU_GetRetryInterval</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *interval)</td></tr>
<tr class="memdesc:a0bfdcfa3a1404b602401a28f9862ab2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the retry interval. <a href="ndm_8h.html#a0bfdcfa3a1404b602401a28f9862ab2c">More...</a><br /></td></tr>
<tr class="separator:a0bfdcfa3a1404b602401a28f9862ab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa265df104d1d158a55a921ad26fef7f4"><td class="memItemLeft" align="right" valign="top"><a id="aa265df104d1d158a55a921ad26fef7f4"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#aa265df104d1d158a55a921ad26fef7f4">NDMU_ResetDaemons</a> (void)</td></tr>
<tr class="memdesc:aa265df104d1d158a55a921ad26fef7f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverts network daemon to defaults. <br /></td></tr>
<tr class="separator:aa265df104d1d158a55a921ad26fef7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6075c27969b4fd4a34c7b1a798a132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#a2c6075c27969b4fd4a34c7b1a798a132">NDMU_GetDefaultDaemons</a> (<a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a> *mask)</td></tr>
<tr class="memdesc:a2c6075c27969b4fd4a34c7b1a798a132"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current default daemon bit mask. <a href="ndm_8h.html#a2c6075c27969b4fd4a34c7b1a798a132">More...</a><br /></td></tr>
<tr class="separator:a2c6075c27969b4fd4a34c7b1a798a132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9fbd18b9eb14c05bf660fab6f9c3845"><td class="memItemLeft" align="right" valign="top"><a id="ac9fbd18b9eb14c05bf660fab6f9c3845"></a>
<a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ndm_8h.html#ac9fbd18b9eb14c05bf660fab6f9c3845">NDMU_ClearMacFilter</a> (void)</td></tr>
<tr class="memdesc:ac9fbd18b9eb14c05bf660fab6f9c3845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears half awake mac filter. <br /></td></tr>
<tr class="separator:ac9fbd18b9eb14c05bf660fab6f9c3845"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>NDMU service. </p>
<p><a href="https://3dbrew.org/wiki/NDM_Services">https://3dbrew.org/wiki/NDM_Services</a> </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a5c21fd857b7a3753924da6ad481ce002"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c21fd857b7a3753924da6ad481ce002">&#9670;&nbsp;</a></span>NDMU_EnterExclusiveState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_EnterExclusiveState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndm_8h.html#ac449fc980e0f697f0b8757312e478b05">ndmExclusiveState</a>&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the network daemon to an exclusive state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>State specified in the ndmExclusiveState enumerator. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a83703bddc92c4cb754288513f339d48a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83703bddc92c4cb754288513f339d48a">&#9670;&nbsp;</a></span>NDMU_GetCurrentState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_GetCurrentState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndm_8h.html#a28030aff40d77f43a6cc48a37246a53f">ndmState</a> *&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the current state for the network daemon. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Pointer to write the current state to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2c6075c27969b4fd4a34c7b1a798a132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c6075c27969b4fd4a34c7b1a798a132">&#9670;&nbsp;</a></span>NDMU_GetDefaultDaemons()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_GetDefaultDaemons </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a> *&#160;</td>
<td class="paramname"><em>mask</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current default daemon bit mask. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">interval</td><td>Pointer to write the default daemon mask value to. The default value is (DAEMONMASK_CEC | DAEMONMASK_FRIENDS) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1771a0b2d8335258dac1516c075c6479"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1771a0b2d8335258dac1516c075c6479">&#9670;&nbsp;</a></span>NDMU_GetExclusiveState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_GetExclusiveState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndm_8h.html#ac449fc980e0f697f0b8757312e478b05">ndmExclusiveState</a> *&#160;</td>
<td class="paramname"><em>state</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the exclusive state for the network daemon. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">state</td><td>Pointer to write the exclsuive state to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0bfdcfa3a1404b602401a28f9862ab2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bfdcfa3a1404b602401a28f9862ab2c">&#9670;&nbsp;</a></span>NDMU_GetRetryInterval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_GetRetryInterval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>interval</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the retry interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">interval</td><td>Pointer to write the interval value to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a605a5043fb2a8fa9472b902db55662b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a605a5043fb2a8fa9472b902db55662b9">&#9670;&nbsp;</a></span>NDMU_GetScanInterval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_GetScanInterval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>interval</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the scan interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">interval</td><td>Pointer to write the interval value to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a42e4f427012138a50be69f5cbf2bf29d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e4f427012138a50be69f5cbf2bf29d">&#9670;&nbsp;</a></span>NDMU_QueryStatus()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_QueryStatus </td>
<td>(</td>
<td class="paramtype">ndmDaemon&#160;</td>
<td class="paramname"><em>daemon</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ndmDaemonStatus *&#160;</td>
<td class="paramname"><em>status</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a daemon state. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">daemon</td><td>The specified daemon. </td></tr>
<tr><td class="paramname">state</td><td>Pointer to write the daemon state to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af7abcdefe0c10daf73a8f99bf34f9976"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7abcdefe0c10daf73a8f99bf34f9976">&#9670;&nbsp;</a></span>NDMU_ResumeDaemons()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_ResumeDaemons </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a>&#160;</td>
<td class="paramname"><em>mask</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Resumes network daemon. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mask</td><td>The specified daemon. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aabb6e8ebbfd11bf8f153e98141db0fb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabb6e8ebbfd11bf8f153e98141db0fb8">&#9670;&nbsp;</a></span>NDMU_SetScanInterval()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_SetScanInterval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>interval</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the scan interval. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">interval</td><td>Value to set the scan interval to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1f6ba2302d593958ef4b044c31a2d85f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f6ba2302d593958ef4b044c31a2d85f">&#9670;&nbsp;</a></span>NDMU_SuspendDaemons()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_SuspendDaemons </td>
<td>(</td>
<td class="paramtype"><a class="el" href="ndm_8h.html#a157ae107f2a89d5bc1e7df963807affc">ndmDaemonMask</a>&#160;</td>
<td class="paramname"><em>mask</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Suspends network daemon. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mask</td><td>The specified daemon. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7bf60778681c0e7935b58adbe1ec1640"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bf60778681c0e7935b58adbe1ec1640">&#9670;&nbsp;</a></span>NDMU_SuspendScheduler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> NDMU_SuspendScheduler </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>flag</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Suspends scheduling for all network daemons. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">flag</td><td>0 = Wait for completion, 1 = Perform in background. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>