mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 20:42:44 +02:00
6581 lines
427 KiB
HTML
6581 lines
427 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/kernel/svc.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">libnx<span id="projectnumber"> 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&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&dn=expat.txt MIT */
|
|
$(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">
|
|
<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_36b4ff30955378a33ed199d75bfba1a9.html">kernel</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> </div>
|
|
<div class="headertitle"><div class="title">svc.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Wrappers for kernel syscalls.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include "<a class="el" href="types_8h_source.html">../types.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="thread__context_8h_source.html">../arm/thread_context.h</a>"</code><br />
|
|
</div>
|
|
<p><a href="svc_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 id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structMemoryInfo.html">MemoryInfo</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Memory information structure. <a href="structMemoryInfo.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structPhysicalMemoryInfo.html">PhysicalMemoryInfo</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Physical memory information structure. <a href="structPhysicalMemoryInfo.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structSecmonArgs.html">SecmonArgs</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Secure monitor arguments. <a href="structSecmonArgs.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structLastThreadContext.html">LastThreadContext</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Context of a scheduled thread. <a href="structLastThreadContext.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a0b30bcbc98ad85fe81ac6de8ea464276" id="r_a0b30bcbc98ad85fe81ac6de8ea464276"><td class="memItemLeft" align="right" valign="top"><a id="a0b30bcbc98ad85fe81ac6de8ea464276" name="a0b30bcbc98ad85fe81ac6de8ea464276"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CUR_PROCESS_HANDLE</b>   0xFFFF8001</td></tr>
|
|
<tr class="memdesc:a0b30bcbc98ad85fe81ac6de8ea464276"><td class="mdescLeft"> </td><td class="mdescRight">Pseudo handle for the current process. <br /></td></tr>
|
|
<tr class="separator:a0b30bcbc98ad85fe81ac6de8ea464276"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a848b6094dcf31bfb0fa5cc999348c2d4" id="r_a848b6094dcf31bfb0fa5cc999348c2d4"><td class="memItemLeft" align="right" valign="top"><a id="a848b6094dcf31bfb0fa5cc999348c2d4" name="a848b6094dcf31bfb0fa5cc999348c2d4"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>CUR_THREAD_HANDLE</b>   0xFFFF8000</td></tr>
|
|
<tr class="memdesc:a848b6094dcf31bfb0fa5cc999348c2d4"><td class="mdescLeft"> </td><td class="mdescRight">Pseudo handle for the current thread. <br /></td></tr>
|
|
<tr class="separator:a848b6094dcf31bfb0fa5cc999348c2d4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adb3582f9aaf78eddd43389c3b50e015f" id="r_adb3582f9aaf78eddd43389c3b50e015f"><td class="memItemLeft" align="right" valign="top"><a id="adb3582f9aaf78eddd43389c3b50e015f" name="adb3582f9aaf78eddd43389c3b50e015f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>MAX_WAIT_OBJECTS</b>   0x40</td></tr>
|
|
<tr class="memdesc:adb3582f9aaf78eddd43389c3b50e015f"><td class="mdescLeft"> </td><td class="mdescRight">Maximum number of objects that can be waited on by <a class="el" href="svc_8h.html#a24db9958be55b2c39da7240eb18e1e32">svcWaitSynchronization</a> (Horizon kernel limitation). <br /></td></tr>
|
|
<tr class="separator:adb3582f9aaf78eddd43389c3b50e015f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a462bfa9dfea81692463ecb192183dd01" id="r_a462bfa9dfea81692463ecb192183dd01"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01">MemoryType</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a567c46fdcd7367d1acfb96d18e958671">MemType_Unmapped</a> =0x00
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ae99704f08329e592f919f16596cdba9d">MemType_Io</a> =0x01
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a0cd7ce2f917724549d194b641280f562">MemType_Normal</a> =0x02
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a95a0fe00af43407ce23e83e92e37878e">MemType_CodeStatic</a> =0x03
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ad93bf0181cddf0351eae7cb46db725bf">MemType_CodeMutable</a> =0x04
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a1e7751624fed0042d9b5a043bbba8f93">MemType_Heap</a> =0x05
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01adf6eb60e3b18de35f16f2595cf5d2a4c">MemType_SharedMem</a> =0x06
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a83a259e7f87606a6d58951e5680957b7">MemType_WeirdMappedMem</a> =0x07
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ab1e7cfd6aba5c50bdc53e9fa45f86baa">MemType_ModuleCodeStatic</a> =0x08
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a91a7a0d071253e6741f620dcbaf9c451">MemType_ModuleCodeMutable</a> =0x09
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a5ac9f753dd40b88a50bf4c693d2e8304">MemType_IpcBuffer0</a> =0x0A
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a85dce7e8f11c2d98333859e0506c9987">MemType_MappedMemory</a> =0x0B
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ab7bf4bfd72dd5e6cc338af1cad4ed018">MemType_ThreadLocal</a> =0x0C
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01accceb32e81a15e961585ca29d361e516">MemType_TransferMemIsolated</a> =0x0D
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01aad5569d57c77748cdffe119ae0ea00bb">MemType_TransferMem</a> =0x0E
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ac91d07e8dd1faa1249254b407ddfcd97">MemType_ProcessMem</a> =0x0F
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01aa10ca5fafbf739ff64f8a6ea94478861">MemType_Reserved</a> =0x10
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a88a172f5bfec71345d9646f705b962bb">MemType_IpcBuffer1</a> =0x11
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ac1bb8760c223eba40ea8c4472154d313">MemType_IpcBuffer3</a> =0x12
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01add1bb950899c316ddb359b36dfe1f61d">MemType_KernelStack</a> =0x13
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a53e565eea6f34bf5121334c9c764e352">MemType_CodeReadOnly</a> =0x14
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a7f5d78db67421226a16275deeea1b706">MemType_CodeWritable</a> =0x15
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a96629d434b3174eb8d3b2bcd34032523">MemType_Coverage</a> =0x16
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01a85122ce0328b14014b347a77e2453918">MemType_Insecure</a> =0x17
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a462bfa9dfea81692463ecb192183dd01"><td class="mdescLeft"> </td><td class="mdescRight">Memory type enumeration (lower 8 bits of <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dc">MemoryState</a>) <a href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01">More...</a><br /></td></tr>
|
|
<tr class="separator:a462bfa9dfea81692463ecb192183dd01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6adb48770903ba5fa1f628a598720dc" id="r_ac6adb48770903ba5fa1f628a598720dc"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dc">MemoryState</a> { <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca947412f7e301f83036df01a2d83e28b7">MemState_Type</a> =0xFF
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcab07bf37268be2b5e689d056deb30304c">MemState_PermChangeAllowed</a> =(1U<<( 8 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcacb42b3ba4b2b9ef7594c3f360aad40e0">MemState_ForceRwByDebugSyscalls</a> =(1U<<( 9 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca136a037981304cc8a95f75bcada98597">MemState_IpcSendAllowed_Type0</a> =(1U<<( 10 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca7c0425a7d3751493203cdfcecf66f6f3">MemState_IpcSendAllowed_Type3</a> =(1U<<( 11 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca5f22032640e80fec3d137e274bbdf06d">MemState_IpcSendAllowed_Type1</a> =(1U<<( 12 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca94bba48584901439cf2600bd22d016ad">MemState_ProcessPermChangeAllowed</a> =(1U<<( 14 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca0b9f597e50e4f47dee03697db021f4a6">MemState_MapAllowed</a> =(1U<<( 15 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcaa281c89d815a95e58cedfe23ff49936c">MemState_UnmapProcessCodeMemAllowed</a> =(1U<<( 16 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca8c33389160add776baaeefea3e327e82">MemState_TransferMemAllowed</a> =(1U<<( 17 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcaacc39b416fd5e94205dfb6006957c9e3">MemState_QueryPAddrAllowed</a> =(1U<<( 18 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcacf09881be25238029645576660464c9d">MemState_MapDeviceAllowed</a> =(1U<<( 19 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca29326606f7512034bb9de0d2bad669a2">MemState_MapDeviceAlignedAllowed</a> =(1U<<( 20 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca755cef82b398359425a6804a0da80c33">MemState_IpcBufferAllowed</a> =(1U<<( 21 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcaaac9c9e7fcdeb1a31b883925e8765954">MemState_IsPoolAllocated</a> =(1U<<( 22 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca33c2f355a7f07aa7ae6d74e88ed0ef92">MemState_IsRefCounted</a> =MemState_IsPoolAllocated
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcae3dc34834acbd9a6f17ed36ec2346a17">MemState_MapProcessAllowed</a> =(1U<<( 23 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca4cf2fa7d861b14f59c009af31b153395">MemState_AttrChangeAllowed</a> =(1U<<( 24 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca58d52d4f03df15aa2be388048cc02cac">MemState_CodeMemAllowed</a> =(1U<<( 25 ))
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ac6adb48770903ba5fa1f628a598720dc"><td class="mdescLeft"> </td><td class="mdescRight">Memory state bitmasks. <a href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dc">More...</a><br /></td></tr>
|
|
<tr class="separator:ac6adb48770903ba5fa1f628a598720dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ea9d1fbd5c9267f4c02c948de47847a" id="r_a8ea9d1fbd5c9267f4c02c948de47847a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847a">MemoryAttribute</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847aa90ad374ebcdffec70862d67226b2f26a">MemAttr_IsBorrowed</a> =(1U<<( 0 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847aad94b7a34f201fcf7513fb8f5c47b7ee1">MemAttr_IsIpcMapped</a> =(1U<<( 1 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847aab94255757dda2051dff7189d8aa16347">MemAttr_IsDeviceMapped</a> =(1U<<( 2 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847aa1f0d19b95d5cf92ca4e313500371918e">MemAttr_IsUncached</a> =(1U<<( 3 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847aa2fde93ae09d3ac93bd99001e463796ca">MemAttr_IsPermissionLocked</a> =(1U<<( 4 ))
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a8ea9d1fbd5c9267f4c02c948de47847a"><td class="mdescLeft"> </td><td class="mdescRight">Memory attribute bitmasks. <a href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847a">More...</a><br /></td></tr>
|
|
<tr class="separator:a8ea9d1fbd5c9267f4c02c948de47847a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1474fa581c530fcdc28ca0a11770200c" id="r_a1474fa581c530fcdc28ca0a11770200c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200c">Permission</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200ca4212f419c58a6ad520155347955e0751">Perm_None</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200ca7a1e8798ee89e46e527ac5568cf81801">Perm_R</a> = (1U<<( 0 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200ca00886aee335d55c075c1f0ee3100ee9f">Perm_W</a> = (1U<<( 1 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200ca48288defc34d874293c9e74141989f59">Perm_X</a> = (1U<<( 2 ))
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200ca57ac3963c1fe3f280b59c6f2eaf491e1">Perm_Rw</a> = Perm_R | Perm_W
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200ca1bf74d986219ad6b62ae06dc61b3e1b6">Perm_Rx</a> = Perm_R | Perm_X
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200caea28058376beab491fb57a0cc9a802cf">Perm_DontCare</a> = (1U<<( 28 ))
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a1474fa581c530fcdc28ca0a11770200c"><td class="mdescLeft"> </td><td class="mdescRight">Memory permission bitmasks. <a href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200c">More...</a><br /></td></tr>
|
|
<tr class="separator:a1474fa581c530fcdc28ca0a11770200c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a42cac6762248ad9e26500746f28f0c73" id="r_a42cac6762248ad9e26500746f28f0c73"><td class="memItemLeft" align="right" valign="top"><a id="a42cac6762248ad9e26500746f28f0c73" name="a42cac6762248ad9e26500746f28f0c73"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a42cac6762248ad9e26500746f28f0c73">BreakReason</a> { <br />
|
|
  <b>BreakReason_Panic</b> = 0
|
|
, <br />
|
|
  <b>BreakReason_Assert</b> = 1
|
|
, <br />
|
|
  <b>BreakReason_User</b> = 2
|
|
, <br />
|
|
  <b>BreakReason_PreLoadDll</b> = 3
|
|
, <br />
|
|
  <b>BreakReason_PostLoadDll</b> = 4
|
|
, <br />
|
|
  <b>BreakReason_PreUnloadDll</b> = 5
|
|
, <br />
|
|
  <b>BreakReason_PostUnloadDll</b> = 6
|
|
, <br />
|
|
  <b>BreakReason_CppException</b> = 7
|
|
, <br />
|
|
  <b>BreakReason_NotificationOnlyFlag</b> = 0x80000000
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a42cac6762248ad9e26500746f28f0c73"><td class="mdescLeft"> </td><td class="mdescRight">Break reasons. <br /></td></tr>
|
|
<tr class="separator:a42cac6762248ad9e26500746f28f0c73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ac06bbd87fd051b1e77b11666f84f1b" id="r_a5ac06bbd87fd051b1e77b11666f84f1b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1b">CodeMapOperation</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1bae935148188388b1cfcd8a8380fe5bdc0">CodeMapOperation_MapOwner</a> =0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1ba9cbd5c8acb4dba09ac740ef4cb0d0429">CodeMapOperation_MapSlave</a> =1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1ba39fd7f1fdc109b0408006618298bc52a">CodeMapOperation_UnmapOwner</a> =2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1ba271d36d2f1665df321b652ef9f01c7da">CodeMapOperation_UnmapSlave</a> =3
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a5ac06bbd87fd051b1e77b11666f84f1b"><td class="mdescLeft"> </td><td class="mdescRight">Code memory mapping operations. <a href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1b">More...</a><br /></td></tr>
|
|
<tr class="separator:a5ac06bbd87fd051b1e77b11666f84f1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b80be9755f160e77d3e4debea7007cf" id="r_a2b80be9755f160e77d3e4debea7007cf"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cfa17a84936c25973dbffb47198b5080604">LimitableResource_Memory</a> =0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cfa74348628989a7d81ef5b3c4b85582642">LimitableResource_Threads</a> =1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cfa422306acd10011a437f48b81c3612e68">LimitableResource_Events</a> =2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cfa8a6834d64f446e96c7af6071f71ac35d">LimitableResource_TransferMemories</a> =3
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cfa18da8f7f670a62aa48b58d889c4eac8f">LimitableResource_Sessions</a> =4
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a2b80be9755f160e77d3e4debea7007cf"><td class="mdescLeft"> </td><td class="mdescRight">Limitable Resources. <a href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b80be9755f160e77d3e4debea7007cf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d0bc14e7683a41578957dfecb64ad6f" id="r_a8d0bc14e7683a41578957dfecb64ad6f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6f">ThreadActivity</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6fa12202434d1858d45cac2ac050bff0b0c">ThreadActivity_Runnable</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6fa0eee13fe2eae816f6399d3f45fe7b865">ThreadActivity_Paused</a> = 1
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a8d0bc14e7683a41578957dfecb64ad6f"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> Activity. <a href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6f">More...</a><br /></td></tr>
|
|
<tr class="separator:a8d0bc14e7683a41578957dfecb64ad6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab26ba3b814f7567b853380aa9964a695" id="r_ab26ba3b814f7567b853380aa9964a695"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">ProcessInfoType</a> { <a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695a5a3ecd4360c7d628ca7840750574af43">ProcessInfoType_ProcessState</a> =0
|
|
}</td></tr>
|
|
<tr class="memdesc:ab26ba3b814f7567b853380aa9964a695"><td class="mdescLeft"> </td><td class="mdescRight">Process Information. <a href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">More...</a><br /></td></tr>
|
|
<tr class="separator:ab26ba3b814f7567b853380aa9964a695"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a373a58178f69d5e3e1de7516d105675e" id="r_a373a58178f69d5e3e1de7516d105675e"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675e">ProcessState</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675eaa24277c34c7bc02df2e070e2d2a30132">ProcessState_Created</a> =0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675eaf2e94aba4da1f0a3607cead293933ebe">ProcessState_CreatedAttached</a> =1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675eae97831a9729cf8a26d5975e98c93ede9">ProcessState_Running</a> =2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675ea5ecd3dbecd9c66e7709166e6afeb2e24">ProcessState_Crashed</a> =3
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675ea0a3ef08311e8ee262240d8b9fd927f30">ProcessState_RunningAttached</a> =4
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675eaf64f0cd28ba9db94798f9c49803ecf98">ProcessState_Exiting</a> =5
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675eaada7416f51f3af8543a0d938aa107f41">ProcessState_Exited</a> =6
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675ea54691b5758cdab4600f2a5c6fad8a6bc">ProcessState_DebugSuspended</a> =7
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a373a58178f69d5e3e1de7516d105675e"><td class="mdescLeft"> </td><td class="mdescRight">Process States. <a href="svc_8h.html#a373a58178f69d5e3e1de7516d105675e">More...</a><br /></td></tr>
|
|
<tr class="separator:a373a58178f69d5e3e1de7516d105675e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59ab632d9c688e1bdcdeec59f8dcce7f" id="r_a59ab632d9c688e1bdcdeec59f8dcce7f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7f">ProcessActivity</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7fa90b6afb7e2df07035364a8a2a5ae350d">ProcessActivity_Runnable</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7faf2de6b12e4c28c0700bc8102d842151b">ProcessActivity_Paused</a> = 1
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a59ab632d9c688e1bdcdeec59f8dcce7f"><td class="mdescLeft"> </td><td class="mdescRight">Process Activity. <a href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7f">More...</a><br /></td></tr>
|
|
<tr class="separator:a59ab632d9c688e1bdcdeec59f8dcce7f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d49c50b5c71de8d0845106a61f03200" id="r_a7d49c50b5c71de8d0845106a61f03200"><td class="memItemLeft" align="right" valign="top"><a id="a7d49c50b5c71de8d0845106a61f03200" name="a7d49c50b5c71de8d0845106a61f03200"></a>enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7d49c50b5c71de8d0845106a61f03200">DebugThreadParam</a> { <br />
|
|
  <b>DebugThreadParam_ActualPriority</b> =0
|
|
, <br />
|
|
  <b>DebugThreadParam_State</b> =1
|
|
, <br />
|
|
  <b>DebugThreadParam_IdealCore</b> =2
|
|
, <br />
|
|
  <b>DebugThreadParam_CurrentCore</b> =3
|
|
, <br />
|
|
  <b>DebugThreadParam_CoreMask</b> =4
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a7d49c50b5c71de8d0845106a61f03200"><td class="mdescLeft"> </td><td class="mdescRight">Debug <a class="el" href="structThread.html" title="Thread information structure.">Thread</a> Parameters. <br /></td></tr>
|
|
<tr class="separator:a7d49c50b5c71de8d0845106a61f03200"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4fab2721054fd66cc89f138fd029fd1f" id="r_a4fab2721054fd66cc89f138fd029fd1f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1f">InfoType</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fadc62d41e865e184c917b1c6a9c093eb5">InfoType_CoreMask</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa2f0edec96abe6633791c0b6bce350ca6">InfoType_PriorityMask</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fadd6bfa83131fad4b40d7c9574f349049">InfoType_AliasRegionAddress</a> = 2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fab518e0ceda01a9bd154e3b087e3b7db6">InfoType_AliasRegionSize</a> = 3
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fabe8790985212a46dabe5b6bddc63fd7c">InfoType_HeapRegionAddress</a> = 4
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa015e7d4b8d619b69d95dee9d8d586901">InfoType_HeapRegionSize</a> = 5
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa53796e39499080c6cab6b5f7db0e6b6c">InfoType_TotalMemorySize</a> = 6
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fabba3a24f4fa36ddd0617f9e9e7adb6e1">InfoType_UsedMemorySize</a> = 7
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa6c94dda74aaf6b506bc51ed2ca5e314f">InfoType_DebuggerAttached</a> = 8
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa69316fc00112158e9aaee09b9772e2c1">InfoType_ResourceLimit</a> = 9
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa84685df154b7a0c4c6a4e73a4eed7024">InfoType_IdleTickCount</a> = 10
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa84592f86f18de4f95c3cbc54c87aace8">InfoType_RandomEntropy</a> = 11
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa655d305619abe4e19fba6cc7a0de1fce">InfoType_AslrRegionAddress</a> = 12
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa5f510b7ca2ba5dad173f7e0e61d4beab">InfoType_AslrRegionSize</a> = 13
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa132c3a420527f1fbd71404301e6ca3c5">InfoType_StackRegionAddress</a> = 14
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fab60d692b975f7cf1b907f50c655b45b9">InfoType_StackRegionSize</a> = 15
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa25a2b3403e40d0e4b6b5fa5f3abc484e">InfoType_SystemResourceSizeTotal</a> = 16
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa04be21c5876a0472c51c32d3efcc969a">InfoType_SystemResourceSizeUsed</a> = 17
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1faad9d2594c11d8ee54babf48f24e7ffb5">InfoType_ProgramId</a> = 18
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fac2ca2f5db51d8a1484da8d482a9c6235">InfoType_InitialProcessIdRange</a> = 19
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1faf5b6297819a64d79d7ae2b0d7fff2724">InfoType_UserExceptionContextAddress</a> = 20
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fad98e22dfe0f1e37a613c62722f5a7294">InfoType_TotalNonSystemMemorySize</a> = 21
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa69703344f0da4b29cd85f99a7846e9cf">InfoType_UsedNonSystemMemorySize</a> = 22
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa8fd4761334f67b226d99ab687a536001">InfoType_IsApplication</a> = 23
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1faa3317c1b2791205d885e5a32d18cc427">InfoType_FreeThreadCount</a> = 24
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1faab174c2a8ca164f1a322bfc5d29f2e6c">InfoType_ThreadTickCount</a> = 25
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa4be382b724273e78a89dd861abd6da16">InfoType_IsSvcPermitted</a> = 26
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa3736a99f4a56661e6e2562e1261658f9">InfoType_IoRegionHint</a> = 27
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1facdf069e1a94f176710299947ce1e5ca6">InfoType_AliasRegionExtraSize</a> = 28
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa02e63dab21b94197dd77d9467bc34560">InfoType_TransferMemoryHint</a> = 34
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1fa62ea4e99ae83483cd995bec2c8ef12c4">InfoType_ThreadTickCountDeprecated</a> = 0xF0000002
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a4fab2721054fd66cc89f138fd029fd1f"><td class="mdescLeft"> </td><td class="mdescRight">GetInfo IDs. <a href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1f">More...</a><br /></td></tr>
|
|
<tr class="separator:a4fab2721054fd66cc89f138fd029fd1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac393e8184d6ce5a10a4b9940bbc4efd2" id="r_ac393e8184d6ce5a10a4b9940bbc4efd2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac393e8184d6ce5a10a4b9940bbc4efd2">SystemInfoType</a> { <br />
|
|
  <a class="el" href="svc_8h.html#ac393e8184d6ce5a10a4b9940bbc4efd2a0f66ef7ed1b4a2734f14c9a3a7a75634">SystemInfoType_TotalPhysicalMemorySize</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac393e8184d6ce5a10a4b9940bbc4efd2abe912cf6e51c86b44c1fae40ef9806ef">SystemInfoType_UsedPhysicalMemorySize</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ac393e8184d6ce5a10a4b9940bbc4efd2adf4c1a6953062a9f83ee18255a2c6a6d">SystemInfoType_InitialProcessIdRange</a> = 2
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ac393e8184d6ce5a10a4b9940bbc4efd2"><td class="mdescLeft"> </td><td class="mdescRight">GetSystemInfo IDs. <a href="svc_8h.html#ac393e8184d6ce5a10a4b9940bbc4efd2">More...</a><br /></td></tr>
|
|
<tr class="separator:ac393e8184d6ce5a10a4b9940bbc4efd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad70a7529a17d5f5db098f7186b2da9d5" id="r_ad70a7529a17d5f5db098f7186b2da9d5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5">TickCountInfo</a> { <br />
|
|
  <a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5a58265120a0ad99b3c90c4b23163b28f8">TickCountInfo_Core0</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5a651d65f12b7271b6715c451578a01bbd">TickCountInfo_Core1</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5a4dd7aec3e78b9dde56d9773c7f352578">TickCountInfo_Core2</a> = 2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5a31c9f39449e28d134d9034f8a824e7a4">TickCountInfo_Core3</a> = 3
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5a6ea797bbac581a19b7b6aa64364f4d65">TickCountInfo_Total</a> = UINT64_MAX
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ad70a7529a17d5f5db098f7186b2da9d5"><td class="mdescLeft"> </td><td class="mdescRight">GetInfo Idle/Thread Tick Count Sub IDs. <a href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5">More...</a><br /></td></tr>
|
|
<tr class="separator:ad70a7529a17d5f5db098f7186b2da9d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5110a33b165f8a5bb952cdb277269ee5" id="r_a5110a33b165f8a5bb952cdb277269ee5"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a5110a33b165f8a5bb952cdb277269ee5">InitialProcessIdRangeInfo</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a5110a33b165f8a5bb952cdb277269ee5a1fa7eea4767f3fbf63f0ff591203476a">InitialProcessIdRangeInfo_Minimum</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a5110a33b165f8a5bb952cdb277269ee5a0cc4462bd426dc4abdeccb24179ddd77">InitialProcessIdRangeInfo_Maximum</a> = 1
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a5110a33b165f8a5bb952cdb277269ee5"><td class="mdescLeft"> </td><td class="mdescRight">GetInfo InitialProcessIdRange Sub IDs. <a href="svc_8h.html#a5110a33b165f8a5bb952cdb277269ee5">More...</a><br /></td></tr>
|
|
<tr class="separator:a5110a33b165f8a5bb952cdb277269ee5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a360acc04616a478566b89ad9f537c6e2" id="r_a360acc04616a478566b89ad9f537c6e2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2">PhysicalMemorySystemInfo</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2af633dc7b5cdc8ae1b8312f2ae1146687">PhysicalMemorySystemInfo_Application</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2a5f4f816b7797ec3065b9d1b1487c8d7e">PhysicalMemorySystemInfo_Applet</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2aed34f03c8cff75fdd6709ff9682f1a1c">PhysicalMemorySystemInfo_System</a> = 2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2a0b4cb37348182d98af8451a9d8cb2b78">PhysicalMemorySystemInfo_SystemUnsafe</a> = 3
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a360acc04616a478566b89ad9f537c6e2"><td class="mdescLeft"> </td><td class="mdescRight">GetSystemInfo PhysicalMemory Sub IDs. <a href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2">More...</a><br /></td></tr>
|
|
<tr class="separator:a360acc04616a478566b89ad9f537c6e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a374cbfc5df1cffe097fc1e85bde98e51" id="r_a374cbfc5df1cffe097fc1e85bde98e51"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51">YieldType</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51ad5de77001b0121f5e595d51c2e7ca19f">YieldType_WithoutCoreMigration</a> = 0l
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51a057b229b96e072534309b109d56694da">YieldType_WithCoreMigration</a> = -1l
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51ad3fbac0d597cfe900e36154a1e4f1a49">YieldType_ToAnyThread</a> = -2l
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a374cbfc5df1cffe097fc1e85bde98e51"><td class="mdescLeft"> </td><td class="mdescRight">SleepThread yield types. <a href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51">More...</a><br /></td></tr>
|
|
<tr class="separator:a374cbfc5df1cffe097fc1e85bde98e51"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad6ca876084fe82fadbaf26d6e919ade" id="r_aad6ca876084fe82fadbaf26d6e919ade"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919ade">SignalType</a> { <br />
|
|
  <a class="el" href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919adea49cf31221a4a30c05444d1c4bf2ec689">SignalType_Signal</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919adeabe79e6fbce05d3f568f00195cbd0cc77">SignalType_SignalAndIncrementIfEqual</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919adeaaeb55202b2abbe773c6d8bc8b2078719">SignalType_SignalAndModifyBasedOnWaitingThreadCountIfEqual</a> = 2
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:aad6ca876084fe82fadbaf26d6e919ade"><td class="mdescLeft"> </td><td class="mdescRight">SignalToAddress behaviors. <a href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919ade">More...</a><br /></td></tr>
|
|
<tr class="separator:aad6ca876084fe82fadbaf26d6e919ade"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00f5b708129ef172b59197a775b533ec" id="r_a00f5b708129ef172b59197a775b533ec"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ecaee97dfc5f8f55b9d323e0b4802606a83">ArbitrationType_WaitIfLessThan</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca9f2dd8a0177395db1f403f1753083bea">ArbitrationType_DecrementAndWaitIfLessThan</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca8aa9678a175f204a2ea9e3c0681cf51d">ArbitrationType_WaitIfEqual</a> = 2
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533eca2a42c81ba6bf1fd4c2fef7754d94ef65">ArbitrationType_WaitIfEqual64</a> = 3
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a00f5b708129ef172b59197a775b533ec"><td class="mdescLeft"> </td><td class="mdescRight">WaitForAddress behaviors. <a href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">More...</a><br /></td></tr>
|
|
<tr class="separator:a00f5b708129ef172b59197a775b533ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39d731de6d3a534fe8545ad987d7ff9b" id="r_a39d731de6d3a534fe8545ad987d7ff9b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a39d731de6d3a534fe8545ad987d7ff9b">MemoryMapping</a> { <br />
|
|
  <a class="el" href="svc_8h.html#a39d731de6d3a534fe8545ad987d7ff9ba8bc300066367dcabe93a6a530c0ef00b">MemoryMapping_IoRegister</a> = 0
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a39d731de6d3a534fe8545ad987d7ff9ba4cec90d68155ead7556fc8a7c3af1b54">MemoryMapping_Uncached</a> = 1
|
|
, <br />
|
|
  <a class="el" href="svc_8h.html#a39d731de6d3a534fe8545ad987d7ff9ba1b4498474858dbd6abcbf79f7fb7a29d">MemoryMapping_Memory</a> = 2
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a39d731de6d3a534fe8545ad987d7ff9b"><td class="mdescLeft"> </td><td class="mdescRight">Memory mapping type. <a href="svc_8h.html#a39d731de6d3a534fe8545ad987d7ff9b">More...</a><br /></td></tr>
|
|
<tr class="separator:a39d731de6d3a534fe8545ad987d7ff9b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac1640d4be07bc36f681250f63d45b1a0" id="r_ac1640d4be07bc36f681250f63d45b1a0"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac1640d4be07bc36f681250f63d45b1a0">IoPoolType</a> { <a class="el" href="svc_8h.html#ac1640d4be07bc36f681250f63d45b1a0afca16b62bc1f488879945594109490aa">IoPoolType_PcieA2</a> = 0
|
|
}</td></tr>
|
|
<tr class="memdesc:ac1640d4be07bc36f681250f63d45b1a0"><td class="mdescLeft"> </td><td class="mdescRight">Io Pools. <a href="svc_8h.html#ac1640d4be07bc36f681250f63d45b1a0">More...</a><br /></td></tr>
|
|
<tr class="separator:ac1640d4be07bc36f681250f63d45b1a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Memory management</div></td></tr>
|
|
<tr class="memitem:a0b57b609f47e1759d659fe5e33a1d063" id="r_a0b57b609f47e1759d659fe5e33a1d063"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0b57b609f47e1759d659fe5e33a1d063">svcSetHeapSize</a> (void **out_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a0b57b609f47e1759d659fe5e33a1d063"><td class="mdescLeft"> </td><td class="mdescRight">Set the process heap to a given size. <br /></td></tr>
|
|
<tr class="separator:a0b57b609f47e1759d659fe5e33a1d063"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0226fca03ea48110b3305110b9b668bf" id="r_a0226fca03ea48110b3305110b9b668bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0226fca03ea48110b3305110b9b668bf">svcSetMemoryPermission</a> (void *addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:a0226fca03ea48110b3305110b9b668bf"><td class="mdescLeft"> </td><td class="mdescRight">Set the memory permissions of a (page-aligned) range of memory. <br /></td></tr>
|
|
<tr class="separator:a0226fca03ea48110b3305110b9b668bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7619533a1b3158309e3000870af00289" id="r_a7619533a1b3158309e3000870af00289"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7619533a1b3158309e3000870af00289">svcSetMemoryAttribute</a> (void *addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> val0, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> val1)</td></tr>
|
|
<tr class="memdesc:a7619533a1b3158309e3000870af00289"><td class="mdescLeft"> </td><td class="mdescRight">Set the memory attributes of a (page-aligned) range of memory. <br /></td></tr>
|
|
<tr class="separator:a7619533a1b3158309e3000870af00289"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a630f1b316abd57661aa1c6225a70050a" id="r_a630f1b316abd57661aa1c6225a70050a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a630f1b316abd57661aa1c6225a70050a">svcMapMemory</a> (void *dst_addr, void *src_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a630f1b316abd57661aa1c6225a70050a"><td class="mdescLeft"> </td><td class="mdescRight">Maps a memory range into a different range. <br /></td></tr>
|
|
<tr class="separator:a630f1b316abd57661aa1c6225a70050a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a962e97133d90f449fcb0657914fd6e10" id="r_a962e97133d90f449fcb0657914fd6e10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a962e97133d90f449fcb0657914fd6e10">svcUnmapMemory</a> (void *dst_addr, void *src_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a962e97133d90f449fcb0657914fd6e10"><td class="mdescLeft"> </td><td class="mdescRight">Unmaps a region that was previously mapped with <a class="el" href="svc_8h.html#a630f1b316abd57661aa1c6225a70050a">svcMapMemory</a>. <br /></td></tr>
|
|
<tr class="separator:a962e97133d90f449fcb0657914fd6e10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2ba283455711cec8d6b9403a0dc2d34" id="r_aa2ba283455711cec8d6b9403a0dc2d34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa2ba283455711cec8d6b9403a0dc2d34">svcQueryMemory</a> (<a class="el" href="structMemoryInfo.html">MemoryInfo</a> *meminfo_ptr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *pageinfo, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> addr)</td></tr>
|
|
<tr class="memdesc:aa2ba283455711cec8d6b9403a0dc2d34"><td class="mdescLeft"> </td><td class="mdescRight">Query information about an address. <br /></td></tr>
|
|
<tr class="separator:aa2ba283455711cec8d6b9403a0dc2d34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af13c2fb149b1f9168c6ae7ad328b9020" id="r_af13c2fb149b1f9168c6ae7ad328b9020"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af13c2fb149b1f9168c6ae7ad328b9020">svcMapPhysicalMemory</a> (void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:af13c2fb149b1f9168c6ae7ad328b9020"><td class="mdescLeft"> </td><td class="mdescRight">Maps new heap memory at the desired address. <br /></td></tr>
|
|
<tr class="separator:af13c2fb149b1f9168c6ae7ad328b9020"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aabe20001f4bcbe12e1474e46b8e56089" id="r_aabe20001f4bcbe12e1474e46b8e56089"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aabe20001f4bcbe12e1474e46b8e56089">svcUnmapPhysicalMemory</a> (void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:aabe20001f4bcbe12e1474e46b8e56089"><td class="mdescLeft"> </td><td class="mdescRight">Undoes the effects of <a class="el" href="svc_8h.html#af13c2fb149b1f9168c6ae7ad328b9020">svcMapPhysicalMemory</a>. <br /></td></tr>
|
|
<tr class="separator:aabe20001f4bcbe12e1474e46b8e56089"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ad1402399805b406168a97d5695180d" id="r_a6ad1402399805b406168a97d5695180d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a6ad1402399805b406168a97d5695180d">svcCreateIoPool</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out_handle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> pool_type)</td></tr>
|
|
<tr class="memdesc:a6ad1402399805b406168a97d5695180d"><td class="mdescLeft"> </td><td class="mdescRight">Creates an IO Pool. <br /></td></tr>
|
|
<tr class="separator:a6ad1402399805b406168a97d5695180d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab217c94fba5d0253c8475220be8b6df8" id="r_ab217c94fba5d0253c8475220be8b6df8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab217c94fba5d0253c8475220be8b6df8">svcCreateIoRegion</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out_handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> io_pool_h, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> physical_address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> memory_mapping, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:ab217c94fba5d0253c8475220be8b6df8"><td class="mdescLeft"> </td><td class="mdescRight">Creates an IO Region. <br /></td></tr>
|
|
<tr class="separator:ab217c94fba5d0253c8475220be8b6df8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa508adabfdfe238a9253c106bc18847c" id="r_aa508adabfdfe238a9253c106bc18847c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa508adabfdfe238a9253c106bc18847c">svcMapIoRegion</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> io_region_h, void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:aa508adabfdfe238a9253c106bc18847c"><td class="mdescLeft"> </td><td class="mdescRight">Maps an IO Region. <br /></td></tr>
|
|
<tr class="separator:aa508adabfdfe238a9253c106bc18847c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a939b63d368597a825aea83e941891782" id="r_a939b63d368597a825aea83e941891782"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a939b63d368597a825aea83e941891782">svcUnmapIoRegion</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> io_region_h, void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a939b63d368597a825aea83e941891782"><td class="mdescLeft"> </td><td class="mdescRight">Undoes the effects of <a class="el" href="svc_8h.html#aa508adabfdfe238a9253c106bc18847c">svcMapIoRegion</a>. <br /></td></tr>
|
|
<tr class="separator:a939b63d368597a825aea83e941891782"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8aed3615c1e2ea485536cdac50e1bece" id="r_a8aed3615c1e2ea485536cdac50e1bece"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8aed3615c1e2ea485536cdac50e1bece">svcMapPhysicalMemoryUnsafe</a> (void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a8aed3615c1e2ea485536cdac50e1bece"><td class="mdescLeft"> </td><td class="mdescRight">Maps unsafe memory (usable for GPU DMA) for a system module at the desired address. <br /></td></tr>
|
|
<tr class="separator:a8aed3615c1e2ea485536cdac50e1bece"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac634a19d26752b5da77b3b86b5f5828f" id="r_ac634a19d26752b5da77b3b86b5f5828f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac634a19d26752b5da77b3b86b5f5828f">svcUnmapPhysicalMemoryUnsafe</a> (void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:ac634a19d26752b5da77b3b86b5f5828f"><td class="mdescLeft"> </td><td class="mdescRight">Undoes the effects of <a class="el" href="svc_8h.html#a8aed3615c1e2ea485536cdac50e1bece">svcMapPhysicalMemoryUnsafe</a>. <br /></td></tr>
|
|
<tr class="separator:ac634a19d26752b5da77b3b86b5f5828f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c348f897ade48b9f64d3a469c2d6094" id="r_a0c348f897ade48b9f64d3a469c2d6094"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0c348f897ade48b9f64d3a469c2d6094">svcSetUnsafeLimit</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a0c348f897ade48b9f64d3a469c2d6094"><td class="mdescLeft"> </td><td class="mdescRight">Sets the system-wide limit for unsafe memory mappable using <a class="el" href="svc_8h.html#a8aed3615c1e2ea485536cdac50e1bece">svcMapPhysicalMemoryUnsafe</a>. <br /></td></tr>
|
|
<tr class="separator:a0c348f897ade48b9f64d3a469c2d6094"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0e2d6b1fdba5429d56b4a5650596553" id="r_af0e2d6b1fdba5429d56b4a5650596553"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af0e2d6b1fdba5429d56b4a5650596553">svcSetProcessMemoryPermission</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:af0e2d6b1fdba5429d56b4a5650596553"><td class="mdescLeft"> </td><td class="mdescRight">Sets the memory permissions for the specified memory with the supplied process handle. <br /></td></tr>
|
|
<tr class="separator:af0e2d6b1fdba5429d56b4a5650596553"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a910de76b6dcd5c7a09ffca688bdd0d77" id="r_a910de76b6dcd5c7a09ffca688bdd0d77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a910de76b6dcd5c7a09ffca688bdd0d77">svcMapProcessMemory</a> (void *dst, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> src, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a910de76b6dcd5c7a09ffca688bdd0d77"><td class="mdescLeft"> </td><td class="mdescRight">Maps the src address from the supplied process handle into the current process. <br /></td></tr>
|
|
<tr class="separator:a910de76b6dcd5c7a09ffca688bdd0d77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d9690c5684c4456a87b311ce8f7025f" id="r_a4d9690c5684c4456a87b311ce8f7025f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4d9690c5684c4456a87b311ce8f7025f">svcUnmapProcessMemory</a> (void *dst, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> src, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a4d9690c5684c4456a87b311ce8f7025f"><td class="mdescLeft"> </td><td class="mdescRight">Undoes the effects of <a class="el" href="svc_8h.html#a910de76b6dcd5c7a09ffca688bdd0d77">svcMapProcessMemory</a>. <br /></td></tr>
|
|
<tr class="separator:a4d9690c5684c4456a87b311ce8f7025f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcfcabc58fdbea2d41a255c4d0f513eb" id="r_afcfcabc58fdbea2d41a255c4d0f513eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#afcfcabc58fdbea2d41a255c4d0f513eb">svcQueryProcessMemory</a> (<a class="el" href="structMemoryInfo.html">MemoryInfo</a> *meminfo_ptr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *pageinfo, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> addr)</td></tr>
|
|
<tr class="memdesc:afcfcabc58fdbea2d41a255c4d0f513eb"><td class="mdescLeft"> </td><td class="mdescRight">Equivalent to <a class="el" href="svc_8h.html#aa2ba283455711cec8d6b9403a0dc2d34">svcQueryMemory</a>, for another process. <br /></td></tr>
|
|
<tr class="separator:afcfcabc58fdbea2d41a255c4d0f513eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae094e05379fe209fe17c8312d3c8f2c7" id="r_ae094e05379fe209fe17c8312d3c8f2c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae094e05379fe209fe17c8312d3c8f2c7">svcMapProcessCodeMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dst, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> src, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:ae094e05379fe209fe17c8312d3c8f2c7"><td class="mdescLeft"> </td><td class="mdescRight">Maps normal heap in a certain process as executable code (used when loading NROs). <br /></td></tr>
|
|
<tr class="separator:ae094e05379fe209fe17c8312d3c8f2c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa304657bd6c37e9ed976cd875fe70391" id="r_aa304657bd6c37e9ed976cd875fe70391"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa304657bd6c37e9ed976cd875fe70391">svcUnmapProcessCodeMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dst, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> src, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:aa304657bd6c37e9ed976cd875fe70391"><td class="mdescLeft"> </td><td class="mdescRight">Undoes the effects of <a class="el" href="svc_8h.html#ae094e05379fe209fe17c8312d3c8f2c7">svcMapProcessCodeMemory</a>. <br /></td></tr>
|
|
<tr class="separator:aa304657bd6c37e9ed976cd875fe70391"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c1b55ebcc6149c485f5f3b0ebbec068" id="r_a0c1b55ebcc6149c485f5f3b0ebbec068"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0c1b55ebcc6149c485f5f3b0ebbec068">svcMapInsecurePhysicalMemory</a> (void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a0c1b55ebcc6149c485f5f3b0ebbec068"><td class="mdescLeft"> </td><td class="mdescRight">Maps new insecure memory at the desired address. <br /></td></tr>
|
|
<tr class="separator:a0c1b55ebcc6149c485f5f3b0ebbec068"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a215bba333c2f27a3b0d02d9dbc99818e" id="r_a215bba333c2f27a3b0d02d9dbc99818e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a215bba333c2f27a3b0d02d9dbc99818e">svcUnmapInsecurePhysicalMemory</a> (void *address, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a215bba333c2f27a3b0d02d9dbc99818e"><td class="mdescLeft"> </td><td class="mdescRight">Undoes the effects of svcMapInsecureMemory. <br /></td></tr>
|
|
<tr class="separator:a215bba333c2f27a3b0d02d9dbc99818e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Process and thread management</div></td></tr>
|
|
<tr class="memitem:a13c436b563f62abed77388f8d2adad17" id="r_a13c436b563f62abed77388f8d2adad17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a13c436b563f62abed77388f8d2adad17">svcExitProcess</a> (void)</td></tr>
|
|
<tr class="memdesc:a13c436b563f62abed77388f8d2adad17"><td class="mdescLeft"> </td><td class="mdescRight">Exits the current process. <br /></td></tr>
|
|
<tr class="separator:a13c436b563f62abed77388f8d2adad17"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afde9e9e3b87aaf317b6f9c93f0ca8a20" id="r_afde9e9e3b87aaf317b6f9c93f0ca8a20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#afde9e9e3b87aaf317b6f9c93f0ca8a20">svcCreateThread</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, void *entry, void *arg, void *stack_top, int prio, int cpuid)</td></tr>
|
|
<tr class="memdesc:afde9e9e3b87aaf317b6f9c93f0ca8a20"><td class="mdescLeft"> </td><td class="mdescRight">Creates a thread. <br /></td></tr>
|
|
<tr class="separator:afde9e9e3b87aaf317b6f9c93f0ca8a20"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a925697c0fadf511add66d26d14103420" id="r_a925697c0fadf511add66d26d14103420"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a925697c0fadf511add66d26d14103420">svcStartThread</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:a925697c0fadf511add66d26d14103420"><td class="mdescLeft"> </td><td class="mdescRight">Starts a freshly created thread. <br /></td></tr>
|
|
<tr class="separator:a925697c0fadf511add66d26d14103420"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b9240100b1f1e5ac8d3208ce8f24147" id="r_a7b9240100b1f1e5ac8d3208ce8f24147"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7b9240100b1f1e5ac8d3208ce8f24147">svcExitThread</a> (void)</td></tr>
|
|
<tr class="memdesc:a7b9240100b1f1e5ac8d3208ce8f24147"><td class="mdescLeft"> </td><td class="mdescRight">Exits the current thread. <br /></td></tr>
|
|
<tr class="separator:a7b9240100b1f1e5ac8d3208ce8f24147"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0591112f39c2dee78eb9a0a862611fa6" id="r_a0591112f39c2dee78eb9a0a862611fa6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0591112f39c2dee78eb9a0a862611fa6">svcSleepThread</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> nano)</td></tr>
|
|
<tr class="memdesc:a0591112f39c2dee78eb9a0a862611fa6"><td class="mdescLeft"> </td><td class="mdescRight">Sleeps the current thread for the specified amount of time. <br /></td></tr>
|
|
<tr class="separator:a0591112f39c2dee78eb9a0a862611fa6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aedb288e19c41ca6ae0fdf594cc6123d4" id="r_aedb288e19c41ca6ae0fdf594cc6123d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aedb288e19c41ca6ae0fdf594cc6123d4">svcGetThreadPriority</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *priority, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:aedb288e19c41ca6ae0fdf594cc6123d4"><td class="mdescLeft"> </td><td class="mdescRight">Gets a thread's priority. <br /></td></tr>
|
|
<tr class="separator:aedb288e19c41ca6ae0fdf594cc6123d4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24007c9b4df57e9e09ee48e82462a824" id="r_a24007c9b4df57e9e09ee48e82462a824"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a24007c9b4df57e9e09ee48e82462a824">svcSetThreadPriority</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> priority)</td></tr>
|
|
<tr class="memdesc:a24007c9b4df57e9e09ee48e82462a824"><td class="mdescLeft"> </td><td class="mdescRight">Sets a thread's priority. <br /></td></tr>
|
|
<tr class="separator:a24007c9b4df57e9e09ee48e82462a824"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b6bc03099af7acf157c47e3a737b145" id="r_a0b6bc03099af7acf157c47e3a737b145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0b6bc03099af7acf157c47e3a737b145">svcGetThreadCoreMask</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *preferred_core, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *affinity_mask, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:a0b6bc03099af7acf157c47e3a737b145"><td class="mdescLeft"> </td><td class="mdescRight">Gets a thread's core mask. <br /></td></tr>
|
|
<tr class="separator:a0b6bc03099af7acf157c47e3a737b145"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3477b74c310cfd6610c9016e5712a5f4" id="r_a3477b74c310cfd6610c9016e5712a5f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3477b74c310cfd6610c9016e5712a5f4">svcSetThreadCoreMask</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> preferred_core, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> affinity_mask)</td></tr>
|
|
<tr class="memdesc:a3477b74c310cfd6610c9016e5712a5f4"><td class="mdescLeft"> </td><td class="mdescRight">Sets a thread's core mask. <br /></td></tr>
|
|
<tr class="separator:a3477b74c310cfd6610c9016e5712a5f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8296d39edbd12f0b4ba8d2802b9c6bf6" id="r_a8296d39edbd12f0b4ba8d2802b9c6bf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8296d39edbd12f0b4ba8d2802b9c6bf6">svcGetCurrentProcessorNumber</a> (void)</td></tr>
|
|
<tr class="memdesc:a8296d39edbd12f0b4ba8d2802b9c6bf6"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current processor's number. <br /></td></tr>
|
|
<tr class="separator:a8296d39edbd12f0b4ba8d2802b9c6bf6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c01fc3f8a2d23d95eb2a1aaacc6f240" id="r_a3c01fc3f8a2d23d95eb2a1aaacc6f240"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3c01fc3f8a2d23d95eb2a1aaacc6f240">svcGetProcessId</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *processID, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:a3c01fc3f8a2d23d95eb2a1aaacc6f240"><td class="mdescLeft"> </td><td class="mdescRight">Gets the PID associated with a process. <br /></td></tr>
|
|
<tr class="separator:a3c01fc3f8a2d23d95eb2a1aaacc6f240"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93dd8157e5ad724912d152beae1f02d3" id="r_a93dd8157e5ad724912d152beae1f02d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a93dd8157e5ad724912d152beae1f02d3">svcGetThreadId</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *threadID, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:a93dd8157e5ad724912d152beae1f02d3"><td class="mdescLeft"> </td><td class="mdescRight">Gets the TID associated with a process. <br /></td></tr>
|
|
<tr class="separator:a93dd8157e5ad724912d152beae1f02d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93a8f8b046b80b9ec45fe4bce09cb12f" id="r_a93a8f8b046b80b9ec45fe4bce09cb12f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a93a8f8b046b80b9ec45fe4bce09cb12f">svcGetDebugFutureThreadInfo</a> (<a class="el" href="structLastThreadContext.html">LastThreadContext</a> *out_context, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_thread_id, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> ns)</td></tr>
|
|
<tr class="memdesc:a93a8f8b046b80b9ec45fe4bce09cb12f"><td class="mdescLeft"> </td><td class="mdescRight">Gets information about a thread that will be scheduled in the future. <br /></td></tr>
|
|
<tr class="separator:a93a8f8b046b80b9ec45fe4bce09cb12f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87cf12d452be21c309bc6a1fca4e5186" id="r_a87cf12d452be21c309bc6a1fca4e5186"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a87cf12d452be21c309bc6a1fca4e5186">svcGetLastThreadInfo</a> (<a class="el" href="structLastThreadContext.html">LastThreadContext</a> *out_context, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_tls_address, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_flags)</td></tr>
|
|
<tr class="memdesc:a87cf12d452be21c309bc6a1fca4e5186"><td class="mdescLeft"> </td><td class="mdescRight">Gets information about the previously-scheduled thread. <br /></td></tr>
|
|
<tr class="separator:a87cf12d452be21c309bc6a1fca4e5186"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad1418bbdb12af8b40cbec0a05471bbb5" id="r_ad1418bbdb12af8b40cbec0a05471bbb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ad1418bbdb12af8b40cbec0a05471bbb5">svcSetThreadActivity</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread, <a class="el" href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6f">ThreadActivity</a> paused)</td></tr>
|
|
<tr class="memdesc:ad1418bbdb12af8b40cbec0a05471bbb5"><td class="mdescLeft"> </td><td class="mdescRight">Configures the pause/unpause status of a thread. <br /></td></tr>
|
|
<tr class="separator:ad1418bbdb12af8b40cbec0a05471bbb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8dbfda3393b630af44e82e045e4be456" id="r_a8dbfda3393b630af44e82e045e4be456"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8dbfda3393b630af44e82e045e4be456">svcGetThreadContext3</a> (<a class="el" href="structThreadContext.html">ThreadContext</a> *ctx, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread)</td></tr>
|
|
<tr class="memdesc:a8dbfda3393b630af44e82e045e4be456"><td class="mdescLeft"> </td><td class="mdescRight">Dumps the registers of a thread paused by <a class="el" href="svc_8h.html#ad1418bbdb12af8b40cbec0a05471bbb5">svcSetThreadActivity</a> (register groups: all). <br /></td></tr>
|
|
<tr class="separator:a8dbfda3393b630af44e82e045e4be456"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09a9482ae77bf69fde978fd0d3c26e34" id="r_a09a9482ae77bf69fde978fd0d3c26e34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a09a9482ae77bf69fde978fd0d3c26e34">svcSetProcessActivity</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, <a class="el" href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7f">ProcessActivity</a> paused)</td></tr>
|
|
<tr class="memdesc:a09a9482ae77bf69fde978fd0d3c26e34"><td class="mdescLeft"> </td><td class="mdescRight">Configures the pause/unpause status of a process. <br /></td></tr>
|
|
<tr class="separator:a09a9482ae77bf69fde978fd0d3c26e34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af23de090f6a32b6778795a798b658aef" id="r_af23de090f6a32b6778795a798b658aef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af23de090f6a32b6778795a798b658aef">svcGetProcessList</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *num_out, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *pids_out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> max_pids)</td></tr>
|
|
<tr class="memdesc:af23de090f6a32b6778795a798b658aef"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a list of all running processes. <br /></td></tr>
|
|
<tr class="separator:af23de090f6a32b6778795a798b658aef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7ec64f34c0e204e7f5b991821b2d4cb5" id="r_a7ec64f34c0e204e7f5b991821b2d4cb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7ec64f34c0e204e7f5b991821b2d4cb5">svcGetThreadList</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *num_out, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *tids_out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> max_tids, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
|
|
<tr class="memdesc:a7ec64f34c0e204e7f5b991821b2d4cb5"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a list of all threads for a debug handle (or zero). <br /></td></tr>
|
|
<tr class="separator:a7ec64f34c0e204e7f5b991821b2d4cb5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae31d7605dadf0020a310e1f3cc6da034" id="r_ae31d7605dadf0020a310e1f3cc6da034"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae31d7605dadf0020a310e1f3cc6da034">svcCreateProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, const void *proc_info, const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *caps, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> cap_num)</td></tr>
|
|
<tr class="memdesc:ae31d7605dadf0020a310e1f3cc6da034"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new process. <br /></td></tr>
|
|
<tr class="separator:ae31d7605dadf0020a310e1f3cc6da034"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a67d4c7aec8a718ff4bf2b1ee2d4d4bfa" id="r_a67d4c7aec8a718ff4bf2b1ee2d4d4bfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a67d4c7aec8a718ff4bf2b1ee2d4d4bfa">svcStartProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> main_prio, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> default_cpu, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> stack_size)</td></tr>
|
|
<tr class="memdesc:a67d4c7aec8a718ff4bf2b1ee2d4d4bfa"><td class="mdescLeft"> </td><td class="mdescRight">Starts executing a freshly created process. <br /></td></tr>
|
|
<tr class="separator:a67d4c7aec8a718ff4bf2b1ee2d4d4bfa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d70a28cbd560d0081f2b513524760ef" id="r_a6d70a28cbd560d0081f2b513524760ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a6d70a28cbd560d0081f2b513524760ef">svcTerminateProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc)</td></tr>
|
|
<tr class="memdesc:a6d70a28cbd560d0081f2b513524760ef"><td class="mdescLeft"> </td><td class="mdescRight">Terminates a running process. <br /></td></tr>
|
|
<tr class="separator:a6d70a28cbd560d0081f2b513524760ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5718c92e53245eeadddb236200f5e962" id="r_a5718c92e53245eeadddb236200f5e962"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a5718c92e53245eeadddb236200f5e962">svcGetProcessInfo</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc, <a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">ProcessInfoType</a> which)</td></tr>
|
|
<tr class="memdesc:a5718c92e53245eeadddb236200f5e962"><td class="mdescLeft"> </td><td class="mdescRight">Gets a <a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">ProcessInfoType</a> for a process. <br /></td></tr>
|
|
<tr class="separator:a5718c92e53245eeadddb236200f5e962"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Synchronization</div></td></tr>
|
|
<tr class="memitem:af1c2d3d3b17455505aa7d277ba230a7a" id="r_af1c2d3d3b17455505aa7d277ba230a7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af1c2d3d3b17455505aa7d277ba230a7a">svcSignalEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:af1c2d3d3b17455505aa7d277ba230a7a"><td class="mdescLeft"> </td><td class="mdescRight">Sets an event's signalled status. <br /></td></tr>
|
|
<tr class="separator:af1c2d3d3b17455505aa7d277ba230a7a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac62690a14d27773ca936c1b53549f59d" id="r_ac62690a14d27773ca936c1b53549f59d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac62690a14d27773ca936c1b53549f59d">svcClearEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:ac62690a14d27773ca936c1b53549f59d"><td class="mdescLeft"> </td><td class="mdescRight">Clears an event's signalled status. <br /></td></tr>
|
|
<tr class="separator:ac62690a14d27773ca936c1b53549f59d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab28b7fd419ecba670a4c7105282d04a7" id="r_ab28b7fd419ecba670a4c7105282d04a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab28b7fd419ecba670a4c7105282d04a7">svcResetSignal</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:ab28b7fd419ecba670a4c7105282d04a7"><td class="mdescLeft"> </td><td class="mdescRight">Resets a signal. <br /></td></tr>
|
|
<tr class="separator:ab28b7fd419ecba670a4c7105282d04a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24db9958be55b2c39da7240eb18e1e32" id="r_a24db9958be55b2c39da7240eb18e1e32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a24db9958be55b2c39da7240eb18e1e32">svcWaitSynchronization</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *index, const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handles, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handleCount, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
|
|
<tr class="memdesc:a24db9958be55b2c39da7240eb18e1e32"><td class="mdescLeft"> </td><td class="mdescRight">Waits on one or more synchronization objects, optionally with a timeout. <br /></td></tr>
|
|
<tr class="separator:a24db9958be55b2c39da7240eb18e1e32"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89eacfa918c52be6a3994e7fdf0f1b5e" id="r_a89eacfa918c52be6a3994e7fdf0f1b5e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a89eacfa918c52be6a3994e7fdf0f1b5e">svcWaitSynchronizationSingle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
|
|
<tr class="memdesc:a89eacfa918c52be6a3994e7fdf0f1b5e"><td class="mdescLeft"> </td><td class="mdescRight">Waits on a single synchronization object, optionally with a timeout. <br /></td></tr>
|
|
<tr class="separator:a89eacfa918c52be6a3994e7fdf0f1b5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a35ad30a14a03ce84e4892f89d657a35a" id="r_a35ad30a14a03ce84e4892f89d657a35a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a35ad30a14a03ce84e4892f89d657a35a">svcCancelSynchronization</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> thread)</td></tr>
|
|
<tr class="memdesc:a35ad30a14a03ce84e4892f89d657a35a"><td class="mdescLeft"> </td><td class="mdescRight">Waits a <a class="el" href="svc_8h.html#a24db9958be55b2c39da7240eb18e1e32">svcWaitSynchronization</a> operation being done on a synchronization object in another thread. <br /></td></tr>
|
|
<tr class="separator:a35ad30a14a03ce84e4892f89d657a35a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85f94b8a056afacdf7d11fd5fbf79b50" id="r_a85f94b8a056afacdf7d11fd5fbf79b50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a85f94b8a056afacdf7d11fd5fbf79b50">svcArbitrateLock</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> wait_tag, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *tag_location, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> self_tag)</td></tr>
|
|
<tr class="memdesc:a85f94b8a056afacdf7d11fd5fbf79b50"><td class="mdescLeft"> </td><td class="mdescRight">Arbitrates a mutex lock operation in userspace. <br /></td></tr>
|
|
<tr class="separator:a85f94b8a056afacdf7d11fd5fbf79b50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a5a409e3129ed25b55c68e0c3f12bb4" id="r_a3a5a409e3129ed25b55c68e0c3f12bb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3a5a409e3129ed25b55c68e0c3f12bb4">svcArbitrateUnlock</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *tag_location)</td></tr>
|
|
<tr class="memdesc:a3a5a409e3129ed25b55c68e0c3f12bb4"><td class="mdescLeft"> </td><td class="mdescRight">Arbitrates a mutex unlock operation in userspace. <br /></td></tr>
|
|
<tr class="separator:a3a5a409e3129ed25b55c68e0c3f12bb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a93e430d3a1404772e6030ed632b37381" id="r_a93e430d3a1404772e6030ed632b37381"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a93e430d3a1404772e6030ed632b37381">svcWaitProcessWideKeyAtomic</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *key, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *tag_location, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> self_tag, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
|
|
<tr class="memdesc:a93e430d3a1404772e6030ed632b37381"><td class="mdescLeft"> </td><td class="mdescRight">Performs a condition variable wait operation in userspace. <br /></td></tr>
|
|
<tr class="separator:a93e430d3a1404772e6030ed632b37381"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3310d5242eb003bd2c2395b2d843a625" id="r_a3310d5242eb003bd2c2395b2d843a625"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3310d5242eb003bd2c2395b2d843a625">svcSignalProcessWideKey</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *key, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> num)</td></tr>
|
|
<tr class="memdesc:a3310d5242eb003bd2c2395b2d843a625"><td class="mdescLeft"> </td><td class="mdescRight">Performs a condition variable wake-up operation in userspace. <br /></td></tr>
|
|
<tr class="separator:a3310d5242eb003bd2c2395b2d843a625"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab04f82aebf254739598116f80ee4efd0" id="r_ab04f82aebf254739598116f80ee4efd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab04f82aebf254739598116f80ee4efd0">svcWaitForAddress</a> (void *address, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> arb_type, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> value, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout)</td></tr>
|
|
<tr class="memdesc:ab04f82aebf254739598116f80ee4efd0"><td class="mdescLeft"> </td><td class="mdescRight">Arbitrates an address depending on type and value. <br /></td></tr>
|
|
<tr class="separator:ab04f82aebf254739598116f80ee4efd0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a5fd91a7cb8add0a51ca3142f130a43" id="r_a7a5fd91a7cb8add0a51ca3142f130a43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a7a5fd91a7cb8add0a51ca3142f130a43">svcSignalToAddress</a> (void *address, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> signal_type, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> value, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count)</td></tr>
|
|
<tr class="memdesc:a7a5fd91a7cb8add0a51ca3142f130a43"><td class="mdescLeft"> </td><td class="mdescRight">Signals (and updates) an address depending on type and value. <br /></td></tr>
|
|
<tr class="separator:a7a5fd91a7cb8add0a51ca3142f130a43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c9b1b6f0225f857a44d633c287b3b34" id="r_a9c9b1b6f0225f857a44d633c287b3b34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9c9b1b6f0225f857a44d633c287b3b34">svcCreateEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *server_handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *client_handle)</td></tr>
|
|
<tr class="memdesc:a9c9b1b6f0225f857a44d633c287b3b34"><td class="mdescLeft"> </td><td class="mdescRight">Creates a system event. <br /></td></tr>
|
|
<tr class="separator:a9c9b1b6f0225f857a44d633c287b3b34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Inter-process memory sharing</div></td></tr>
|
|
<tr class="memitem:a60001215981b5254786f14c8e6542f45" id="r_a60001215981b5254786f14c8e6542f45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a60001215981b5254786f14c8e6542f45">svcMapSharedMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, void *addr, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:a60001215981b5254786f14c8e6542f45"><td class="mdescLeft"> </td><td class="mdescRight">Maps a block of shared memory. <br /></td></tr>
|
|
<tr class="separator:a60001215981b5254786f14c8e6542f45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a33538ff3f2030d96357b15085db56724" id="r_a33538ff3f2030d96357b15085db56724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a33538ff3f2030d96357b15085db56724">svcUnmapSharedMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, void *addr, size_t size)</td></tr>
|
|
<tr class="memdesc:a33538ff3f2030d96357b15085db56724"><td class="mdescLeft"> </td><td class="mdescRight">Unmaps a block of shared memory. <br /></td></tr>
|
|
<tr class="separator:a33538ff3f2030d96357b15085db56724"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abf6d0b8e876566f015c654c367efa955" id="r_abf6d0b8e876566f015c654c367efa955"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#abf6d0b8e876566f015c654c367efa955">svcCreateTransferMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, void *addr, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:abf6d0b8e876566f015c654c367efa955"><td class="mdescLeft"> </td><td class="mdescRight">Creates a block of transfer memory. <br /></td></tr>
|
|
<tr class="separator:abf6d0b8e876566f015c654c367efa955"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84c60aac2f1fc05da3ffa099c1a4a214" id="r_a84c60aac2f1fc05da3ffa099c1a4a214"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a84c60aac2f1fc05da3ffa099c1a4a214">svcCreateSharedMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> local_perm, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> other_perm)</td></tr>
|
|
<tr class="memdesc:a84c60aac2f1fc05da3ffa099c1a4a214"><td class="mdescLeft"> </td><td class="mdescRight">Creates a block of shared memory. <br /></td></tr>
|
|
<tr class="separator:a84c60aac2f1fc05da3ffa099c1a4a214"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4b0083a0681fb750777b01faf0abdba" id="r_ac4b0083a0681fb750777b01faf0abdba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac4b0083a0681fb750777b01faf0abdba">svcMapTransferMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> tmem_handle, void *addr, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:ac4b0083a0681fb750777b01faf0abdba"><td class="mdescLeft"> </td><td class="mdescRight">Maps a block of transfer memory. <br /></td></tr>
|
|
<tr class="separator:ac4b0083a0681fb750777b01faf0abdba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6de22d43b37d58b62242d83392f82ed" id="r_ab6de22d43b37d58b62242d83392f82ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab6de22d43b37d58b62242d83392f82ed">svcUnmapTransferMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> tmem_handle, void *addr, size_t size)</td></tr>
|
|
<tr class="memdesc:ab6de22d43b37d58b62242d83392f82ed"><td class="mdescLeft"> </td><td class="mdescRight">Unmaps a block of transfer memory. <br /></td></tr>
|
|
<tr class="separator:ab6de22d43b37d58b62242d83392f82ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Miscellaneous</div></td></tr>
|
|
<tr class="memitem:a09f47e8301d61442fc76727da0b0554c" id="r_a09f47e8301d61442fc76727da0b0554c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a09f47e8301d61442fc76727da0b0554c">svcCloseHandle</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:a09f47e8301d61442fc76727da0b0554c"><td class="mdescLeft"> </td><td class="mdescRight">Closes a handle, decrementing the reference count of the corresponding kernel object. <br /></td></tr>
|
|
<tr class="separator:a09f47e8301d61442fc76727da0b0554c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a31bff3a0f1d8ff768911e38f70c5d7" id="r_a3a31bff3a0f1d8ff768911e38f70c5d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3a31bff3a0f1d8ff768911e38f70c5d7">svcGetSystemTick</a> (void)</td></tr>
|
|
<tr class="memdesc:a3a31bff3a0f1d8ff768911e38f70c5d7"><td class="mdescLeft"> </td><td class="mdescRight">Gets the current system tick. <br /></td></tr>
|
|
<tr class="separator:a3a31bff3a0f1d8ff768911e38f70c5d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1b4f894de6fe5a04196397ffbdf3147" id="r_af1b4f894de6fe5a04196397ffbdf3147"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af1b4f894de6fe5a04196397ffbdf3147">svcBreak</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> breakReason, uintptr_t address, uintptr_t size)</td></tr>
|
|
<tr class="memdesc:af1b4f894de6fe5a04196397ffbdf3147"><td class="mdescLeft"> </td><td class="mdescRight">Breaks execution. <br /></td></tr>
|
|
<tr class="separator:af1b4f894de6fe5a04196397ffbdf3147"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2dd1ccc58e8520646df292b96dbce774" id="r_a2dd1ccc58e8520646df292b96dbce774"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2dd1ccc58e8520646df292b96dbce774">svcReturnFromException</a> (<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> res)</td></tr>
|
|
<tr class="memdesc:a2dd1ccc58e8520646df292b96dbce774"><td class="mdescLeft"> </td><td class="mdescRight">Returns from an exception. <br /></td></tr>
|
|
<tr class="separator:a2dd1ccc58e8520646df292b96dbce774"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace281ca87b161d1a01d10902c1c77026" id="r_ace281ca87b161d1a01d10902c1c77026"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ace281ca87b161d1a01d10902c1c77026">svcGetInfo</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> id0, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id1)</td></tr>
|
|
<tr class="memdesc:ace281ca87b161d1a01d10902c1c77026"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves information about the system, or a certain kernel object. <br /></td></tr>
|
|
<tr class="separator:ace281ca87b161d1a01d10902c1c77026"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a503df19543ebb1cd0f643dce5a311577" id="r_a503df19543ebb1cd0f643dce5a311577"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a503df19543ebb1cd0f643dce5a311577">svcSynchronizePreemptionState</a> (void)</td></tr>
|
|
<tr class="memdesc:a503df19543ebb1cd0f643dce5a311577"><td class="mdescLeft"> </td><td class="mdescRight">Sets thread preemption state (used during abort/panic). <br /></td></tr>
|
|
<tr class="separator:a503df19543ebb1cd0f643dce5a311577"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90b6d32ca4dbed2b1433f16c3d7a6da8" id="r_a90b6d32ca4dbed2b1433f16c3d7a6da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a90b6d32ca4dbed2b1433f16c3d7a6da8">svcGetSystemInfo</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id0, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id1)</td></tr>
|
|
<tr class="memdesc:a90b6d32ca4dbed2b1433f16c3d7a6da8"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves privileged information about the system, or a certain kernel object. <br /></td></tr>
|
|
<tr class="separator:a90b6d32ca4dbed2b1433f16c3d7a6da8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Inter-process communication (IPC)</div></td></tr>
|
|
<tr class="memitem:aaa63de15a90f491c09fc1cc3c636092f" id="r_aaa63de15a90f491c09fc1cc3c636092f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aaa63de15a90f491c09fc1cc3c636092f">svcConnectToNamedPort</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *session, const char *name)</td></tr>
|
|
<tr class="memdesc:aaa63de15a90f491c09fc1cc3c636092f"><td class="mdescLeft"> </td><td class="mdescRight">Connects to a registered named port. <br /></td></tr>
|
|
<tr class="separator:aaa63de15a90f491c09fc1cc3c636092f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad24225ba2ed15df3cb54d4014ba6b951" id="r_ad24225ba2ed15df3cb54d4014ba6b951"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ad24225ba2ed15df3cb54d4014ba6b951">svcSendSyncRequestLight</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session)</td></tr>
|
|
<tr class="memdesc:ad24225ba2ed15df3cb54d4014ba6b951"><td class="mdescLeft"> </td><td class="mdescRight">Sends a light IPC synchronization request to a session. <br /></td></tr>
|
|
<tr class="separator:ad24225ba2ed15df3cb54d4014ba6b951"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e2f6333bfcd2a2953b5bde79122e913" id="r_a3e2f6333bfcd2a2953b5bde79122e913"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session)</td></tr>
|
|
<tr class="memdesc:a3e2f6333bfcd2a2953b5bde79122e913"><td class="mdescLeft"> </td><td class="mdescRight">Sends an IPC synchronization request to a session. <br /></td></tr>
|
|
<tr class="separator:a3e2f6333bfcd2a2953b5bde79122e913"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d738df3d83a0baf7b69e5a7c3d864a7" id="r_a4d738df3d83a0baf7b69e5a7c3d864a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4d738df3d83a0baf7b69e5a7c3d864a7">svcSendSyncRequestWithUserBuffer</a> (void *usrBuffer, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session)</td></tr>
|
|
<tr class="memdesc:a4d738df3d83a0baf7b69e5a7c3d864a7"><td class="mdescLeft"> </td><td class="mdescRight">Sends an IPC synchronization request to a session from an user allocated buffer. <br /></td></tr>
|
|
<tr class="separator:a4d738df3d83a0baf7b69e5a7c3d864a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae69ce119bc3680991faa2bc32cc08f38" id="r_ae69ce119bc3680991faa2bc32cc08f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae69ce119bc3680991faa2bc32cc08f38">svcSendAsyncRequestWithUserBuffer</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handle, void *usrBuffer, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> session)</td></tr>
|
|
<tr class="memdesc:ae69ce119bc3680991faa2bc32cc08f38"><td class="mdescLeft"> </td><td class="mdescRight">Sends an IPC synchronization request to a session from an user allocated buffer (asynchronous version). <br /></td></tr>
|
|
<tr class="separator:ae69ce119bc3680991faa2bc32cc08f38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abd693f34f731f04e7baba9c65cc0e341" id="r_abd693f34f731f04e7baba9c65cc0e341"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#abd693f34f731f04e7baba9c65cc0e341">svcCreateSession</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *server_handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *client_handle, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk0, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> unk1)</td></tr>
|
|
<tr class="memdesc:abd693f34f731f04e7baba9c65cc0e341"><td class="mdescLeft"> </td><td class="mdescRight">Creates an IPC session. <br /></td></tr>
|
|
<tr class="separator:abd693f34f731f04e7baba9c65cc0e341"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c52fe6f3725a76d160dae81b628fbb8" id="r_a4c52fe6f3725a76d160dae81b628fbb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4c52fe6f3725a76d160dae81b628fbb8">svcAcceptSession</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *session_handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> port_handle)</td></tr>
|
|
<tr class="memdesc:a4c52fe6f3725a76d160dae81b628fbb8"><td class="mdescLeft"> </td><td class="mdescRight">Accepts an IPC session. <br /></td></tr>
|
|
<tr class="separator:a4c52fe6f3725a76d160dae81b628fbb8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac7a522eadfe51906151cadabc20d5661" id="r_ac7a522eadfe51906151cadabc20d5661"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac7a522eadfe51906151cadabc20d5661">svcReplyAndReceiveLight</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:ac7a522eadfe51906151cadabc20d5661"><td class="mdescLeft"> </td><td class="mdescRight">Performs light IPC input/output. <br /></td></tr>
|
|
<tr class="separator:ac7a522eadfe51906151cadabc20d5661"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac38e7643d1c40cea5ed89da3e9996ab0" id="r_ac38e7643d1c40cea5ed89da3e9996ab0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac38e7643d1c40cea5ed89da3e9996ab0">svcReplyAndReceive</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *index, const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handles, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handleCount, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> replyTarget, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
|
|
<tr class="memdesc:ac38e7643d1c40cea5ed89da3e9996ab0"><td class="mdescLeft"> </td><td class="mdescRight">Performs IPC input/output. <br /></td></tr>
|
|
<tr class="separator:ac38e7643d1c40cea5ed89da3e9996ab0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a514156806b19f5b9b0e00efa1013ba2c" id="r_a514156806b19f5b9b0e00efa1013ba2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a514156806b19f5b9b0e00efa1013ba2c">svcReplyAndReceiveWithUserBuffer</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *index, void *usrBuffer, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handles, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> handleCount, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> replyTarget, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
|
|
<tr class="memdesc:a514156806b19f5b9b0e00efa1013ba2c"><td class="mdescLeft"> </td><td class="mdescRight">Performs IPC input/output from an user allocated buffer. <br /></td></tr>
|
|
<tr class="separator:a514156806b19f5b9b0e00efa1013ba2c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd24675fa56b6970d787f5ed298516ad" id="r_acd24675fa56b6970d787f5ed298516ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#acd24675fa56b6970d787f5ed298516ad">svcCreatePort</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *portServer, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *portClient, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_sessions, bool is_light, const char *name)</td></tr>
|
|
<tr class="memdesc:acd24675fa56b6970d787f5ed298516ad"><td class="mdescLeft"> </td><td class="mdescRight">Creates a port. <br /></td></tr>
|
|
<tr class="separator:acd24675fa56b6970d787f5ed298516ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aef25daa79b8df1661c4e0e3837403d34" id="r_aef25daa79b8df1661c4e0e3837403d34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aef25daa79b8df1661c4e0e3837403d34">svcManageNamedPort</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *portServer, const char *name, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> maxSessions)</td></tr>
|
|
<tr class="memdesc:aef25daa79b8df1661c4e0e3837403d34"><td class="mdescLeft"> </td><td class="mdescRight">Manages a named port. <br /></td></tr>
|
|
<tr class="separator:aef25daa79b8df1661c4e0e3837403d34"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac583ce3ad83ea710f3b2b9fa927b4c8e" id="r_ac583ce3ad83ea710f3b2b9fa927b4c8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac583ce3ad83ea710f3b2b9fa927b4c8e">svcConnectToPort</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *session, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> port)</td></tr>
|
|
<tr class="memdesc:ac583ce3ad83ea710f3b2b9fa927b4c8e"><td class="mdescLeft"> </td><td class="mdescRight">Manages a named port. <br /></td></tr>
|
|
<tr class="separator:ac583ce3ad83ea710f3b2b9fa927b4c8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Debugging</div></td></tr>
|
|
<tr class="memitem:ab806fe3f84d2e3eac5ad892096f47afb" id="r_ab806fe3f84d2e3eac5ad892096f47afb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab806fe3f84d2e3eac5ad892096f47afb">svcOutputDebugString</a> (const char *str, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:ab806fe3f84d2e3eac5ad892096f47afb"><td class="mdescLeft"> </td><td class="mdescRight">Outputs debug text, if used during debugging. <br /></td></tr>
|
|
<tr class="separator:ab806fe3f84d2e3eac5ad892096f47afb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f58afd8531b043343665eb82eb38ec0" id="r_a2f58afd8531b043343665eb82eb38ec0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2f58afd8531b043343665eb82eb38ec0">svcDumpInfo</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dump_info_type, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> arg0)</td></tr>
|
|
<tr class="memdesc:a2f58afd8531b043343665eb82eb38ec0"><td class="mdescLeft"> </td><td class="mdescRight">Causes the kernel to dump debug information. <br /></td></tr>
|
|
<tr class="separator:a2f58afd8531b043343665eb82eb38ec0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4da440e4fc6882d15f1ba8e8b14afe6" id="r_ae4da440e4fc6882d15f1ba8e8b14afe6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae4da440e4fc6882d15f1ba8e8b14afe6">svcKernelDebug</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kern_debug_type, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> arg0, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> arg1, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> arg2)</td></tr>
|
|
<tr class="memdesc:ae4da440e4fc6882d15f1ba8e8b14afe6"><td class="mdescLeft"> </td><td class="mdescRight">Performs a debugging operation on the kernel. <br /></td></tr>
|
|
<tr class="separator:ae4da440e4fc6882d15f1ba8e8b14afe6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0019d27658980e0ea743d5d1e2e16036" id="r_a0019d27658980e0ea743d5d1e2e16036"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a0019d27658980e0ea743d5d1e2e16036">svcChangeKernelTraceState</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kern_trace_state)</td></tr>
|
|
<tr class="memdesc:a0019d27658980e0ea743d5d1e2e16036"><td class="mdescLeft"> </td><td class="mdescRight">Performs a debugging operation on the kernel. <br /></td></tr>
|
|
<tr class="separator:a0019d27658980e0ea743d5d1e2e16036"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87d5401d21d1b15bd3453557371ca1fd" id="r_a87d5401d21d1b15bd3453557371ca1fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a87d5401d21d1b15bd3453557371ca1fd">svcDebugActiveProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *debug, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> processID)</td></tr>
|
|
<tr class="memdesc:a87d5401d21d1b15bd3453557371ca1fd"><td class="mdescLeft"> </td><td class="mdescRight">Debugs an active process. <br /></td></tr>
|
|
<tr class="separator:a87d5401d21d1b15bd3453557371ca1fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9609f301ffe5836bc68a8f73fece12b4" id="r_a9609f301ffe5836bc68a8f73fece12b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9609f301ffe5836bc68a8f73fece12b4">svcBreakDebugProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
|
|
<tr class="memdesc:a9609f301ffe5836bc68a8f73fece12b4"><td class="mdescLeft"> </td><td class="mdescRight">Breaks an active debugging session. <br /></td></tr>
|
|
<tr class="separator:a9609f301ffe5836bc68a8f73fece12b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea161e7c96b51fd4db42a168f678d413" id="r_aea161e7c96b51fd4db42a168f678d413"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aea161e7c96b51fd4db42a168f678d413">svcTerminateDebugProcess</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
|
|
<tr class="memdesc:aea161e7c96b51fd4db42a168f678d413"><td class="mdescLeft"> </td><td class="mdescRight">Terminates the process of an active debugging session. <br /></td></tr>
|
|
<tr class="separator:aea161e7c96b51fd4db42a168f678d413"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c852ab77e16437670bc9dc9f82743c3" id="r_a9c852ab77e16437670bc9dc9f82743c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9c852ab77e16437670bc9dc9f82743c3">svcGetDebugEvent</a> (void *event_out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug)</td></tr>
|
|
<tr class="memdesc:a9c852ab77e16437670bc9dc9f82743c3"><td class="mdescLeft"> </td><td class="mdescRight">Gets an incoming debug event from a debugging session. <br /></td></tr>
|
|
<tr class="separator:a9c852ab77e16437670bc9dc9f82743c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9d51ea383f3c3a7d85407ab298ec639" id="r_ac9d51ea383f3c3a7d85407ab298ec639"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ac9d51ea383f3c3a7d85407ab298ec639">svcContinueDebugEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *tid_list, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_tids)</td></tr>
|
|
<tr class="memdesc:ac9d51ea383f3c3a7d85407ab298ec639"><td class="mdescLeft"> </td><td class="mdescRight">Continues a debugging session. <br /></td></tr>
|
|
<tr class="separator:ac9d51ea383f3c3a7d85407ab298ec639"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab79e22aba49f67fab7dfe412fc26910b" id="r_ab79e22aba49f67fab7dfe412fc26910b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab79e22aba49f67fab7dfe412fc26910b">svcLegacyContinueDebugEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> threadID)</td></tr>
|
|
<tr class="memdesc:ab79e22aba49f67fab7dfe412fc26910b"><td class="mdescLeft"> </td><td class="mdescRight">Continues a debugging session. <br /></td></tr>
|
|
<tr class="separator:ab79e22aba49f67fab7dfe412fc26910b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a48772c68b4aabee0a389194e3fa8bb" id="r_a8a48772c68b4aabee0a389194e3fa8bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8a48772c68b4aabee0a389194e3fa8bb">svcGetDebugThreadContext</a> (<a class="el" href="structThreadContext.html">ThreadContext</a> *ctx, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> threadID, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags)</td></tr>
|
|
<tr class="memdesc:a8a48772c68b4aabee0a389194e3fa8bb"><td class="mdescLeft"> </td><td class="mdescRight">Gets the context (dump the registers) of a thread in a debugging session. <br /></td></tr>
|
|
<tr class="separator:a8a48772c68b4aabee0a389194e3fa8bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d59c1480ce58f7b8408067be9fcfd89" id="r_a2d59c1480ce58f7b8408067be9fcfd89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a2d59c1480ce58f7b8408067be9fcfd89">svcSetDebugThreadContext</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> threadID, const <a class="el" href="structThreadContext.html">ThreadContext</a> *ctx, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags)</td></tr>
|
|
<tr class="memdesc:a2d59c1480ce58f7b8408067be9fcfd89"><td class="mdescLeft"> </td><td class="mdescRight">Gets the context (dump the registers) of a thread in a debugging session. <br /></td></tr>
|
|
<tr class="separator:a2d59c1480ce58f7b8408067be9fcfd89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb7f2e0fa14bbfb877be31246908b795" id="r_afb7f2e0fa14bbfb877be31246908b795"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#afb7f2e0fa14bbfb877be31246908b795">svcQueryDebugProcessMemory</a> (<a class="el" href="structMemoryInfo.html">MemoryInfo</a> *meminfo_ptr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *pageinfo, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> addr)</td></tr>
|
|
<tr class="memdesc:afb7f2e0fa14bbfb877be31246908b795"><td class="mdescLeft"> </td><td class="mdescRight">Queries memory information from a process that is being debugged. <br /></td></tr>
|
|
<tr class="separator:afb7f2e0fa14bbfb877be31246908b795"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4179503862f4cfbf584da5904b531740" id="r_a4179503862f4cfbf584da5904b531740"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a4179503862f4cfbf584da5904b531740">svcReadDebugProcessMemory</a> (void *buffer, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a4179503862f4cfbf584da5904b531740"><td class="mdescLeft"> </td><td class="mdescRight">Reads memory from a process that is being debugged. <br /></td></tr>
|
|
<tr class="separator:a4179503862f4cfbf584da5904b531740"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b82b7b5c052857d18a3ec4c126e2378" id="r_a3b82b7b5c052857d18a3ec4c126e2378"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a3b82b7b5c052857d18a3ec4c126e2378">svcWriteDebugProcessMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, const void *buffer, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a3b82b7b5c052857d18a3ec4c126e2378"><td class="mdescLeft"> </td><td class="mdescRight">Writes to memory in a process that is being debugged. <br /></td></tr>
|
|
<tr class="separator:a3b82b7b5c052857d18a3ec4c126e2378"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8dd940e8183f04cbb8918eb66391b353" id="r_a8dd940e8183f04cbb8918eb66391b353"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8dd940e8183f04cbb8918eb66391b353">svcSetHardwareBreakPoint</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> which, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> flags, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> value)</td></tr>
|
|
<tr class="memdesc:a8dd940e8183f04cbb8918eb66391b353"><td class="mdescLeft"> </td><td class="mdescRight">Sets one of the hardware breakpoints. <br /></td></tr>
|
|
<tr class="separator:a8dd940e8183f04cbb8918eb66391b353"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae19d9fa5877db971321070384eea1e7a" id="r_ae19d9fa5877db971321070384eea1e7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ae19d9fa5877db971321070384eea1e7a">svcGetDebugThreadParam</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_64, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_32, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> debug, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> threadID, <a class="el" href="svc_8h.html#a7d49c50b5c71de8d0845106a61f03200">DebugThreadParam</a> param)</td></tr>
|
|
<tr class="memdesc:ae19d9fa5877db971321070384eea1e7a"><td class="mdescLeft"> </td><td class="mdescRight">Gets parameters from a thread in a debugging session. <br /></td></tr>
|
|
<tr class="separator:ae19d9fa5877db971321070384eea1e7a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Cache Management</div></td></tr>
|
|
<tr class="memitem:aca43fb91d1103d64cc5146d0488668e6" id="r_aca43fb91d1103d64cc5146d0488668e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aca43fb91d1103d64cc5146d0488668e6">svcFlushEntireDataCache</a> (void)</td></tr>
|
|
<tr class="memdesc:aca43fb91d1103d64cc5146d0488668e6"><td class="mdescLeft"> </td><td class="mdescRight">Flushes the entire data cache (by set/way). <br /></td></tr>
|
|
<tr class="separator:aca43fb91d1103d64cc5146d0488668e6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9747c64fdb658d1f7039ad66db148ed4" id="r_a9747c64fdb658d1f7039ad66db148ed4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a9747c64fdb658d1f7039ad66db148ed4">svcFlushDataCache</a> (void *address, size_t size)</td></tr>
|
|
<tr class="memdesc:a9747c64fdb658d1f7039ad66db148ed4"><td class="mdescLeft"> </td><td class="mdescRight">Flushes data cache for a virtual address range. <br /></td></tr>
|
|
<tr class="separator:a9747c64fdb658d1f7039ad66db148ed4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2d22868598e2f3a21ec5b4c8b267d68" id="r_aa2d22868598e2f3a21ec5b4c8b267d68"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa2d22868598e2f3a21ec5b4c8b267d68">svcInvalidateProcessDataCache</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, uintptr_t address, size_t size)</td></tr>
|
|
<tr class="memdesc:aa2d22868598e2f3a21ec5b4c8b267d68"><td class="mdescLeft"> </td><td class="mdescRight">Invalidates data cache for a virtual address range within a process. <br /></td></tr>
|
|
<tr class="separator:aa2d22868598e2f3a21ec5b4c8b267d68"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24009c10131806984b77ca87177ad4f4" id="r_a24009c10131806984b77ca87177ad4f4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a24009c10131806984b77ca87177ad4f4">svcStoreProcessDataCache</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, uintptr_t address, size_t size)</td></tr>
|
|
<tr class="memdesc:a24009c10131806984b77ca87177ad4f4"><td class="mdescLeft"> </td><td class="mdescRight">Stores data cache for a virtual address range within a process. <br /></td></tr>
|
|
<tr class="separator:a24009c10131806984b77ca87177ad4f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a86c6d9669426f91db60134c291dcb263" id="r_a86c6d9669426f91db60134c291dcb263"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a86c6d9669426f91db60134c291dcb263">svcFlushProcessDataCache</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> process, uintptr_t address, size_t size)</td></tr>
|
|
<tr class="memdesc:a86c6d9669426f91db60134c291dcb263"><td class="mdescLeft"> </td><td class="mdescRight">Flushes data cache for a virtual address range within a process. <br /></td></tr>
|
|
<tr class="separator:a86c6d9669426f91db60134c291dcb263"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Resource Limit Management</div></td></tr>
|
|
<tr class="memitem:ada20299eb2673e843d16270e2b193691" id="r_ada20299eb2673e843d16270e2b193691"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ada20299eb2673e843d16270e2b193691">svcGetResourceLimitLimitValue</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> reslimit_h, <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> which)</td></tr>
|
|
<tr class="memdesc:ada20299eb2673e843d16270e2b193691"><td class="mdescLeft"> </td><td class="mdescRight">Gets the maximum value a LimitableResource can have, for a Resource Limit handle. <br /></td></tr>
|
|
<tr class="separator:ada20299eb2673e843d16270e2b193691"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48f007b81189c1f86e1daa4c2d5c4c25" id="r_a48f007b81189c1f86e1daa4c2d5c4c25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a48f007b81189c1f86e1daa4c2d5c4c25">svcGetResourceLimitCurrentValue</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> reslimit_h, <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> which)</td></tr>
|
|
<tr class="memdesc:a48f007b81189c1f86e1daa4c2d5c4c25"><td class="mdescLeft"> </td><td class="mdescRight">Gets the maximum value a LimitableResource can have, for a Resource Limit handle. <br /></td></tr>
|
|
<tr class="separator:a48f007b81189c1f86e1daa4c2d5c4c25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb79c48775a58f1844953e1f3800a937" id="r_afb79c48775a58f1844953e1f3800a937"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#afb79c48775a58f1844953e1f3800a937">svcGetResourceLimitPeakValue</a> (<a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> *out, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> reslimit_h, <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> which)</td></tr>
|
|
<tr class="memdesc:afb79c48775a58f1844953e1f3800a937"><td class="mdescLeft"> </td><td class="mdescRight">Gets the peak value a LimitableResource has had, for a Resource Limit handle. <br /></td></tr>
|
|
<tr class="separator:afb79c48775a58f1844953e1f3800a937"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adba350120768af44d412533ffd78681d" id="r_adba350120768af44d412533ffd78681d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#adba350120768af44d412533ffd78681d">svcCreateResourceLimit</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out)</td></tr>
|
|
<tr class="memdesc:adba350120768af44d412533ffd78681d"><td class="mdescLeft"> </td><td class="mdescRight">Creates a new Resource Limit handle. <br /></td></tr>
|
|
<tr class="separator:adba350120768af44d412533ffd78681d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a782bd34f8b2e9325f878dc1bd103cc6a" id="r_a782bd34f8b2e9325f878dc1bd103cc6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a782bd34f8b2e9325f878dc1bd103cc6a">svcSetResourceLimitLimitValue</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> reslimit, <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> which, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> value)</td></tr>
|
|
<tr class="memdesc:a782bd34f8b2e9325f878dc1bd103cc6a"><td class="mdescLeft"> </td><td class="mdescRight">Sets the value for a <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> for a Resource Limit handle. <br /></td></tr>
|
|
<tr class="separator:a782bd34f8b2e9325f878dc1bd103cc6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Code memory / Just-in-time (JIT) compilation support</div></td></tr>
|
|
<tr class="memitem:a35b532e0d80b3cd0acfcef668d37e55c" id="r_a35b532e0d80b3cd0acfcef668d37e55c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a35b532e0d80b3cd0acfcef668d37e55c">svcCreateCodeMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *code_handle, void *src_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a35b532e0d80b3cd0acfcef668d37e55c"><td class="mdescLeft"> </td><td class="mdescRight">Creates code memory in the caller's address space [4.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a35b532e0d80b3cd0acfcef668d37e55c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa85e0dddfa17f53608daf6dc207452f9" id="r_aa85e0dddfa17f53608daf6dc207452f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa85e0dddfa17f53608daf6dc207452f9">svcControlCodeMemory</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> code_handle, <a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1b">CodeMapOperation</a> op, void *dst_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> perm)</td></tr>
|
|
<tr class="memdesc:aa85e0dddfa17f53608daf6dc207452f9"><td class="mdescLeft"> </td><td class="mdescRight">Maps code memory in the caller's address space [4.0.0+]. <br /></td></tr>
|
|
<tr class="separator:aa85e0dddfa17f53608daf6dc207452f9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Power Management</div></td></tr>
|
|
<tr class="memitem:a92169b898677b759ec7027e3f94e1738" id="r_a92169b898677b759ec7027e3f94e1738"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a92169b898677b759ec7027e3f94e1738">svcSleepSystem</a> (void)</td></tr>
|
|
<tr class="memdesc:a92169b898677b759ec7027e3f94e1738"><td class="mdescLeft"> </td><td class="mdescRight">Causes the system to enter deep sleep. <br /></td></tr>
|
|
<tr class="separator:a92169b898677b759ec7027e3f94e1738"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">Device memory-mapped I/O (MMIO)</div></td></tr>
|
|
<tr class="memitem:a311956e1793210a3b9689465cbca08b9" id="r_a311956e1793210a3b9689465cbca08b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a311956e1793210a3b9689465cbca08b9">svcReadWriteRegister</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *outVal, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> regAddr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> rwMask, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> inVal)</td></tr>
|
|
<tr class="memdesc:a311956e1793210a3b9689465cbca08b9"><td class="mdescLeft"> </td><td class="mdescRight">Reads/writes a protected MMIO register. <br /></td></tr>
|
|
<tr class="separator:a311956e1793210a3b9689465cbca08b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d44115c6fd1932b144dff9f8b6de2cd" id="r_a5d44115c6fd1932b144dff9f8b6de2cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a5d44115c6fd1932b144dff9f8b6de2cd">svcCreateInterruptEvent</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> irqNum, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flag)</td></tr>
|
|
<tr class="memdesc:a5d44115c6fd1932b144dff9f8b6de2cd"><td class="mdescLeft"> </td><td class="mdescRight">Creates an event and binds it to a specific hardware interrupt. <br /></td></tr>
|
|
<tr class="separator:a5d44115c6fd1932b144dff9f8b6de2cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab84481188897f5ff577426ed30332e0f" id="r_ab84481188897f5ff577426ed30332e0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#ab84481188897f5ff577426ed30332e0f">svcQueryPhysicalAddress</a> (<a class="el" href="structPhysicalMemoryInfo.html">PhysicalMemoryInfo</a> *out, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> virtaddr)</td></tr>
|
|
<tr class="memdesc:ab84481188897f5ff577426ed30332e0f"><td class="mdescLeft"> </td><td class="mdescRight">Queries information about a certain virtual address, including its physical address. <br /></td></tr>
|
|
<tr class="separator:ab84481188897f5ff577426ed30332e0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acdac3f8d432c07e43248e2d52a193229" id="r_acdac3f8d432c07e43248e2d52a193229"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#acdac3f8d432c07e43248e2d52a193229">svcQueryMemoryMapping</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *virtaddr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> physaddr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:acdac3f8d432c07e43248e2d52a193229"><td class="mdescLeft"> </td><td class="mdescRight">Returns a virtual address mapped to a given IO range. <br /></td></tr>
|
|
<tr class="separator:acdac3f8d432c07e43248e2d52a193229"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a491f44f233289cd00c13a2922588c87e" id="r_a491f44f233289cd00c13a2922588c87e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a491f44f233289cd00c13a2922588c87e">svcLegacyQueryIoMapping</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *virtaddr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> physaddr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size)</td></tr>
|
|
<tr class="memdesc:a491f44f233289cd00c13a2922588c87e"><td class="mdescLeft"> </td><td class="mdescRight">Returns a virtual address mapped to a given IO range. <br /></td></tr>
|
|
<tr class="separator:a491f44f233289cd00c13a2922588c87e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">I/O memory management unit (IOMMU)</div></td></tr>
|
|
<tr class="memitem:af0fe9d1c5f45a46acaabb3a5e15f2115" id="r_af0fe9d1c5f45a46acaabb3a5e15f2115"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#af0fe9d1c5f45a46acaabb3a5e15f2115">svcCreateDeviceAddressSpace</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_size)</td></tr>
|
|
<tr class="memdesc:af0fe9d1c5f45a46acaabb3a5e15f2115"><td class="mdescLeft"> </td><td class="mdescRight">Creates a virtual address space for binding device address spaces. <br /></td></tr>
|
|
<tr class="separator:af0fe9d1c5f45a46acaabb3a5e15f2115"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ba74a3ed7b35da04b16af2add65cf19" id="r_a8ba74a3ed7b35da04b16af2add65cf19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a8ba74a3ed7b35da04b16af2add65cf19">svcAttachDeviceAddressSpace</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> device, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:a8ba74a3ed7b35da04b16af2add65cf19"><td class="mdescLeft"> </td><td class="mdescRight">Attaches a device address space to a device. <br /></td></tr>
|
|
<tr class="separator:a8ba74a3ed7b35da04b16af2add65cf19"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aff07fadb31e64d983e75e03dcb7fbcc7" id="r_aff07fadb31e64d983e75e03dcb7fbcc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aff07fadb31e64d983e75e03dcb7fbcc7">svcDetachDeviceAddressSpace</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> device, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
|
|
<tr class="memdesc:aff07fadb31e64d983e75e03dcb7fbcc7"><td class="mdescLeft"> </td><td class="mdescRight">Detaches a device address space from a device. <br /></td></tr>
|
|
<tr class="separator:aff07fadb31e64d983e75e03dcb7fbcc7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a357947870fc46bbb3609947e3762c70a" id="r_a357947870fc46bbb3609947e3762c70a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a357947870fc46bbb3609947e3762c70a">svcMapDeviceAddressSpaceByForce</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc_handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> map_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option)</td></tr>
|
|
<tr class="memdesc:a357947870fc46bbb3609947e3762c70a"><td class="mdescLeft"> </td><td class="mdescRight">Maps an attached device address space to an userspace address. <br /></td></tr>
|
|
<tr class="separator:a357947870fc46bbb3609947e3762c70a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a84967734dfc6e382083478521e6ae087" id="r_a84967734dfc6e382083478521e6ae087"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#a84967734dfc6e382083478521e6ae087">svcMapDeviceAddressSpaceAligned</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc_handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> map_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> option)</td></tr>
|
|
<tr class="memdesc:a84967734dfc6e382083478521e6ae087"><td class="mdescLeft"> </td><td class="mdescRight">Maps an attached device address space to an userspace address. <br /></td></tr>
|
|
<tr class="separator:a84967734dfc6e382083478521e6ae087"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2ea54f29f5f661b585f614fba238adf" id="r_aa2ea54f29f5f661b585f614fba238adf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa2ea54f29f5f661b585f614fba238adf">svcMapDeviceAddressSpace</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_mapped_size, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc_handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> map_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_addr, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perm)</td></tr>
|
|
<tr class="memdesc:aa2ea54f29f5f661b585f614fba238adf"><td class="mdescLeft"> </td><td class="mdescRight">Maps an attached device address space to an userspace address. <br /></td></tr>
|
|
<tr class="separator:aa2ea54f29f5f661b585f614fba238adf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2bd1c4d3899e276cb1e9ad972fb1b1b" id="r_aa2bd1c4d3899e276cb1e9ad972fb1b1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aa2bd1c4d3899e276cb1e9ad972fb1b1b">svcUnmapDeviceAddressSpace</a> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> proc_handle, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> map_addr, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> map_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> dev_addr)</td></tr>
|
|
<tr class="memdesc:aa2bd1c4d3899e276cb1e9ad972fb1b1b"><td class="mdescLeft"> </td><td class="mdescRight">Unmaps an attached device address space from an userspace address. <br /></td></tr>
|
|
<tr class="separator:aa2bd1c4d3899e276cb1e9ad972fb1b1b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">( ͡° ͜ʖ ͡°)</div></td></tr>
|
|
<tr class="memitem:aafc661f59e3ee2024f0a2d8b54657ca8" id="r_aafc661f59e3ee2024f0a2d8b54657ca8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="svc_8h.html#aafc661f59e3ee2024f0a2d8b54657ca8">svcCallSecureMonitor</a> (<a class="el" href="structSecmonArgs.html">SecmonArgs</a> *regs)</td></tr>
|
|
<tr class="memdesc:aafc661f59e3ee2024f0a2d8b54657ca8"><td class="mdescLeft"> </td><td class="mdescRight">Calls a secure monitor function (TrustZone, EL3). <br /></td></tr>
|
|
<tr class="separator:aafc661f59e3ee2024f0a2d8b54657ca8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Wrappers for kernel syscalls. </p>
|
|
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
|
|
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a00f5b708129ef172b59197a775b533ec" name="a00f5b708129ef172b59197a775b533ec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00f5b708129ef172b59197a775b533ec">◆ </a></span>ArbitrationType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>WaitForAddress behaviors. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a00f5b708129ef172b59197a775b533ecaee97dfc5f8f55b9d323e0b4802606a83" name="a00f5b708129ef172b59197a775b533ecaee97dfc5f8f55b9d323e0b4802606a83"></a>ArbitrationType_WaitIfLessThan </td><td class="fielddoc"><p>Wait if the 32-bit value is less than argument. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a00f5b708129ef172b59197a775b533eca9f2dd8a0177395db1f403f1753083bea" name="a00f5b708129ef172b59197a775b533eca9f2dd8a0177395db1f403f1753083bea"></a>ArbitrationType_DecrementAndWaitIfLessThan </td><td class="fielddoc"><p>Decrement the 32-bit value and wait if it is less than argument. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a00f5b708129ef172b59197a775b533eca8aa9678a175f204a2ea9e3c0681cf51d" name="a00f5b708129ef172b59197a775b533eca8aa9678a175f204a2ea9e3c0681cf51d"></a>ArbitrationType_WaitIfEqual </td><td class="fielddoc"><p>Wait if the 32-bit value is equal to argument. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a00f5b708129ef172b59197a775b533eca2a42c81ba6bf1fd4c2fef7754d94ef65" name="a00f5b708129ef172b59197a775b533eca2a42c81ba6bf1fd4c2fef7754d94ef65"></a>ArbitrationType_WaitIfEqual64 </td><td class="fielddoc"><p>[19.0.0+] Wait if the 64-bit value is equal to argument. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ac06bbd87fd051b1e77b11666f84f1b" name="a5ac06bbd87fd051b1e77b11666f84f1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ac06bbd87fd051b1e77b11666f84f1b">◆ </a></span>CodeMapOperation</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1b">CodeMapOperation</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Code memory mapping operations. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5ac06bbd87fd051b1e77b11666f84f1bae935148188388b1cfcd8a8380fe5bdc0" name="a5ac06bbd87fd051b1e77b11666f84f1bae935148188388b1cfcd8a8380fe5bdc0"></a>CodeMapOperation_MapOwner </td><td class="fielddoc"><p>Map owner. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5ac06bbd87fd051b1e77b11666f84f1ba9cbd5c8acb4dba09ac740ef4cb0d0429" name="a5ac06bbd87fd051b1e77b11666f84f1ba9cbd5c8acb4dba09ac740ef4cb0d0429"></a>CodeMapOperation_MapSlave </td><td class="fielddoc"><p>Map slave. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5ac06bbd87fd051b1e77b11666f84f1ba39fd7f1fdc109b0408006618298bc52a" name="a5ac06bbd87fd051b1e77b11666f84f1ba39fd7f1fdc109b0408006618298bc52a"></a>CodeMapOperation_UnmapOwner </td><td class="fielddoc"><p>Unmap owner. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5ac06bbd87fd051b1e77b11666f84f1ba271d36d2f1665df321b652ef9f01c7da" name="a5ac06bbd87fd051b1e77b11666f84f1ba271d36d2f1665df321b652ef9f01c7da"></a>CodeMapOperation_UnmapSlave </td><td class="fielddoc"><p>Unmap slave. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4fab2721054fd66cc89f138fd029fd1f" name="a4fab2721054fd66cc89f138fd029fd1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4fab2721054fd66cc89f138fd029fd1f">◆ </a></span>InfoType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a4fab2721054fd66cc89f138fd029fd1f">InfoType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GetInfo IDs. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fadc62d41e865e184c917b1c6a9c093eb5" name="a4fab2721054fd66cc89f138fd029fd1fadc62d41e865e184c917b1c6a9c093eb5"></a>InfoType_CoreMask </td><td class="fielddoc"><p>Bitmask of allowed Core IDs. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa2f0edec96abe6633791c0b6bce350ca6" name="a4fab2721054fd66cc89f138fd029fd1fa2f0edec96abe6633791c0b6bce350ca6"></a>InfoType_PriorityMask </td><td class="fielddoc"><p>Bitmask of allowed <a class="el" href="structThread.html" title="Thread information structure.">Thread</a> Priorities. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fadd6bfa83131fad4b40d7c9574f349049" name="a4fab2721054fd66cc89f138fd029fd1fadd6bfa83131fad4b40d7c9574f349049"></a>InfoType_AliasRegionAddress </td><td class="fielddoc"><p>Base of the Alias memory region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fab518e0ceda01a9bd154e3b087e3b7db6" name="a4fab2721054fd66cc89f138fd029fd1fab518e0ceda01a9bd154e3b087e3b7db6"></a>InfoType_AliasRegionSize </td><td class="fielddoc"><p>Size of the Alias memory region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fabe8790985212a46dabe5b6bddc63fd7c" name="a4fab2721054fd66cc89f138fd029fd1fabe8790985212a46dabe5b6bddc63fd7c"></a>InfoType_HeapRegionAddress </td><td class="fielddoc"><p>Base of the Heap memory region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa015e7d4b8d619b69d95dee9d8d586901" name="a4fab2721054fd66cc89f138fd029fd1fa015e7d4b8d619b69d95dee9d8d586901"></a>InfoType_HeapRegionSize </td><td class="fielddoc"><p>Size of the Heap memory region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa53796e39499080c6cab6b5f7db0e6b6c" name="a4fab2721054fd66cc89f138fd029fd1fa53796e39499080c6cab6b5f7db0e6b6c"></a>InfoType_TotalMemorySize </td><td class="fielddoc"><p>Total amount of memory available for process. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fabba3a24f4fa36ddd0617f9e9e7adb6e1" name="a4fab2721054fd66cc89f138fd029fd1fabba3a24f4fa36ddd0617f9e9e7adb6e1"></a>InfoType_UsedMemorySize </td><td class="fielddoc"><p>Amount of memory currently used by process. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa6c94dda74aaf6b506bc51ed2ca5e314f" name="a4fab2721054fd66cc89f138fd029fd1fa6c94dda74aaf6b506bc51ed2ca5e314f"></a>InfoType_DebuggerAttached </td><td class="fielddoc"><p>Whether current process is being debugged. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa69316fc00112158e9aaee09b9772e2c1" name="a4fab2721054fd66cc89f138fd029fd1fa69316fc00112158e9aaee09b9772e2c1"></a>InfoType_ResourceLimit </td><td class="fielddoc"><p>Current process's resource limit handle. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa84685df154b7a0c4c6a4e73a4eed7024" name="a4fab2721054fd66cc89f138fd029fd1fa84685df154b7a0c4c6a4e73a4eed7024"></a>InfoType_IdleTickCount </td><td class="fielddoc"><p>Number of idle ticks on CPU. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa84592f86f18de4f95c3cbc54c87aace8" name="a4fab2721054fd66cc89f138fd029fd1fa84592f86f18de4f95c3cbc54c87aace8"></a>InfoType_RandomEntropy </td><td class="fielddoc"><p>[2.0.0+] Random entropy for current process. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa655d305619abe4e19fba6cc7a0de1fce" name="a4fab2721054fd66cc89f138fd029fd1fa655d305619abe4e19fba6cc7a0de1fce"></a>InfoType_AslrRegionAddress </td><td class="fielddoc"><p>[2.0.0+] Base of the process's address space. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa5f510b7ca2ba5dad173f7e0e61d4beab" name="a4fab2721054fd66cc89f138fd029fd1fa5f510b7ca2ba5dad173f7e0e61d4beab"></a>InfoType_AslrRegionSize </td><td class="fielddoc"><p>[2.0.0+] Size of the process's address space. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa132c3a420527f1fbd71404301e6ca3c5" name="a4fab2721054fd66cc89f138fd029fd1fa132c3a420527f1fbd71404301e6ca3c5"></a>InfoType_StackRegionAddress </td><td class="fielddoc"><p>[2.0.0+] Base of the Stack memory region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fab60d692b975f7cf1b907f50c655b45b9" name="a4fab2721054fd66cc89f138fd029fd1fab60d692b975f7cf1b907f50c655b45b9"></a>InfoType_StackRegionSize </td><td class="fielddoc"><p>[2.0.0+] Size of the Stack memory region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa25a2b3403e40d0e4b6b5fa5f3abc484e" name="a4fab2721054fd66cc89f138fd029fd1fa25a2b3403e40d0e4b6b5fa5f3abc484e"></a>InfoType_SystemResourceSizeTotal </td><td class="fielddoc"><p>[3.0.0+] Total memory allocated for process memory management. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa04be21c5876a0472c51c32d3efcc969a" name="a4fab2721054fd66cc89f138fd029fd1fa04be21c5876a0472c51c32d3efcc969a"></a>InfoType_SystemResourceSizeUsed </td><td class="fielddoc"><p>[3.0.0+] Amount of memory currently used by process memory management. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1faad9d2594c11d8ee54babf48f24e7ffb5" name="a4fab2721054fd66cc89f138fd029fd1faad9d2594c11d8ee54babf48f24e7ffb5"></a>InfoType_ProgramId </td><td class="fielddoc"><p>[3.0.0+] Program ID for the process. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fac2ca2f5db51d8a1484da8d482a9c6235" name="a4fab2721054fd66cc89f138fd029fd1fac2ca2f5db51d8a1484da8d482a9c6235"></a>InfoType_InitialProcessIdRange </td><td class="fielddoc"><p>[4.0.0-4.1.0] Min/max initial process IDs. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1faf5b6297819a64d79d7ae2b0d7fff2724" name="a4fab2721054fd66cc89f138fd029fd1faf5b6297819a64d79d7ae2b0d7fff2724"></a>InfoType_UserExceptionContextAddress </td><td class="fielddoc"><p>[5.0.0+] Address of the process's exception context (for break). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fad98e22dfe0f1e37a613c62722f5a7294" name="a4fab2721054fd66cc89f138fd029fd1fad98e22dfe0f1e37a613c62722f5a7294"></a>InfoType_TotalNonSystemMemorySize </td><td class="fielddoc"><p>[6.0.0+] Total amount of memory available for process, excluding that for process memory management. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa69703344f0da4b29cd85f99a7846e9cf" name="a4fab2721054fd66cc89f138fd029fd1fa69703344f0da4b29cd85f99a7846e9cf"></a>InfoType_UsedNonSystemMemorySize </td><td class="fielddoc"><p>[6.0.0+] Amount of memory used by process, excluding that for process memory management. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa8fd4761334f67b226d99ab687a536001" name="a4fab2721054fd66cc89f138fd029fd1fa8fd4761334f67b226d99ab687a536001"></a>InfoType_IsApplication </td><td class="fielddoc"><p>[9.0.0+] Whether the specified process is an Application. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1faa3317c1b2791205d885e5a32d18cc427" name="a4fab2721054fd66cc89f138fd029fd1faa3317c1b2791205d885e5a32d18cc427"></a>InfoType_FreeThreadCount </td><td class="fielddoc"><p>[11.0.0+] The number of free threads available to the process's resource limit. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1faab174c2a8ca164f1a322bfc5d29f2e6c" name="a4fab2721054fd66cc89f138fd029fd1faab174c2a8ca164f1a322bfc5d29f2e6c"></a>InfoType_ThreadTickCount </td><td class="fielddoc"><p>[13.0.0+] Number of ticks spent on thread. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa4be382b724273e78a89dd861abd6da16" name="a4fab2721054fd66cc89f138fd029fd1fa4be382b724273e78a89dd861abd6da16"></a>InfoType_IsSvcPermitted </td><td class="fielddoc"><p>[14.0.0+] Does process have access to SVC (only usable with <a class="el" href="svc_8h.html#a503df19543ebb1cd0f643dce5a311577">svcSynchronizePreemptionState</a> at present). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa3736a99f4a56661e6e2562e1261658f9" name="a4fab2721054fd66cc89f138fd029fd1fa3736a99f4a56661e6e2562e1261658f9"></a>InfoType_IoRegionHint </td><td class="fielddoc"><p>[16.0.0+] Low bits of the physical address for a KIoRegion. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1facdf069e1a94f176710299947ce1e5ca6" name="a4fab2721054fd66cc89f138fd029fd1facdf069e1a94f176710299947ce1e5ca6"></a>InfoType_AliasRegionExtraSize </td><td class="fielddoc"><p>[18.0.0+] Extra size added to the reserved region. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa02e63dab21b94197dd77d9467bc34560" name="a4fab2721054fd66cc89f138fd029fd1fa02e63dab21b94197dd77d9467bc34560"></a>InfoType_TransferMemoryHint </td><td class="fielddoc"><p>[19.0.0+] Low bits of the process address for a KTransferMemory. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a4fab2721054fd66cc89f138fd029fd1fa62ea4e99ae83483cd995bec2c8ef12c4" name="a4fab2721054fd66cc89f138fd029fd1fa62ea4e99ae83483cd995bec2c8ef12c4"></a>InfoType_ThreadTickCountDeprecated </td><td class="fielddoc"><p>[1.0.0-12.1.0] Number of ticks spent on thread. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5110a33b165f8a5bb952cdb277269ee5" name="a5110a33b165f8a5bb952cdb277269ee5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5110a33b165f8a5bb952cdb277269ee5">◆ </a></span>InitialProcessIdRangeInfo</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a5110a33b165f8a5bb952cdb277269ee5">InitialProcessIdRangeInfo</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GetInfo InitialProcessIdRange Sub IDs. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5110a33b165f8a5bb952cdb277269ee5a1fa7eea4767f3fbf63f0ff591203476a" name="a5110a33b165f8a5bb952cdb277269ee5a1fa7eea4767f3fbf63f0ff591203476a"></a>InitialProcessIdRangeInfo_Minimum </td><td class="fielddoc"><p>Lowest initial process ID. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a5110a33b165f8a5bb952cdb277269ee5a0cc4462bd426dc4abdeccb24179ddd77" name="a5110a33b165f8a5bb952cdb277269ee5a0cc4462bd426dc4abdeccb24179ddd77"></a>InitialProcessIdRangeInfo_Maximum </td><td class="fielddoc"><p>Highest initial process ID. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1640d4be07bc36f681250f63d45b1a0" name="ac1640d4be07bc36f681250f63d45b1a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1640d4be07bc36f681250f63d45b1a0">◆ </a></span>IoPoolType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#ac1640d4be07bc36f681250f63d45b1a0">IoPoolType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Io Pools. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac1640d4be07bc36f681250f63d45b1a0afca16b62bc1f488879945594109490aa" name="ac1640d4be07bc36f681250f63d45b1a0afca16b62bc1f488879945594109490aa"></a>IoPoolType_PcieA2 </td><td class="fielddoc"><p>Physical address range 0x12000000-0x1FFFFFFF. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b80be9755f160e77d3e4debea7007cf" name="a2b80be9755f160e77d3e4debea7007cf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b80be9755f160e77d3e4debea7007cf">◆ </a></span>LimitableResource</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Limitable Resources. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2b80be9755f160e77d3e4debea7007cfa17a84936c25973dbffb47198b5080604" name="a2b80be9755f160e77d3e4debea7007cfa17a84936c25973dbffb47198b5080604"></a>LimitableResource_Memory </td><td class="fielddoc"><p>How much memory can a process map. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2b80be9755f160e77d3e4debea7007cfa74348628989a7d81ef5b3c4b85582642" name="a2b80be9755f160e77d3e4debea7007cfa74348628989a7d81ef5b3c4b85582642"></a>LimitableResource_Threads </td><td class="fielddoc"><p>How many threads can a process spawn. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2b80be9755f160e77d3e4debea7007cfa422306acd10011a437f48b81c3612e68" name="a2b80be9755f160e77d3e4debea7007cfa422306acd10011a437f48b81c3612e68"></a>LimitableResource_Events </td><td class="fielddoc"><p>How many events can a process have. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2b80be9755f160e77d3e4debea7007cfa8a6834d64f446e96c7af6071f71ac35d" name="a2b80be9755f160e77d3e4debea7007cfa8a6834d64f446e96c7af6071f71ac35d"></a>LimitableResource_TransferMemories </td><td class="fielddoc"><p>How many transfer memories can a process make. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a2b80be9755f160e77d3e4debea7007cfa18da8f7f670a62aa48b58d889c4eac8f" name="a2b80be9755f160e77d3e4debea7007cfa18da8f7f670a62aa48b58d889c4eac8f"></a>LimitableResource_Sessions </td><td class="fielddoc"><p>How many sessions can a process own. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ea9d1fbd5c9267f4c02c948de47847a" name="a8ea9d1fbd5c9267f4c02c948de47847a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ea9d1fbd5c9267f4c02c948de47847a">◆ </a></span>MemoryAttribute</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847a">MemoryAttribute</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Memory attribute bitmasks. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8ea9d1fbd5c9267f4c02c948de47847aa90ad374ebcdffec70862d67226b2f26a" name="a8ea9d1fbd5c9267f4c02c948de47847aa90ad374ebcdffec70862d67226b2f26a"></a>MemAttr_IsBorrowed </td><td class="fielddoc"><p>Is borrowed memory. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8ea9d1fbd5c9267f4c02c948de47847aad94b7a34f201fcf7513fb8f5c47b7ee1" name="a8ea9d1fbd5c9267f4c02c948de47847aad94b7a34f201fcf7513fb8f5c47b7ee1"></a>MemAttr_IsIpcMapped </td><td class="fielddoc"><p>Is IPC mapped (when IpcRefCount > 0). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8ea9d1fbd5c9267f4c02c948de47847aab94255757dda2051dff7189d8aa16347" name="a8ea9d1fbd5c9267f4c02c948de47847aab94255757dda2051dff7189d8aa16347"></a>MemAttr_IsDeviceMapped </td><td class="fielddoc"><p>Is device mapped (when DeviceRefCount > 0). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8ea9d1fbd5c9267f4c02c948de47847aa1f0d19b95d5cf92ca4e313500371918e" name="a8ea9d1fbd5c9267f4c02c948de47847aa1f0d19b95d5cf92ca4e313500371918e"></a>MemAttr_IsUncached </td><td class="fielddoc"><p>Is uncached. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8ea9d1fbd5c9267f4c02c948de47847aa2fde93ae09d3ac93bd99001e463796ca" name="a8ea9d1fbd5c9267f4c02c948de47847aa2fde93ae09d3ac93bd99001e463796ca"></a>MemAttr_IsPermissionLocked </td><td class="fielddoc"><p>Is permission locked. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39d731de6d3a534fe8545ad987d7ff9b" name="a39d731de6d3a534fe8545ad987d7ff9b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39d731de6d3a534fe8545ad987d7ff9b">◆ </a></span>MemoryMapping</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a39d731de6d3a534fe8545ad987d7ff9b">MemoryMapping</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Memory mapping type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a39d731de6d3a534fe8545ad987d7ff9ba8bc300066367dcabe93a6a530c0ef00b" name="a39d731de6d3a534fe8545ad987d7ff9ba8bc300066367dcabe93a6a530c0ef00b"></a>MemoryMapping_IoRegister </td><td class="fielddoc"><p>Mapping IO registers. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a39d731de6d3a534fe8545ad987d7ff9ba4cec90d68155ead7556fc8a7c3af1b54" name="a39d731de6d3a534fe8545ad987d7ff9ba4cec90d68155ead7556fc8a7c3af1b54"></a>MemoryMapping_Uncached </td><td class="fielddoc"><p>Mapping normal memory without cache. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a39d731de6d3a534fe8545ad987d7ff9ba1b4498474858dbd6abcbf79f7fb7a29d" name="a39d731de6d3a534fe8545ad987d7ff9ba1b4498474858dbd6abcbf79f7fb7a29d"></a>MemoryMapping_Memory </td><td class="fielddoc"><p>Mapping normal memory. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6adb48770903ba5fa1f628a598720dc" name="ac6adb48770903ba5fa1f628a598720dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6adb48770903ba5fa1f628a598720dc">◆ </a></span>MemoryState</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dc">MemoryState</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Memory state bitmasks. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca947412f7e301f83036df01a2d83e28b7" name="ac6adb48770903ba5fa1f628a598720dca947412f7e301f83036df01a2d83e28b7"></a>MemState_Type </td><td class="fielddoc"><p>Type field (see <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01">MemoryType</a>). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcab07bf37268be2b5e689d056deb30304c" name="ac6adb48770903ba5fa1f628a598720dcab07bf37268be2b5e689d056deb30304c"></a>MemState_PermChangeAllowed </td><td class="fielddoc"><p>Permission change allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcacb42b3ba4b2b9ef7594c3f360aad40e0" name="ac6adb48770903ba5fa1f628a598720dcacb42b3ba4b2b9ef7594c3f360aad40e0"></a>MemState_ForceRwByDebugSyscalls </td><td class="fielddoc"><p>Force read/writable by debug syscalls. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca136a037981304cc8a95f75bcada98597" name="ac6adb48770903ba5fa1f628a598720dca136a037981304cc8a95f75bcada98597"></a>MemState_IpcSendAllowed_Type0 </td><td class="fielddoc"><p>IPC type 0 send allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca7c0425a7d3751493203cdfcecf66f6f3" name="ac6adb48770903ba5fa1f628a598720dca7c0425a7d3751493203cdfcecf66f6f3"></a>MemState_IpcSendAllowed_Type3 </td><td class="fielddoc"><p>IPC type 3 send allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca5f22032640e80fec3d137e274bbdf06d" name="ac6adb48770903ba5fa1f628a598720dca5f22032640e80fec3d137e274bbdf06d"></a>MemState_IpcSendAllowed_Type1 </td><td class="fielddoc"><p>IPC type 1 send allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca94bba48584901439cf2600bd22d016ad" name="ac6adb48770903ba5fa1f628a598720dca94bba48584901439cf2600bd22d016ad"></a>MemState_ProcessPermChangeAllowed </td><td class="fielddoc"><p>Process permission change allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca0b9f597e50e4f47dee03697db021f4a6" name="ac6adb48770903ba5fa1f628a598720dca0b9f597e50e4f47dee03697db021f4a6"></a>MemState_MapAllowed </td><td class="fielddoc"><p>Map allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcaa281c89d815a95e58cedfe23ff49936c" name="ac6adb48770903ba5fa1f628a598720dcaa281c89d815a95e58cedfe23ff49936c"></a>MemState_UnmapProcessCodeMemAllowed </td><td class="fielddoc"><p>Unmap process code memory allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca8c33389160add776baaeefea3e327e82" name="ac6adb48770903ba5fa1f628a598720dca8c33389160add776baaeefea3e327e82"></a>MemState_TransferMemAllowed </td><td class="fielddoc"><p>Transfer memory allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcaacc39b416fd5e94205dfb6006957c9e3" name="ac6adb48770903ba5fa1f628a598720dcaacc39b416fd5e94205dfb6006957c9e3"></a>MemState_QueryPAddrAllowed </td><td class="fielddoc"><p>Query physical address allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcacf09881be25238029645576660464c9d" name="ac6adb48770903ba5fa1f628a598720dcacf09881be25238029645576660464c9d"></a>MemState_MapDeviceAllowed </td><td class="fielddoc"><p>Map device allowed (<a class="el" href="svc_8h.html#aa2ea54f29f5f661b585f614fba238adf">svcMapDeviceAddressSpace</a> and <a class="el" href="svc_8h.html#a357947870fc46bbb3609947e3762c70a">svcMapDeviceAddressSpaceByForce</a>). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca29326606f7512034bb9de0d2bad669a2" name="ac6adb48770903ba5fa1f628a598720dca29326606f7512034bb9de0d2bad669a2"></a>MemState_MapDeviceAlignedAllowed </td><td class="fielddoc"><p>Map device aligned allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca755cef82b398359425a6804a0da80c33" name="ac6adb48770903ba5fa1f628a598720dca755cef82b398359425a6804a0da80c33"></a>MemState_IpcBufferAllowed </td><td class="fielddoc"><p>IPC buffer allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcaaac9c9e7fcdeb1a31b883925e8765954" name="ac6adb48770903ba5fa1f628a598720dcaaac9c9e7fcdeb1a31b883925e8765954"></a>MemState_IsPoolAllocated </td><td class="fielddoc"><p>Is pool allocated. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca33c2f355a7f07aa7ae6d74e88ed0ef92" name="ac6adb48770903ba5fa1f628a598720dca33c2f355a7f07aa7ae6d74e88ed0ef92"></a>MemState_IsRefCounted </td><td class="fielddoc"><p>Alias for <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcaaac9c9e7fcdeb1a31b883925e8765954">MemState_IsPoolAllocated</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dcae3dc34834acbd9a6f17ed36ec2346a17" name="ac6adb48770903ba5fa1f628a598720dcae3dc34834acbd9a6f17ed36ec2346a17"></a>MemState_MapProcessAllowed </td><td class="fielddoc"><p>Map process allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca4cf2fa7d861b14f59c009af31b153395" name="ac6adb48770903ba5fa1f628a598720dca4cf2fa7d861b14f59c009af31b153395"></a>MemState_AttrChangeAllowed </td><td class="fielddoc"><p>Attribute change allowed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac6adb48770903ba5fa1f628a598720dca58d52d4f03df15aa2be388048cc02cac" name="ac6adb48770903ba5fa1f628a598720dca58d52d4f03df15aa2be388048cc02cac"></a>MemState_CodeMemAllowed </td><td class="fielddoc"><p>Code memory allowed. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a462bfa9dfea81692463ecb192183dd01" name="a462bfa9dfea81692463ecb192183dd01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a462bfa9dfea81692463ecb192183dd01">◆ </a></span>MemoryType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01">MemoryType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Memory type enumeration (lower 8 bits of <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dc">MemoryState</a>) </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a567c46fdcd7367d1acfb96d18e958671" name="a462bfa9dfea81692463ecb192183dd01a567c46fdcd7367d1acfb96d18e958671"></a>MemType_Unmapped </td><td class="fielddoc"><p>Unmapped memory. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01ae99704f08329e592f919f16596cdba9d" name="a462bfa9dfea81692463ecb192183dd01ae99704f08329e592f919f16596cdba9d"></a>MemType_Io </td><td class="fielddoc"><p>Mapped by kernel capability parsing in <a class="el" href="svc_8h.html#ae31d7605dadf0020a310e1f3cc6da034">svcCreateProcess</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a0cd7ce2f917724549d194b641280f562" name="a462bfa9dfea81692463ecb192183dd01a0cd7ce2f917724549d194b641280f562"></a>MemType_Normal </td><td class="fielddoc"><p>Mapped by kernel capability parsing in <a class="el" href="svc_8h.html#ae31d7605dadf0020a310e1f3cc6da034">svcCreateProcess</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a95a0fe00af43407ce23e83e92e37878e" name="a462bfa9dfea81692463ecb192183dd01a95a0fe00af43407ce23e83e92e37878e"></a>MemType_CodeStatic </td><td class="fielddoc"><p>Mapped during <a class="el" href="svc_8h.html#ae31d7605dadf0020a310e1f3cc6da034">svcCreateProcess</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01ad93bf0181cddf0351eae7cb46db725bf" name="a462bfa9dfea81692463ecb192183dd01ad93bf0181cddf0351eae7cb46db725bf"></a>MemType_CodeMutable </td><td class="fielddoc"><p>Transition from MemType_CodeStatic performed by <a class="el" href="svc_8h.html#af0e2d6b1fdba5429d56b4a5650596553">svcSetProcessMemoryPermission</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a1e7751624fed0042d9b5a043bbba8f93" name="a462bfa9dfea81692463ecb192183dd01a1e7751624fed0042d9b5a043bbba8f93"></a>MemType_Heap </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#a0b57b609f47e1759d659fe5e33a1d063">svcSetHeapSize</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01adf6eb60e3b18de35f16f2595cf5d2a4c" name="a462bfa9dfea81692463ecb192183dd01adf6eb60e3b18de35f16f2595cf5d2a4c"></a>MemType_SharedMem </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#a60001215981b5254786f14c8e6542f45">svcMapSharedMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a83a259e7f87606a6d58951e5680957b7" name="a462bfa9dfea81692463ecb192183dd01a83a259e7f87606a6d58951e5680957b7"></a>MemType_WeirdMappedMem </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#a630f1b316abd57661aa1c6225a70050a">svcMapMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01ab1e7cfd6aba5c50bdc53e9fa45f86baa" name="a462bfa9dfea81692463ecb192183dd01ab1e7cfd6aba5c50bdc53e9fa45f86baa"></a>MemType_ModuleCodeStatic </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#ae094e05379fe209fe17c8312d3c8f2c7">svcMapProcessCodeMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a91a7a0d071253e6741f620dcbaf9c451" name="a462bfa9dfea81692463ecb192183dd01a91a7a0d071253e6741f620dcbaf9c451"></a>MemType_ModuleCodeMutable </td><td class="fielddoc"><p>Transition from <a class="el" href="svc_8h.html#a462bfa9dfea81692463ecb192183dd01ab1e7cfd6aba5c50bdc53e9fa45f86baa">MemType_ModuleCodeStatic</a> performed by <a class="el" href="svc_8h.html#af0e2d6b1fdba5429d56b4a5650596553">svcSetProcessMemoryPermission</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a5ac9f753dd40b88a50bf4c693d2e8304" name="a462bfa9dfea81692463ecb192183dd01a5ac9f753dd40b88a50bf4c693d2e8304"></a>MemType_IpcBuffer0 </td><td class="fielddoc"><p>IPC buffers with descriptor flags=0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a85dce7e8f11c2d98333859e0506c9987" name="a462bfa9dfea81692463ecb192183dd01a85dce7e8f11c2d98333859e0506c9987"></a>MemType_MappedMemory </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#a630f1b316abd57661aa1c6225a70050a">svcMapMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01ab7bf4bfd72dd5e6cc338af1cad4ed018" name="a462bfa9dfea81692463ecb192183dd01ab7bf4bfd72dd5e6cc338af1cad4ed018"></a>MemType_ThreadLocal </td><td class="fielddoc"><p>Mapped during <a class="el" href="svc_8h.html#afde9e9e3b87aaf317b6f9c93f0ca8a20">svcCreateThread</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01accceb32e81a15e961585ca29d361e516" name="a462bfa9dfea81692463ecb192183dd01accceb32e81a15e961585ca29d361e516"></a>MemType_TransferMemIsolated </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#ac4b0083a0681fb750777b01faf0abdba">svcMapTransferMemory</a> when the owning process has perm=0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01aad5569d57c77748cdffe119ae0ea00bb" name="a462bfa9dfea81692463ecb192183dd01aad5569d57c77748cdffe119ae0ea00bb"></a>MemType_TransferMem </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#ac4b0083a0681fb750777b01faf0abdba">svcMapTransferMemory</a> when the owning process has perm!=0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01ac91d07e8dd1faa1249254b407ddfcd97" name="a462bfa9dfea81692463ecb192183dd01ac91d07e8dd1faa1249254b407ddfcd97"></a>MemType_ProcessMem </td><td class="fielddoc"><p>Mapped using <a class="el" href="svc_8h.html#a910de76b6dcd5c7a09ffca688bdd0d77">svcMapProcessMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01aa10ca5fafbf739ff64f8a6ea94478861" name="a462bfa9dfea81692463ecb192183dd01aa10ca5fafbf739ff64f8a6ea94478861"></a>MemType_Reserved </td><td class="fielddoc"><p>Reserved. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a88a172f5bfec71345d9646f705b962bb" name="a462bfa9dfea81692463ecb192183dd01a88a172f5bfec71345d9646f705b962bb"></a>MemType_IpcBuffer1 </td><td class="fielddoc"><p>IPC buffers with descriptor flags=1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01ac1bb8760c223eba40ea8c4472154d313" name="a462bfa9dfea81692463ecb192183dd01ac1bb8760c223eba40ea8c4472154d313"></a>MemType_IpcBuffer3 </td><td class="fielddoc"><p>IPC buffers with descriptor flags=3. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01add1bb950899c316ddb359b36dfe1f61d" name="a462bfa9dfea81692463ecb192183dd01add1bb950899c316ddb359b36dfe1f61d"></a>MemType_KernelStack </td><td class="fielddoc"><p>Mapped in kernel during <a class="el" href="svc_8h.html#afde9e9e3b87aaf317b6f9c93f0ca8a20">svcCreateThread</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a53e565eea6f34bf5121334c9c764e352" name="a462bfa9dfea81692463ecb192183dd01a53e565eea6f34bf5121334c9c764e352"></a>MemType_CodeReadOnly </td><td class="fielddoc"><p>Mapped in kernel during <a class="el" href="svc_8h.html#aa85e0dddfa17f53608daf6dc207452f9">svcControlCodeMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a7f5d78db67421226a16275deeea1b706" name="a462bfa9dfea81692463ecb192183dd01a7f5d78db67421226a16275deeea1b706"></a>MemType_CodeWritable </td><td class="fielddoc"><p>Mapped in kernel during <a class="el" href="svc_8h.html#aa85e0dddfa17f53608daf6dc207452f9">svcControlCodeMemory</a>. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a96629d434b3174eb8d3b2bcd34032523" name="a462bfa9dfea81692463ecb192183dd01a96629d434b3174eb8d3b2bcd34032523"></a>MemType_Coverage </td><td class="fielddoc"><p>Not available. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a462bfa9dfea81692463ecb192183dd01a85122ce0328b14014b347a77e2453918" name="a462bfa9dfea81692463ecb192183dd01a85122ce0328b14014b347a77e2453918"></a>MemType_Insecure </td><td class="fielddoc"><p>Mapped in kernel during <a class="el" href="svc_8h.html#a0c1b55ebcc6149c485f5f3b0ebbec068">svcMapInsecurePhysicalMemory</a>. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1474fa581c530fcdc28ca0a11770200c" name="a1474fa581c530fcdc28ca0a11770200c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1474fa581c530fcdc28ca0a11770200c">◆ </a></span>Permission</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200c">Permission</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Memory permission bitmasks. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200ca4212f419c58a6ad520155347955e0751" name="a1474fa581c530fcdc28ca0a11770200ca4212f419c58a6ad520155347955e0751"></a>Perm_None </td><td class="fielddoc"><p>No permissions. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200ca7a1e8798ee89e46e527ac5568cf81801" name="a1474fa581c530fcdc28ca0a11770200ca7a1e8798ee89e46e527ac5568cf81801"></a>Perm_R </td><td class="fielddoc"><p>Read permission. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200ca00886aee335d55c075c1f0ee3100ee9f" name="a1474fa581c530fcdc28ca0a11770200ca00886aee335d55c075c1f0ee3100ee9f"></a>Perm_W </td><td class="fielddoc"><p>Write permission. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200ca48288defc34d874293c9e74141989f59" name="a1474fa581c530fcdc28ca0a11770200ca48288defc34d874293c9e74141989f59"></a>Perm_X </td><td class="fielddoc"><p>Execute permission. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200ca57ac3963c1fe3f280b59c6f2eaf491e1" name="a1474fa581c530fcdc28ca0a11770200ca57ac3963c1fe3f280b59c6f2eaf491e1"></a>Perm_Rw </td><td class="fielddoc"><p>Read/write permissions. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200ca1bf74d986219ad6b62ae06dc61b3e1b6" name="a1474fa581c530fcdc28ca0a11770200ca1bf74d986219ad6b62ae06dc61b3e1b6"></a>Perm_Rx </td><td class="fielddoc"><p>Read/execute permissions. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a1474fa581c530fcdc28ca0a11770200caea28058376beab491fb57a0cc9a802cf" name="a1474fa581c530fcdc28ca0a11770200caea28058376beab491fb57a0cc9a802cf"></a>Perm_DontCare </td><td class="fielddoc"><p>Don't care. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a360acc04616a478566b89ad9f537c6e2" name="a360acc04616a478566b89ad9f537c6e2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a360acc04616a478566b89ad9f537c6e2">◆ </a></span>PhysicalMemorySystemInfo</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a360acc04616a478566b89ad9f537c6e2">PhysicalMemorySystemInfo</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GetSystemInfo PhysicalMemory Sub IDs. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a360acc04616a478566b89ad9f537c6e2af633dc7b5cdc8ae1b8312f2ae1146687" name="a360acc04616a478566b89ad9f537c6e2af633dc7b5cdc8ae1b8312f2ae1146687"></a>PhysicalMemorySystemInfo_Application </td><td class="fielddoc"><p>Memory allocated for application usage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a360acc04616a478566b89ad9f537c6e2a5f4f816b7797ec3065b9d1b1487c8d7e" name="a360acc04616a478566b89ad9f537c6e2a5f4f816b7797ec3065b9d1b1487c8d7e"></a>PhysicalMemorySystemInfo_Applet </td><td class="fielddoc"><p>Memory allocated for applet usage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a360acc04616a478566b89ad9f537c6e2aed34f03c8cff75fdd6709ff9682f1a1c" name="a360acc04616a478566b89ad9f537c6e2aed34f03c8cff75fdd6709ff9682f1a1c"></a>PhysicalMemorySystemInfo_System </td><td class="fielddoc"><p>Memory allocated for system usage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a360acc04616a478566b89ad9f537c6e2a0b4cb37348182d98af8451a9d8cb2b78" name="a360acc04616a478566b89ad9f537c6e2a0b4cb37348182d98af8451a9d8cb2b78"></a>PhysicalMemorySystemInfo_SystemUnsafe </td><td class="fielddoc"><p>Memory allocated for unsafe system usage (accessible to devices). </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59ab632d9c688e1bdcdeec59f8dcce7f" name="a59ab632d9c688e1bdcdeec59f8dcce7f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59ab632d9c688e1bdcdeec59f8dcce7f">◆ </a></span>ProcessActivity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7f">ProcessActivity</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Process Activity. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a59ab632d9c688e1bdcdeec59f8dcce7fa90b6afb7e2df07035364a8a2a5ae350d" name="a59ab632d9c688e1bdcdeec59f8dcce7fa90b6afb7e2df07035364a8a2a5ae350d"></a>ProcessActivity_Runnable </td><td class="fielddoc"><p>Process can run. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a59ab632d9c688e1bdcdeec59f8dcce7faf2de6b12e4c28c0700bc8102d842151b" name="a59ab632d9c688e1bdcdeec59f8dcce7faf2de6b12e4c28c0700bc8102d842151b"></a>ProcessActivity_Paused </td><td class="fielddoc"><p>Process is paused. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab26ba3b814f7567b853380aa9964a695" name="ab26ba3b814f7567b853380aa9964a695"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab26ba3b814f7567b853380aa9964a695">◆ </a></span>ProcessInfoType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">ProcessInfoType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Process Information. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab26ba3b814f7567b853380aa9964a695a5a3ecd4360c7d628ca7840750574af43" name="ab26ba3b814f7567b853380aa9964a695a5a3ecd4360c7d628ca7840750574af43"></a>ProcessInfoType_ProcessState </td><td class="fielddoc"><p>What state is a process in. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a373a58178f69d5e3e1de7516d105675e" name="a373a58178f69d5e3e1de7516d105675e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a373a58178f69d5e3e1de7516d105675e">◆ </a></span>ProcessState</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a373a58178f69d5e3e1de7516d105675e">ProcessState</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Process States. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675eaa24277c34c7bc02df2e070e2d2a30132" name="a373a58178f69d5e3e1de7516d105675eaa24277c34c7bc02df2e070e2d2a30132"></a>ProcessState_Created </td><td class="fielddoc"><p>Newly-created process, not yet started. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675eaf2e94aba4da1f0a3607cead293933ebe" name="a373a58178f69d5e3e1de7516d105675eaf2e94aba4da1f0a3607cead293933ebe"></a>ProcessState_CreatedAttached </td><td class="fielddoc"><p>Newly-created process, not yet started but attached to debugger. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675eae97831a9729cf8a26d5975e98c93ede9" name="a373a58178f69d5e3e1de7516d105675eae97831a9729cf8a26d5975e98c93ede9"></a>ProcessState_Running </td><td class="fielddoc"><p>Process that is running normally (and detached from any debugger). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675ea5ecd3dbecd9c66e7709166e6afeb2e24" name="a373a58178f69d5e3e1de7516d105675ea5ecd3dbecd9c66e7709166e6afeb2e24"></a>ProcessState_Crashed </td><td class="fielddoc"><p>Process that has just crashed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675ea0a3ef08311e8ee262240d8b9fd927f30" name="a373a58178f69d5e3e1de7516d105675ea0a3ef08311e8ee262240d8b9fd927f30"></a>ProcessState_RunningAttached </td><td class="fielddoc"><p>Process that is running normally, attached to a debugger. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675eaf64f0cd28ba9db94798f9c49803ecf98" name="a373a58178f69d5e3e1de7516d105675eaf64f0cd28ba9db94798f9c49803ecf98"></a>ProcessState_Exiting </td><td class="fielddoc"><p>Process has begun exiting. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675eaada7416f51f3af8543a0d938aa107f41" name="a373a58178f69d5e3e1de7516d105675eaada7416f51f3af8543a0d938aa107f41"></a>ProcessState_Exited </td><td class="fielddoc"><p>Process has finished exiting. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a373a58178f69d5e3e1de7516d105675ea54691b5758cdab4600f2a5c6fad8a6bc" name="a373a58178f69d5e3e1de7516d105675ea54691b5758cdab4600f2a5c6fad8a6bc"></a>ProcessState_DebugSuspended </td><td class="fielddoc"><p>Process execution suspended by debugger. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad6ca876084fe82fadbaf26d6e919ade" name="aad6ca876084fe82fadbaf26d6e919ade"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad6ca876084fe82fadbaf26d6e919ade">◆ </a></span>SignalType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919ade">SignalType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>SignalToAddress behaviors. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aad6ca876084fe82fadbaf26d6e919adea49cf31221a4a30c05444d1c4bf2ec689" name="aad6ca876084fe82fadbaf26d6e919adea49cf31221a4a30c05444d1c4bf2ec689"></a>SignalType_Signal </td><td class="fielddoc"><p>Signals the address. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="aad6ca876084fe82fadbaf26d6e919adeabe79e6fbce05d3f568f00195cbd0cc77" name="aad6ca876084fe82fadbaf26d6e919adeabe79e6fbce05d3f568f00195cbd0cc77"></a>SignalType_SignalAndIncrementIfEqual </td><td class="fielddoc"><p>Signals the address and increments its value if equal to argument. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="aad6ca876084fe82fadbaf26d6e919adeaaeb55202b2abbe773c6d8bc8b2078719" name="aad6ca876084fe82fadbaf26d6e919adeaaeb55202b2abbe773c6d8bc8b2078719"></a>SignalType_SignalAndModifyBasedOnWaitingThreadCountIfEqual </td><td class="fielddoc"><p>Signals the address and updates its value if equal to argument. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac393e8184d6ce5a10a4b9940bbc4efd2" name="ac393e8184d6ce5a10a4b9940bbc4efd2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac393e8184d6ce5a10a4b9940bbc4efd2">◆ </a></span>SystemInfoType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#ac393e8184d6ce5a10a4b9940bbc4efd2">SystemInfoType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GetSystemInfo IDs. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac393e8184d6ce5a10a4b9940bbc4efd2a0f66ef7ed1b4a2734f14c9a3a7a75634" name="ac393e8184d6ce5a10a4b9940bbc4efd2a0f66ef7ed1b4a2734f14c9a3a7a75634"></a>SystemInfoType_TotalPhysicalMemorySize </td><td class="fielddoc"><p>Total amount of DRAM available to system. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac393e8184d6ce5a10a4b9940bbc4efd2abe912cf6e51c86b44c1fae40ef9806ef" name="ac393e8184d6ce5a10a4b9940bbc4efd2abe912cf6e51c86b44c1fae40ef9806ef"></a>SystemInfoType_UsedPhysicalMemorySize </td><td class="fielddoc"><p>Current amount of DRAM used by system. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac393e8184d6ce5a10a4b9940bbc4efd2adf4c1a6953062a9f83ee18255a2c6a6d" name="ac393e8184d6ce5a10a4b9940bbc4efd2adf4c1a6953062a9f83ee18255a2c6a6d"></a>SystemInfoType_InitialProcessIdRange </td><td class="fielddoc"><p>Min/max initial process IDs. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d0bc14e7683a41578957dfecb64ad6f" name="a8d0bc14e7683a41578957dfecb64ad6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d0bc14e7683a41578957dfecb64ad6f">◆ </a></span>ThreadActivity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6f">ThreadActivity</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> Activity. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8d0bc14e7683a41578957dfecb64ad6fa12202434d1858d45cac2ac050bff0b0c" name="a8d0bc14e7683a41578957dfecb64ad6fa12202434d1858d45cac2ac050bff0b0c"></a>ThreadActivity_Runnable </td><td class="fielddoc"><p><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> can run. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a8d0bc14e7683a41578957dfecb64ad6fa0eee13fe2eae816f6399d3f45fe7b865" name="a8d0bc14e7683a41578957dfecb64ad6fa0eee13fe2eae816f6399d3f45fe7b865"></a>ThreadActivity_Paused </td><td class="fielddoc"><p><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> is paused. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad70a7529a17d5f5db098f7186b2da9d5" name="ad70a7529a17d5f5db098f7186b2da9d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad70a7529a17d5f5db098f7186b2da9d5">◆ </a></span>TickCountInfo</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#ad70a7529a17d5f5db098f7186b2da9d5">TickCountInfo</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>GetInfo Idle/Thread Tick Count Sub IDs. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad70a7529a17d5f5db098f7186b2da9d5a58265120a0ad99b3c90c4b23163b28f8" name="ad70a7529a17d5f5db098f7186b2da9d5a58265120a0ad99b3c90c4b23163b28f8"></a>TickCountInfo_Core0 </td><td class="fielddoc"><p>Tick count on core 0. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad70a7529a17d5f5db098f7186b2da9d5a651d65f12b7271b6715c451578a01bbd" name="ad70a7529a17d5f5db098f7186b2da9d5a651d65f12b7271b6715c451578a01bbd"></a>TickCountInfo_Core1 </td><td class="fielddoc"><p>Tick count on core 1. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad70a7529a17d5f5db098f7186b2da9d5a4dd7aec3e78b9dde56d9773c7f352578" name="ad70a7529a17d5f5db098f7186b2da9d5a4dd7aec3e78b9dde56d9773c7f352578"></a>TickCountInfo_Core2 </td><td class="fielddoc"><p>Tick count on core 2. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad70a7529a17d5f5db098f7186b2da9d5a31c9f39449e28d134d9034f8a824e7a4" name="ad70a7529a17d5f5db098f7186b2da9d5a31c9f39449e28d134d9034f8a824e7a4"></a>TickCountInfo_Core3 </td><td class="fielddoc"><p>Tick count on core 3. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ad70a7529a17d5f5db098f7186b2da9d5a6ea797bbac581a19b7b6aa64364f4d65" name="ad70a7529a17d5f5db098f7186b2da9d5a6ea797bbac581a19b7b6aa64364f4d65"></a>TickCountInfo_Total </td><td class="fielddoc"><p>Tick count on all cores. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a374cbfc5df1cffe097fc1e85bde98e51" name="a374cbfc5df1cffe097fc1e85bde98e51"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a374cbfc5df1cffe097fc1e85bde98e51">◆ </a></span>YieldType</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51">YieldType</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>SleepThread yield types. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a374cbfc5df1cffe097fc1e85bde98e51ad5de77001b0121f5e595d51c2e7ca19f" name="a374cbfc5df1cffe097fc1e85bde98e51ad5de77001b0121f5e595d51c2e7ca19f"></a>YieldType_WithoutCoreMigration </td><td class="fielddoc"><p>Yields to another thread on the same core. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a374cbfc5df1cffe097fc1e85bde98e51a057b229b96e072534309b109d56694da" name="a374cbfc5df1cffe097fc1e85bde98e51a057b229b96e072534309b109d56694da"></a>YieldType_WithCoreMigration </td><td class="fielddoc"><p>Yields to another thread (possibly on a different core). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="a374cbfc5df1cffe097fc1e85bde98e51ad3fbac0d597cfe900e36154a1e4f1a49" name="a374cbfc5df1cffe097fc1e85bde98e51ad3fbac0d597cfe900e36154a1e4f1a49"></a>YieldType_ToAnyThread </td><td class="fielddoc"><p>Yields and performs forced load-balancing. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a4c52fe6f3725a76d160dae81b628fbb8" name="a4c52fe6f3725a76d160dae81b628fbb8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c52fe6f3725a76d160dae81b628fbb8">◆ </a></span>svcAcceptSession()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcAcceptSession </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>session_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>port_handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Accepts an IPC session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x41. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85f94b8a056afacdf7d11fd5fbf79b50" name="a85f94b8a056afacdf7d11fd5fbf79b50"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85f94b8a056afacdf7d11fd5fbf79b50">◆ </a></span>svcArbitrateLock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcArbitrateLock </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>wait_tag</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>tag_location</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>self_tag</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Arbitrates a mutex lock operation in userspace. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x1A. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a5a409e3129ed25b55c68e0c3f12bb4" name="a3a5a409e3129ed25b55c68e0c3f12bb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a5a409e3129ed25b55c68e0c3f12bb4">◆ </a></span>svcArbitrateUnlock()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcArbitrateUnlock </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>tag_location</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Arbitrates a mutex unlock operation in userspace. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x1B. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8ba74a3ed7b35da04b16af2add65cf19" name="a8ba74a3ed7b35da04b16af2add65cf19"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ba74a3ed7b35da04b16af2add65cf19">◆ </a></span>svcAttachDeviceAddressSpace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcAttachDeviceAddressSpace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>device</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Attaches a device address space to a device. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x57. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1b4f894de6fe5a04196397ffbdf3147" name="af1b4f894de6fe5a04196397ffbdf3147"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1b4f894de6fe5a04196397ffbdf3147">◆ </a></span>svcBreak()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcBreak </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>breakReason</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uintptr_t </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uintptr_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Breaks execution. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">breakReason</td><td>Break reason (see <a class="el" href="svc_8h.html#a42cac6762248ad9e26500746f28f0c73">BreakReason</a>). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address of the buffer to pass to the debugger. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer to pass to the debugger. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x26. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9609f301ffe5836bc68a8f73fece12b4" name="a9609f301ffe5836bc68a8f73fece12b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9609f301ffe5836bc68a8f73fece12b4">◆ </a></span>svcBreakDebugProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcBreakDebugProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Breaks an active debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x61. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aafc661f59e3ee2024f0a2d8b54657ca8" name="aafc661f59e3ee2024f0a2d8b54657ca8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aafc661f59e3ee2024f0a2d8b54657ca8">◆ </a></span>svcCallSecureMonitor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcCallSecureMonitor </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structSecmonArgs.html">SecmonArgs</a> * </td>
|
|
<td class="paramname"><em>regs</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Calls a secure monitor function (TrustZone, EL3). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">regs</td><td>Arguments to pass to the secure monitor. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x7F. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35ad30a14a03ce84e4892f89d657a35a" name="a35ad30a14a03ce84e4892f89d657a35a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35ad30a14a03ce84e4892f89d657a35a">◆ </a></span>svcCancelSynchronization()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCancelSynchronization </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>thread</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Waits a <a class="el" href="svc_8h.html#a24db9958be55b2c39da7240eb18e1e32">svcWaitSynchronization</a> operation being done on a synchronization object in another thread. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x19. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0019d27658980e0ea743d5d1e2e16036" name="a0019d27658980e0ea743d5d1e2e16036"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0019d27658980e0ea743d5d1e2e16036">◆ </a></span>svcChangeKernelTraceState()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcChangeKernelTraceState </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>kern_trace_state</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a debugging operation on the kernel. </p>
|
|
<p>[4.0.0+] </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">kern_trace_state</td><td>Type of tracing the kernel should perform. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x3D. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac62690a14d27773ca936c1b53549f59d" name="ac62690a14d27773ca936c1b53549f59d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac62690a14d27773ca936c1b53549f59d">◆ </a></span>svcClearEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcClearEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clears an event's signalled status. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x12. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09f47e8301d61442fc76727da0b0554c" name="a09f47e8301d61442fc76727da0b0554c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09f47e8301d61442fc76727da0b0554c">◆ </a></span>svcCloseHandle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCloseHandle </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Closes a handle, decrementing the reference count of the corresponding kernel object. </p>
|
|
<p>This might result in the kernel freeing the object. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">handle</td><td>Handle to close. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x16. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa63de15a90f491c09fc1cc3c636092f" name="aaa63de15a90f491c09fc1cc3c636092f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa63de15a90f491c09fc1cc3c636092f">◆ </a></span>svcConnectToNamedPort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcConnectToNamedPort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>session</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Connects to a registered named port. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x1F. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac583ce3ad83ea710f3b2b9fa927b4c8e" name="ac583ce3ad83ea710f3b2b9fa927b4c8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac583ce3ad83ea710f3b2b9fa927b4c8e">◆ </a></span>svcConnectToPort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcConnectToPort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>session</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>port</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Manages a named port. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x72. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac9d51ea383f3c3a7d85407ab298ec639" name="ac9d51ea383f3c3a7d85407ab298ec639"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac9d51ea383f3c3a7d85407ab298ec639">◆ </a></span>svcContinueDebugEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcContinueDebugEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>tid_list</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>num_tids</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Continues a debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x64. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd>
|
|
<dd>
|
|
Only exists on [3.0.0+]. For older versions use <a class="el" href="svc_8h.html#ab79e22aba49f67fab7dfe412fc26910b">svcLegacyContinueDebugEvent</a>. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa85e0dddfa17f53608daf6dc207452f9" name="aa85e0dddfa17f53608daf6dc207452f9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa85e0dddfa17f53608daf6dc207452f9">◆ </a></span>svcControlCodeMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcControlCodeMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>code_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a5ac06bbd87fd051b1e77b11666f84f1b">CodeMapOperation</a> </td>
|
|
<td class="paramname"><em>op</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps code memory in the caller's address space [4.0.0+]. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x4C. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a35b532e0d80b3cd0acfcef668d37e55c" name="a35b532e0d80b3cd0acfcef668d37e55c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a35b532e0d80b3cd0acfcef668d37e55c">◆ </a></span>svcCreateCodeMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateCodeMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>code_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>src_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates code memory in the caller's address space [4.0.0+]. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x4B. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0fe9d1c5f45a46acaabb3a5e15f2115" name="af0fe9d1c5f45a46acaabb3a5e15f2115"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0fe9d1c5f45a46acaabb3a5e15f2115">◆ </a></span>svcCreateDeviceAddressSpace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateDeviceAddressSpace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a virtual address space for binding device address spaces. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x56. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c9b1b6f0225f857a44d633c287b3b34" name="a9c9b1b6f0225f857a44d633c287b3b34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c9b1b6f0225f857a44d633c287b3b34">◆ </a></span>svcCreateEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>server_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>client_handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a system event. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x45. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d44115c6fd1932b144dff9f8b6de2cd" name="a5d44115c6fd1932b144dff9f8b6de2cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d44115c6fd1932b144dff9f8b6de2cd">◆ </a></span>svcCreateInterruptEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateInterruptEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>irqNum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>flag</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates an event and binds it to a specific hardware interrupt. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x53. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ad1402399805b406168a97d5695180d" name="a6ad1402399805b406168a97d5695180d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ad1402399805b406168a97d5695180d">◆ </a></span>svcCreateIoPool()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateIoPool </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>pool_type</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates an IO Pool. </p>
|
|
<p>[13.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x39. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab217c94fba5d0253c8475220be8b6df8" name="ab217c94fba5d0253c8475220be8b6df8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab217c94fba5d0253c8475220be8b6df8">◆ </a></span>svcCreateIoRegion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateIoRegion </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>io_pool_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>physical_address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>memory_mapping</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates an IO Region. </p>
|
|
<p>[13.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x3A. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd24675fa56b6970d787f5ed298516ad" name="acd24675fa56b6970d787f5ed298516ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd24675fa56b6970d787f5ed298516ad">◆ </a></span>svcCreatePort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreatePort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>portServer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>portClient</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>max_sessions</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>is_light</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a port. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x70. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae31d7605dadf0020a310e1f3cc6da034" name="ae31d7605dadf0020a310e1f3cc6da034"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae31d7605dadf0020a310e1f3cc6da034">◆ </a></span>svcCreateProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>proc_info</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>caps</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>cap_num</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a new process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x79. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adba350120768af44d412533ffd78681d" name="adba350120768af44d412533ffd78681d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adba350120768af44d412533ffd78681d">◆ </a></span>svcCreateResourceLimit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateResourceLimit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a new Resource Limit handle. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x7D. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abd693f34f731f04e7baba9c65cc0e341" name="abd693f34f731f04e7baba9c65cc0e341"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abd693f34f731f04e7baba9c65cc0e341">◆ </a></span>svcCreateSession()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateSession </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>server_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>client_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>unk0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>unk1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates an IPC session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x40. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84c60aac2f1fc05da3ffa099c1a4a214" name="a84c60aac2f1fc05da3ffa099c1a4a214"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84c60aac2f1fc05da3ffa099c1a4a214">◆ </a></span>svcCreateSharedMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateSharedMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>local_perm</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>other_perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a block of shared memory. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x50. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afde9e9e3b87aaf317b6f9c93f0ca8a20" name="afde9e9e3b87aaf317b6f9c93f0ca8a20"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afde9e9e3b87aaf317b6f9c93f0ca8a20">◆ </a></span>svcCreateThread()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateThread </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>entry</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>arg</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>stack_top</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>prio</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>cpuid</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a thread. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x08. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abf6d0b8e876566f015c654c367efa955" name="abf6d0b8e876566f015c654c367efa955"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abf6d0b8e876566f015c654c367efa955">◆ </a></span>svcCreateTransferMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcCreateTransferMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a block of transfer memory. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x15. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87d5401d21d1b15bd3453557371ca1fd" name="a87d5401d21d1b15bd3453557371ca1fd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87d5401d21d1b15bd3453557371ca1fd">◆ </a></span>svcDebugActiveProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcDebugActiveProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>processID</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Debugs an active process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x60. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aff07fadb31e64d983e75e03dcb7fbcc7" name="aff07fadb31e64d983e75e03dcb7fbcc7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff07fadb31e64d983e75e03dcb7fbcc7">◆ </a></span>svcDetachDeviceAddressSpace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcDetachDeviceAddressSpace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>device</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Detaches a device address space from a device. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x58. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2f58afd8531b043343665eb82eb38ec0" name="a2f58afd8531b043343665eb82eb38ec0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f58afd8531b043343665eb82eb38ec0">◆ </a></span>svcDumpInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcDumpInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>dump_info_type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>arg0</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Causes the kernel to dump debug information. </p>
|
|
<p>[1.0.0-3.0.2] </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dump_info_type</td><td>Type of information to dump. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg0</td><td>Argument to the debugging operation. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x3C. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13c436b563f62abed77388f8d2adad17" name="a13c436b563f62abed77388f8d2adad17"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13c436b563f62abed77388f8d2adad17">◆ </a></span>svcExitProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcExitProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Exits the current process. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x07. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b9240100b1f1e5ac8d3208ce8f24147" name="a7b9240100b1f1e5ac8d3208ce8f24147"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b9240100b1f1e5ac8d3208ce8f24147">◆ </a></span>svcExitThread()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcExitThread </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Exits the current thread. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x0A. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9747c64fdb658d1f7039ad66db148ed4" name="a9747c64fdb658d1f7039ad66db148ed4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9747c64fdb658d1f7039ad66db148ed4">◆ </a></span>svcFlushDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcFlushDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flushes data cache for a virtual address range. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address of region to flush. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of region to flush. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>armDCacheFlush should be used instead of this syscall whenever possible. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x2B. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca43fb91d1103d64cc5146d0488668e6" name="aca43fb91d1103d64cc5146d0488668e6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca43fb91d1103d64cc5146d0488668e6">◆ </a></span>svcFlushEntireDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcFlushEntireDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flushes the entire data cache (by set/way). </p>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x2A. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd>
|
|
<dd>
|
|
This syscall is dangerous, and should not be used. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a86c6d9669426f91db60134c291dcb263" name="a86c6d9669426f91db60134c291dcb263"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a86c6d9669426f91db60134c291dcb263">◆ </a></span>svcFlushProcessDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcFlushProcessDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>process</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uintptr_t </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flushes data cache for a virtual address range within a process. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address of region to flush. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of region to flush. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x5F. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8296d39edbd12f0b4ba8d2802b9c6bf6" name="a8296d39edbd12f0b4ba8d2802b9c6bf6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8296d39edbd12f0b4ba8d2802b9c6bf6">◆ </a></span>svcGetCurrentProcessorNumber()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> svcGetCurrentProcessorNumber </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the current processor's number. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The current processor's number. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x10. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9c852ab77e16437670bc9dc9f82743c3" name="a9c852ab77e16437670bc9dc9f82743c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9c852ab77e16437670bc9dc9f82743c3">◆ </a></span>svcGetDebugEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetDebugEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>event_out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets an incoming debug event from a debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x63. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93a8f8b046b80b9ec45fe4bce09cb12f" name="a93a8f8b046b80b9ec45fe4bce09cb12f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93a8f8b046b80b9ec45fe4bce09cb12f">◆ </a></span>svcGetDebugFutureThreadInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetDebugFutureThreadInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structLastThreadContext.html">LastThreadContext</a> * </td>
|
|
<td class="paramname"><em>out_context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out_thread_id</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> </td>
|
|
<td class="paramname"><em>ns</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets information about a thread that will be scheduled in the future. </p>
|
|
<p>[5.0.0+] </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_context</td><td>Output <a class="el" href="structLastThreadContext.html">LastThreadContext</a> for the thread that will be scheduled. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_thread_id</td><td>Output thread id for the thread that will be scheduled. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">debug</td><td>Debug handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ns</td><td>Nanoseconds in the future to get scheduled thread at. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x2E. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8a48772c68b4aabee0a389194e3fa8bb" name="a8a48772c68b4aabee0a389194e3fa8bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a48772c68b4aabee0a389194e3fa8bb">◆ </a></span>svcGetDebugThreadContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetDebugThreadContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structThreadContext.html">ThreadContext</a> * </td>
|
|
<td class="paramname"><em>ctx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>threadID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>flags</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the context (dump the registers) of a thread in a debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">ctx</td><td>Output thread context (register dump). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">debug</td><td>Debug handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">threadID</td><td>ID of the thread to dump the context of. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Register groups to select, combination of <a class="el" href="thread__context_8h.html#a6d919411b9fa2a21a9287b77c195636a">RegisterGroup</a> flags. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x67. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Official kernel will not dump any CPU GPR if the thread is currently executing a system call (except <a class="el" href="svc_8h.html#af1b4f894de6fe5a04196397ffbdf3147">svcBreak</a> and <a class="el" href="svc_8h.html#a2dd1ccc58e8520646df292b96dbce774">svcReturnFromException</a>). </dd>
|
|
<dd>
|
|
This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae19d9fa5877db971321070384eea1e7a" name="ae19d9fa5877db971321070384eea1e7a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae19d9fa5877db971321070384eea1e7a">◆ </a></span>svcGetDebugThreadParam()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetDebugThreadParam </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out_64</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>out_32</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>threadID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a7d49c50b5c71de8d0845106a61f03200">DebugThreadParam</a> </td>
|
|
<td class="paramname"><em>param</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets parameters from a thread in a debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x6D. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace281ca87b161d1a01d10902c1c77026" name="ace281ca87b161d1a01d10902c1c77026"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace281ca87b161d1a01d10902c1c77026">◆ </a></span>svcGetInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>id0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>id1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieves information about the system, or a certain kernel object. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Variable to which store the information. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id0</td><td>First ID of the property to retrieve. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>Handle of the object to retrieve information from, or <a class="el" href="types_8h.html#a6bedb180bae32d77457eca11086b6142">INVALID_HANDLE</a> to retrieve information about the system. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id1</td><td>Second ID of the property to retrieve. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>The full list of property IDs can be found on the <a href="https://switchbrew.org/wiki/SVC#svcGetInfo">switchbrew.org wiki</a>. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x29. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87cf12d452be21c309bc6a1fca4e5186" name="a87cf12d452be21c309bc6a1fca4e5186"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87cf12d452be21c309bc6a1fca4e5186">◆ </a></span>svcGetLastThreadInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetLastThreadInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structLastThreadContext.html">LastThreadContext</a> * </td>
|
|
<td class="paramname"><em>out_context</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out_tls_address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>out_flags</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets information about the previously-scheduled thread. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_context</td><td>Output <a class="el" href="structLastThreadContext.html">LastThreadContext</a> for the previously scheduled thread. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_tls_address</td><td>Output tls address for the previously scheduled thread. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_flags</td><td>Output flags for the previously scheduled thread. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x2F. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c01fc3f8a2d23d95eb2a1aaacc6f240" name="a3c01fc3f8a2d23d95eb2a1aaacc6f240"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c01fc3f8a2d23d95eb2a1aaacc6f240">◆ </a></span>svcGetProcessId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetProcessId </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>processID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the PID associated with a process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x24. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5718c92e53245eeadddb236200f5e962" name="a5718c92e53245eeadddb236200f5e962"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5718c92e53245eeadddb236200f5e962">◆ </a></span>svcGetProcessInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetProcessInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">ProcessInfoType</a> </td>
|
|
<td class="paramname"><em>which</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets a <a class="el" href="svc_8h.html#ab26ba3b814f7567b853380aa9964a695">ProcessInfoType</a> for a process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x7C. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af23de090f6a32b6778795a798b658aef" name="af23de090f6a32b6778795a798b658aef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af23de090f6a32b6778795a798b658aef">◆ </a></span>svcGetProcessList()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetProcessList </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>num_out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>pids_out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>max_pids</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieves a list of all running processes. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x65. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48f007b81189c1f86e1daa4c2d5c4c25" name="a48f007b81189c1f86e1daa4c2d5c4c25"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48f007b81189c1f86e1daa4c2d5c4c25">◆ </a></span>svcGetResourceLimitCurrentValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetResourceLimitCurrentValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>reslimit_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> </td>
|
|
<td class="paramname"><em>which</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the maximum value a LimitableResource can have, for a Resource Limit handle. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x31. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada20299eb2673e843d16270e2b193691" name="ada20299eb2673e843d16270e2b193691"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada20299eb2673e843d16270e2b193691">◆ </a></span>svcGetResourceLimitLimitValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetResourceLimitLimitValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>reslimit_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> </td>
|
|
<td class="paramname"><em>which</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the maximum value a LimitableResource can have, for a Resource Limit handle. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x30. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb79c48775a58f1844953e1f3800a937" name="afb79c48775a58f1844953e1f3800a937"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb79c48775a58f1844953e1f3800a937">◆ </a></span>svcGetResourceLimitPeakValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetResourceLimitPeakValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>reslimit_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> </td>
|
|
<td class="paramname"><em>which</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the peak value a LimitableResource has had, for a Resource Limit handle. </p>
|
|
<p>[11.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x37. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a90b6d32ca4dbed2b1433f16c3d7a6da8" name="a90b6d32ca4dbed2b1433f16c3d7a6da8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90b6d32ca4dbed2b1433f16c3d7a6da8">◆ </a></span>svcGetSystemInfo()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetSystemInfo </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>id0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>id1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieves privileged information about the system, or a certain kernel object. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Variable to which store the information. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id0</td><td>First ID of the property to retrieve. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>Handle of the object to retrieve information from, or <a class="el" href="types_8h.html#a6bedb180bae32d77457eca11086b6142">INVALID_HANDLE</a> to retrieve information about the system. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">id1</td><td>Second ID of the property to retrieve. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>The full list of property IDs can be found on the <a href="https://switchbrew.org/wiki/SVC#svcGetSystemInfo">switchbrew.org wiki</a>. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x6F. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a31bff3a0f1d8ff768911e38f70c5d7" name="a3a31bff3a0f1d8ff768911e38f70c5d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a31bff3a0f1d8ff768911e38f70c5d7">◆ </a></span>svcGetSystemTick()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> svcGetSystemTick </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the current system tick. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The current system tick. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x1E. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8dbfda3393b630af44e82e045e4be456" name="a8dbfda3393b630af44e82e045e4be456"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8dbfda3393b630af44e82e045e4be456">◆ </a></span>svcGetThreadContext3()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetThreadContext3 </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structThreadContext.html">ThreadContext</a> * </td>
|
|
<td class="paramname"><em>ctx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>thread</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Dumps the registers of a thread paused by <a class="el" href="svc_8h.html#ad1418bbdb12af8b40cbec0a05471bbb5">svcSetThreadActivity</a> (register groups: all). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">ctx</td><td>Output thread context (register dump). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x33. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Official kernel will not dump x0..x18 if the thread is currently executing a system call, and prior to 6.0.0 doesn't dump TPIDR_EL0. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b6bc03099af7acf157c47e3a737b145" name="a0b6bc03099af7acf157c47e3a737b145"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b6bc03099af7acf157c47e3a737b145">◆ </a></span>svcGetThreadCoreMask()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetThreadCoreMask </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>preferred_core</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>affinity_mask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets a thread's core mask. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x0E. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93dd8157e5ad724912d152beae1f02d3" name="a93dd8157e5ad724912d152beae1f02d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93dd8157e5ad724912d152beae1f02d3">◆ </a></span>svcGetThreadId()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetThreadId </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>threadID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the TID associated with a process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x25. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7ec64f34c0e204e7f5b991821b2d4cb5" name="a7ec64f34c0e204e7f5b991821b2d4cb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7ec64f34c0e204e7f5b991821b2d4cb5">◆ </a></span>svcGetThreadList()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetThreadList </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>num_out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>tids_out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>max_tids</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Retrieves a list of all threads for a debug handle (or zero). </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x66. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aedb288e19c41ca6ae0fdf594cc6123d4" name="aedb288e19c41ca6ae0fdf594cc6123d4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aedb288e19c41ca6ae0fdf594cc6123d4">◆ </a></span>svcGetThreadPriority()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcGetThreadPriority </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>priority</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets a thread's priority. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x0C. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2d22868598e2f3a21ec5b4c8b267d68" name="aa2d22868598e2f3a21ec5b4c8b267d68"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2d22868598e2f3a21ec5b4c8b267d68">◆ </a></span>svcInvalidateProcessDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcInvalidateProcessDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>process</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uintptr_t </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Invalidates data cache for a virtual address range within a process. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address of region to invalidate. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of region to invalidate. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x5D. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4da440e4fc6882d15f1ba8e8b14afe6" name="ae4da440e4fc6882d15f1ba8e8b14afe6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4da440e4fc6882d15f1ba8e8b14afe6">◆ </a></span>svcKernelDebug()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcKernelDebug </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>kern_debug_type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>arg0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>arg1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>arg2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a debugging operation on the kernel. </p>
|
|
<p>[4.0.0+] </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">kern_debug_type</td><td>Type of debugging operation to perform. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg0</td><td>First argument to the debugging operation. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg1</td><td>Second argument to the debugging operation. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arg2</td><td>Third argument to the debugging operation. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x3C. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab79e22aba49f67fab7dfe412fc26910b" name="ab79e22aba49f67fab7dfe412fc26910b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab79e22aba49f67fab7dfe412fc26910b">◆ </a></span>svcLegacyContinueDebugEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcLegacyContinueDebugEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>threadID</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Continues a debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x64. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd>
|
|
<dd>
|
|
Only exists on [1.0.0-2.3.0]. For newer versions use <a class="el" href="svc_8h.html#ac9d51ea383f3c3a7d85407ab298ec639">svcContinueDebugEvent</a>. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a491f44f233289cd00c13a2922588c87e" name="a491f44f233289cd00c13a2922588c87e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a491f44f233289cd00c13a2922588c87e">◆ </a></span>svcLegacyQueryIoMapping()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcLegacyQueryIoMapping </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>virtaddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>physaddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a virtual address mapped to a given IO range. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x55. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd>
|
|
<dd>
|
|
Only exists on [1.0.0-9.2.0]. For newer versions use <a class="el" href="svc_8h.html#acdac3f8d432c07e43248e2d52a193229">svcQueryMemoryMapping</a>. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aef25daa79b8df1661c4e0e3837403d34" name="aef25daa79b8df1661c4e0e3837403d34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aef25daa79b8df1661c4e0e3837403d34">◆ </a></span>svcManageNamedPort()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcManageNamedPort </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>portServer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>name</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>maxSessions</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Manages a named port. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x71. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2ea54f29f5f661b585f614fba238adf" name="aa2ea54f29f5f661b585f614fba238adf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2ea54f29f5f661b585f614fba238adf">◆ </a></span>svcMapDeviceAddressSpace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapDeviceAddressSpace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out_mapped_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>map_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps an attached device address space to an userspace address. </p>
|
|
<p>[1.0.0-12.1.0] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>The userspace destination address must have the <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca29326606f7512034bb9de0d2bad669a2">MemState_MapDeviceAlignedAllowed</a> bit set. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x5B. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a84967734dfc6e382083478521e6ae087" name="a84967734dfc6e382083478521e6ae087"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a84967734dfc6e382083478521e6ae087">◆ </a></span>svcMapDeviceAddressSpaceAligned()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapDeviceAddressSpaceAligned </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>map_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>option</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps an attached device address space to an userspace address. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>The userspace destination address must have the <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dca29326606f7512034bb9de0d2bad669a2">MemState_MapDeviceAlignedAllowed</a> bit set. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x5A. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a357947870fc46bbb3609947e3762c70a" name="a357947870fc46bbb3609947e3762c70a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a357947870fc46bbb3609947e3762c70a">◆ </a></span>svcMapDeviceAddressSpaceByForce()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapDeviceAddressSpaceByForce </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>map_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>option</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps an attached device address space to an userspace address. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>The userspace destination address must have the <a class="el" href="svc_8h.html#ac6adb48770903ba5fa1f628a598720dcacf09881be25238029645576660464c9d">MemState_MapDeviceAllowed</a> bit set. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x59. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c1b55ebcc6149c485f5f3b0ebbec068" name="a0c1b55ebcc6149c485f5f3b0ebbec068"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c1b55ebcc6149c485f5f3b0ebbec068">◆ </a></span>svcMapInsecurePhysicalMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapInsecurePhysicalMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps new insecure memory at the desired address. </p>
|
|
<p>[15.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x90. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa508adabfdfe238a9253c106bc18847c" name="aa508adabfdfe238a9253c106bc18847c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa508adabfdfe238a9253c106bc18847c">◆ </a></span>svcMapIoRegion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapIoRegion </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>io_region_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps an IO Region. </p>
|
|
<p>[13.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x46. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a630f1b316abd57661aa1c6225a70050a" name="a630f1b316abd57661aa1c6225a70050a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a630f1b316abd57661aa1c6225a70050a">◆ </a></span>svcMapMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>src_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps a memory range into a different range. </p>
|
|
<p>Mainly used for adding guard pages around stack. Source range gets reprotected to Perm_None (it can no longer be accessed), and <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847aa90ad374ebcdffec70862d67226b2f26a">MemAttr_IsBorrowed</a> is set in the source <a class="el" href="svc_8h.html#a8ea9d1fbd5c9267f4c02c948de47847a">MemoryAttribute</a>. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dst_addr</td><td>Destination address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">src_addr</td><td>Source address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the range. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x04. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af13c2fb149b1f9168c6ae7ad328b9020" name="af13c2fb149b1f9168c6ae7ad328b9020"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af13c2fb149b1f9168c6ae7ad328b9020">◆ </a></span>svcMapPhysicalMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapPhysicalMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps new heap memory at the desired address. </p>
|
|
<p>[3.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x2C. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8aed3615c1e2ea485536cdac50e1bece" name="a8aed3615c1e2ea485536cdac50e1bece"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8aed3615c1e2ea485536cdac50e1bece">◆ </a></span>svcMapPhysicalMemoryUnsafe()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapPhysicalMemoryUnsafe </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps unsafe memory (usable for GPU DMA) for a system module at the desired address. </p>
|
|
<p>[5.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x48. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae094e05379fe209fe17c8312d3c8f2c7" name="ae094e05379fe209fe17c8312d3c8f2c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae094e05379fe209fe17c8312d3c8f2c7">◆ </a></span>svcMapProcessCodeMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapProcessCodeMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>src</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps normal heap in a certain process as executable code (used when loading NROs). </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">proc</td><td>Process handle (cannot be <a class="el" href="svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276">CUR_PROCESS_HANDLE</a>). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dst</td><td>Destination mapping address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>Source mapping address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the mapping. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x77. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a910de76b6dcd5c7a09ffca688bdd0d77" name="a910de76b6dcd5c7a09ffca688bdd0d77"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a910de76b6dcd5c7a09ffca688bdd0d77">◆ </a></span>svcMapProcessMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapProcessMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>src</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps the src address from the supplied process handle into the current process. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dst</td><td>Address to which map the memory in the current process. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">proc</td><td>Process handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>Source mapping address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the memory. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>This allows mapping code and rodata with RW- permission. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x74. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a60001215981b5254786f14c8e6542f45" name="a60001215981b5254786f14c8e6542f45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a60001215981b5254786f14c8e6542f45">◆ </a></span>svcMapSharedMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapSharedMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps a block of shared memory. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x13. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4b0083a0681fb750777b01faf0abdba" name="ac4b0083a0681fb750777b01faf0abdba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4b0083a0681fb750777b01faf0abdba">◆ </a></span>svcMapTransferMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcMapTransferMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>tmem_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Maps a block of transfer memory. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x51. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab806fe3f84d2e3eac5ad892096f47afb" name="ab806fe3f84d2e3eac5ad892096f47afb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab806fe3f84d2e3eac5ad892096f47afb">◆ </a></span>svcOutputDebugString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcOutputDebugString </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const char * </td>
|
|
<td class="paramname"><em>str</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Outputs debug text, if used during debugging. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>Text to output. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the text in bytes. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x27. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afb7f2e0fa14bbfb877be31246908b795" name="afb7f2e0fa14bbfb877be31246908b795"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb7f2e0fa14bbfb877be31246908b795">◆ </a></span>svcQueryDebugProcessMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcQueryDebugProcessMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structMemoryInfo.html">MemoryInfo</a> * </td>
|
|
<td class="paramname"><em>meminfo_ptr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>pageinfo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>addr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Queries memory information from a process that is being debugged. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x69. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2ba283455711cec8d6b9403a0dc2d34" name="aa2ba283455711cec8d6b9403a0dc2d34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2ba283455711cec8d6b9403a0dc2d34">◆ </a></span>svcQueryMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcQueryMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structMemoryInfo.html">MemoryInfo</a> * </td>
|
|
<td class="paramname"><em>meminfo_ptr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>pageinfo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>addr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Query information about an address. </p>
|
|
<p>Will always fetch the lowest page-aligned mapping that contains the provided address. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">meminfo_ptr</td><td><a class="el" href="structMemoryInfo.html">MemoryInfo</a> structure which will be filled in. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">pageinfo</td><td>Page information which will be filled in. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Address to query. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x06. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acdac3f8d432c07e43248e2d52a193229" name="acdac3f8d432c07e43248e2d52a193229"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acdac3f8d432c07e43248e2d52a193229">◆ </a></span>svcQueryMemoryMapping()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcQueryMemoryMapping </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>virtaddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> * </td>
|
|
<td class="paramname"><em>out_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>physaddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a virtual address mapped to a given IO range. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x55. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd>
|
|
<dd>
|
|
Only exists on [10.0.0+]. For older versions use <a class="el" href="svc_8h.html#a491f44f233289cd00c13a2922588c87e">svcLegacyQueryIoMapping</a>. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab84481188897f5ff577426ed30332e0f" name="ab84481188897f5ff577426ed30332e0f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab84481188897f5ff577426ed30332e0f">◆ </a></span>svcQueryPhysicalAddress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcQueryPhysicalAddress </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structPhysicalMemoryInfo.html">PhysicalMemoryInfo</a> * </td>
|
|
<td class="paramname"><em>out</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>virtaddr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Queries information about a certain virtual address, including its physical address. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x54. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcfcabc58fdbea2d41a255c4d0f513eb" name="afcfcabc58fdbea2d41a255c4d0f513eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcfcabc58fdbea2d41a255c4d0f513eb">◆ </a></span>svcQueryProcessMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcQueryProcessMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structMemoryInfo.html">MemoryInfo</a> * </td>
|
|
<td class="paramname"><em>meminfo_ptr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>pageinfo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>addr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Equivalent to <a class="el" href="svc_8h.html#aa2ba283455711cec8d6b9403a0dc2d34">svcQueryMemory</a>, for another process. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">meminfo_ptr</td><td><a class="el" href="structMemoryInfo.html">MemoryInfo</a> structure which will be filled in. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">pageinfo</td><td>Page information which will be filled in. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">proc</td><td>Process handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Address to query. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x76. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4179503862f4cfbf584da5904b531740" name="a4179503862f4cfbf584da5904b531740"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4179503862f4cfbf584da5904b531740">◆ </a></span>svcReadDebugProcessMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcReadDebugProcessMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reads memory from a process that is being debugged. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x6A. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a311956e1793210a3b9689465cbca08b9" name="a311956e1793210a3b9689465cbca08b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a311956e1793210a3b9689465cbca08b9">◆ </a></span>svcReadWriteRegister()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcReadWriteRegister </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>outVal</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>regAddr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>rwMask</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>inVal</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reads/writes a protected MMIO register. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x4E. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac38e7643d1c40cea5ed89da3e9996ab0" name="ac38e7643d1c40cea5ed89da3e9996ab0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac38e7643d1c40cea5ed89da3e9996ab0">◆ </a></span>svcReplyAndReceive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcReplyAndReceive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>handles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>handleCount</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>replyTarget</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs IPC input/output. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x43. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac7a522eadfe51906151cadabc20d5661" name="ac7a522eadfe51906151cadabc20d5661"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac7a522eadfe51906151cadabc20d5661">◆ </a></span>svcReplyAndReceiveLight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcReplyAndReceiveLight </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs light IPC input/output. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>Server or port handle to act on. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x42. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a514156806b19f5b9b0e00efa1013ba2c" name="a514156806b19f5b9b0e00efa1013ba2c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a514156806b19f5b9b0e00efa1013ba2c">◆ </a></span>svcReplyAndReceiveWithUserBuffer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcReplyAndReceiveWithUserBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>usrBuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>handles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>handleCount</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>replyTarget</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs IPC input/output from an user allocated buffer. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x44. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab28b7fd419ecba670a4c7105282d04a7" name="ab28b7fd419ecba670a4c7105282d04a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab28b7fd419ecba670a4c7105282d04a7">◆ </a></span>svcResetSignal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcResetSignal </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Resets a signal. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x17. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2dd1ccc58e8520646df292b96dbce774" name="a2dd1ccc58e8520646df292b96dbce774"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2dd1ccc58e8520646df292b96dbce774">◆ </a></span>svcReturnFromException()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcReturnFromException </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td>
|
|
<td class="paramname"><em>res</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns from an exception. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">res</td><td>Result code. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x28. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae69ce119bc3680991faa2bc32cc08f38" name="ae69ce119bc3680991faa2bc32cc08f38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae69ce119bc3680991faa2bc32cc08f38">◆ </a></span>svcSendAsyncRequestWithUserBuffer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSendAsyncRequestWithUserBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>usrBuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>session</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sends an IPC synchronization request to a session from an user allocated buffer (asynchronous version). </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>size must be allocated to 0x1000 bytes. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x23. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e2f6333bfcd2a2953b5bde79122e913" name="a3e2f6333bfcd2a2953b5bde79122e913"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e2f6333bfcd2a2953b5bde79122e913">◆ </a></span>svcSendSyncRequest()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSendSyncRequest </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>session</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sends an IPC synchronization request to a session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x21. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad24225ba2ed15df3cb54d4014ba6b951" name="ad24225ba2ed15df3cb54d4014ba6b951"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad24225ba2ed15df3cb54d4014ba6b951">◆ </a></span>svcSendSyncRequestLight()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSendSyncRequestLight </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>session</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sends a light IPC synchronization request to a session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x20. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d738df3d83a0baf7b69e5a7c3d864a7" name="a4d738df3d83a0baf7b69e5a7c3d864a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d738df3d83a0baf7b69e5a7c3d864a7">◆ </a></span>svcSendSyncRequestWithUserBuffer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSendSyncRequestWithUserBuffer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>usrBuffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>session</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sends an IPC synchronization request to a session from an user allocated buffer. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>size must be allocated to 0x1000 bytes. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x22. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d59c1480ce58f7b8408067be9fcfd89" name="a2d59c1480ce58f7b8408067be9fcfd89"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d59c1480ce58f7b8408067be9fcfd89">◆ </a></span>svcSetDebugThreadContext()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetDebugThreadContext </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>threadID</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structThreadContext.html">ThreadContext</a> * </td>
|
|
<td class="paramname"><em>ctx</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>flags</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the context (dump the registers) of a thread in a debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">debug</td><td>Debug handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">threadID</td><td>ID of the thread to set the context of. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ctx</td><td>Input thread context (register dump). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Register groups to select, combination of <a class="el" href="thread__context_8h.html#a6d919411b9fa2a21a9287b77c195636a">RegisterGroup</a> flags. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x68. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>Official kernel will return an error if the thread is currently executing a system call (except <a class="el" href="svc_8h.html#af1b4f894de6fe5a04196397ffbdf3147">svcBreak</a> and <a class="el" href="svc_8h.html#a2dd1ccc58e8520646df292b96dbce774">svcReturnFromException</a>). </dd>
|
|
<dd>
|
|
This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8dd940e8183f04cbb8918eb66391b353" name="a8dd940e8183f04cbb8918eb66391b353"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8dd940e8183f04cbb8918eb66391b353">◆ </a></span>svcSetHardwareBreakPoint()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetHardwareBreakPoint </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>which</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>flags</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets one of the hardware breakpoints. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x6C. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b57b609f47e1759d659fe5e33a1d063" name="a0b57b609f47e1759d659fe5e33a1d063"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b57b609f47e1759d659fe5e33a1d063">◆ </a></span>svcSetHeapSize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetHeapSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void ** </td>
|
|
<td class="paramname"><em>out_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the process heap to a given size. </p>
|
|
<p>It can both extend and shrink the heap. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_addr</td><td>Variable to which write the address of the heap (which is randomized and fixed by the kernel) </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the heap, must be a multiple of 0x200000 and [2.0.0+] less than 0x18000000. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x01. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7619533a1b3158309e3000870af00289" name="a7619533a1b3158309e3000870af00289"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7619533a1b3158309e3000870af00289">◆ </a></span>svcSetMemoryAttribute()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetMemoryAttribute </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>val0</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>val1</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the memory attributes of a (page-aligned) range of memory. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Start address of the range. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the range, in bytes. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">val0</td><td>State0 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">val1</td><td>State1 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>See <a href="https://switchbrew.org/wiki/SVC#svcSetMemoryAttribute">switchbrew.org Wiki</a> for more details. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x03. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0226fca03ea48110b3305110b9b668bf" name="a0226fca03ea48110b3305110b9b668bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0226fca03ea48110b3305110b9b668bf">◆ </a></span>svcSetMemoryPermission()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetMemoryPermission </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set the memory permissions of a (page-aligned) range of memory. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Start address of the range. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the range, in bytes. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">perm</td><td>Permissions (see <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200c">Permission</a>). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>Perm_X is not allowed. Setting write-only is not allowed either (Perm_W). This can be used to move back and forth between Perm_None, Perm_R and Perm_Rw. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x02. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09a9482ae77bf69fde978fd0d3c26e34" name="a09a9482ae77bf69fde978fd0d3c26e34"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09a9482ae77bf69fde978fd0d3c26e34">◆ </a></span>svcSetProcessActivity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetProcessActivity </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>process</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a59ab632d9c688e1bdcdeec59f8dcce7f">ProcessActivity</a> </td>
|
|
<td class="paramname"><em>paused</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the pause/unpause status of a process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x4F. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0e2d6b1fdba5429d56b4a5650596553" name="af0e2d6b1fdba5429d56b4a5650596553"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0e2d6b1fdba5429d56b4a5650596553">◆ </a></span>svcSetProcessMemoryPermission()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetProcessMemoryPermission </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>perm</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the memory permissions for the specified memory with the supplied process handle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">proc</td><td>Process handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>Address of the memory. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the memory. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">perm</td><td>Permissions (see <a class="el" href="svc_8h.html#a1474fa581c530fcdc28ca0a11770200c">Permission</a>). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>This returns an error (0xD801) when <code>perm</code> is >0x5, hence -WX and RWX are not allowed. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x73. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a782bd34f8b2e9325f878dc1bd103cc6a" name="a782bd34f8b2e9325f878dc1bd103cc6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a782bd34f8b2e9325f878dc1bd103cc6a">◆ </a></span>svcSetResourceLimitLimitValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetResourceLimitLimitValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>reslimit</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> </td>
|
|
<td class="paramname"><em>which</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>value</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the value for a <a class="el" href="svc_8h.html#a2b80be9755f160e77d3e4debea7007cf">LimitableResource</a> for a Resource Limit handle. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x7E. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad1418bbdb12af8b40cbec0a05471bbb5" name="ad1418bbdb12af8b40cbec0a05471bbb5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad1418bbdb12af8b40cbec0a05471bbb5">◆ </a></span>svcSetThreadActivity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetThreadActivity </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>thread</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="svc_8h.html#a8d0bc14e7683a41578957dfecb64ad6f">ThreadActivity</a> </td>
|
|
<td class="paramname"><em>paused</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Configures the pause/unpause status of a thread. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x32. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3477b74c310cfd6610c9016e5712a5f4" name="a3477b74c310cfd6610c9016e5712a5f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3477b74c310cfd6610c9016e5712a5f4">◆ </a></span>svcSetThreadCoreMask()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetThreadCoreMask </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>preferred_core</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>affinity_mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets a thread's core mask. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x0F. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24007c9b4df57e9e09ee48e82462a824" name="a24007c9b4df57e9e09ee48e82462a824"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24007c9b4df57e9e09ee48e82462a824">◆ </a></span>svcSetThreadPriority()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetThreadPriority </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>priority</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets a thread's priority. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x0D. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c348f897ade48b9f64d3a469c2d6094" name="a0c348f897ade48b9f64d3a469c2d6094"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c348f897ade48b9f64d3a469c2d6094">◆ </a></span>svcSetUnsafeLimit()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSetUnsafeLimit </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the system-wide limit for unsafe memory mappable using <a class="el" href="svc_8h.html#a8aed3615c1e2ea485536cdac50e1bece">svcMapPhysicalMemoryUnsafe</a>. </p>
|
|
<p>[5.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x4A. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af1c2d3d3b17455505aa7d277ba230a7a" name="af1c2d3d3b17455505aa7d277ba230a7a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1c2d3d3b17455505aa7d277ba230a7a">◆ </a></span>svcSignalEvent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSignalEvent </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets an event's signalled status. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x11. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3310d5242eb003bd2c2395b2d843a625" name="a3310d5242eb003bd2c2395b2d843a625"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3310d5242eb003bd2c2395b2d843a625">◆ </a></span>svcSignalProcessWideKey()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcSignalProcessWideKey </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>num</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a condition variable wake-up operation in userspace. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x1D. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7a5fd91a7cb8add0a51ca3142f130a43" name="a7a5fd91a7cb8add0a51ca3142f130a43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7a5fd91a7cb8add0a51ca3142f130a43">◆ </a></span>svcSignalToAddress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcSignalToAddress </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>signal_type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>count</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Signals (and updates) an address depending on type and value. </p>
|
|
<p>[4.0.0+] </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address to arbitrate. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">signal_type</td><td><a class="el" href="svc_8h.html#aad6ca876084fe82fadbaf26d6e919ade">SignalType</a> to use. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to arbitrate on. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Number of waiting threads to signal. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x35. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a92169b898677b759ec7027e3f94e1738" name="a92169b898677b759ec7027e3f94e1738"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a92169b898677b759ec7027e3f94e1738">◆ </a></span>svcSleepSystem()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcSleepSystem </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Causes the system to enter deep sleep. </p>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x4D. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0591112f39c2dee78eb9a0a862611fa6" name="a0591112f39c2dee78eb9a0a862611fa6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0591112f39c2dee78eb9a0a862611fa6">◆ </a></span>svcSleepThread()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcSleepThread </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> </td>
|
|
<td class="paramname"><em>nano</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sleeps the current thread for the specified amount of time. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">nano</td><td>Number of nanoseconds to sleep, or <a class="el" href="svc_8h.html#a374cbfc5df1cffe097fc1e85bde98e51">YieldType</a> for yield. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x0B. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a67d4c7aec8a718ff4bf2b1ee2d4d4bfa" name="a67d4c7aec8a718ff4bf2b1ee2d4d4bfa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a67d4c7aec8a718ff4bf2b1ee2d4d4bfa">◆ </a></span>svcStartProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcStartProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>main_prio</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>default_cpu</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>stack_size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Starts executing a freshly created process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x7A. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a925697c0fadf511add66d26d14103420" name="a925697c0fadf511add66d26d14103420"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a925697c0fadf511add66d26d14103420">◆ </a></span>svcStartThread()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcStartThread </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Starts a freshly created thread. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x09. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24009c10131806984b77ca87177ad4f4" name="a24009c10131806984b77ca87177ad4f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24009c10131806984b77ca87177ad4f4">◆ </a></span>svcStoreProcessDataCache()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcStoreProcessDataCache </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>process</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uintptr_t </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Stores data cache for a virtual address range within a process. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address of region to store. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of region to store. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x5E. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a503df19543ebb1cd0f643dce5a311577" name="a503df19543ebb1cd0f643dce5a311577"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a503df19543ebb1cd0f643dce5a311577">◆ </a></span>svcSynchronizePreemptionState()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void svcSynchronizePreemptionState </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets thread preemption state (used during abort/panic). </p>
|
|
<p>[8.0.0+] </p><dl class="section note"><dt>Note</dt><dd>Syscall number 0x36. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea161e7c96b51fd4db42a168f678d413" name="aea161e7c96b51fd4db42a168f678d413"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea161e7c96b51fd4db42a168f678d413">◆ </a></span>svcTerminateDebugProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcTerminateDebugProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Terminates the process of an active debugging session. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x62. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d70a28cbd560d0081f2b513524760ef" name="a6d70a28cbd560d0081f2b513524760ef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d70a28cbd560d0081f2b513524760ef">◆ </a></span>svcTerminateProcess()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcTerminateProcess </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Terminates a running process. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x7B. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2bd1c4d3899e276cb1e9ad972fb1b1b" name="aa2bd1c4d3899e276cb1e9ad972fb1b1b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2bd1c4d3899e276cb1e9ad972fb1b1b">◆ </a></span>svcUnmapDeviceAddressSpace()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapDeviceAddressSpace </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>map_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>map_size</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dev_addr</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unmaps an attached device address space from an userspace address. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x5C. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a215bba333c2f27a3b0d02d9dbc99818e" name="a215bba333c2f27a3b0d02d9dbc99818e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a215bba333c2f27a3b0d02d9dbc99818e">◆ </a></span>svcUnmapInsecurePhysicalMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapInsecurePhysicalMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Undoes the effects of svcMapInsecureMemory. </p>
|
|
<p>[15.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x91. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a939b63d368597a825aea83e941891782" name="a939b63d368597a825aea83e941891782"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a939b63d368597a825aea83e941891782">◆ </a></span>svcUnmapIoRegion()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapIoRegion </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>io_region_h</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Undoes the effects of <a class="el" href="svc_8h.html#aa508adabfdfe238a9253c106bc18847c">svcMapIoRegion</a>. </p>
|
|
<p>[13.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x47. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a962e97133d90f449fcb0657914fd6e10" name="a962e97133d90f449fcb0657914fd6e10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a962e97133d90f449fcb0657914fd6e10">◆ </a></span>svcUnmapMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>src_addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unmaps a region that was previously mapped with <a class="el" href="svc_8h.html#a630f1b316abd57661aa1c6225a70050a">svcMapMemory</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dst_addr</td><td>Destination address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">src_addr</td><td>Source address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the range. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x05. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aabe20001f4bcbe12e1474e46b8e56089" name="aabe20001f4bcbe12e1474e46b8e56089"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aabe20001f4bcbe12e1474e46b8e56089">◆ </a></span>svcUnmapPhysicalMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapPhysicalMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Undoes the effects of <a class="el" href="svc_8h.html#af13c2fb149b1f9168c6ae7ad328b9020">svcMapPhysicalMemory</a>. </p>
|
|
<p>[3.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x2D. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac634a19d26752b5da77b3b86b5f5828f" name="ac634a19d26752b5da77b3b86b5f5828f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac634a19d26752b5da77b3b86b5f5828f">◆ </a></span>svcUnmapPhysicalMemoryUnsafe()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapPhysicalMemoryUnsafe </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Undoes the effects of <a class="el" href="svc_8h.html#a8aed3615c1e2ea485536cdac50e1bece">svcMapPhysicalMemoryUnsafe</a>. </p>
|
|
<p>[5.0.0+] </p><dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x49. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa304657bd6c37e9ed976cd875fe70391" name="aa304657bd6c37e9ed976cd875fe70391"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa304657bd6c37e9ed976cd875fe70391">◆ </a></span>svcUnmapProcessCodeMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapProcessCodeMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>src</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Undoes the effects of <a class="el" href="svc_8h.html#ae094e05379fe209fe17c8312d3c8f2c7">svcMapProcessCodeMemory</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">proc</td><td>Process handle (cannot be <a class="el" href="svc_8h.html#a0b30bcbc98ad85fe81ac6de8ea464276">CUR_PROCESS_HANDLE</a>). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dst</td><td>Destination mapping address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>Source mapping address. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the mapping. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x78. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d9690c5684c4456a87b311ce8f7025f" name="a4d9690c5684c4456a87b311ce8f7025f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d9690c5684c4456a87b311ce8f7025f">◆ </a></span>svcUnmapProcessMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapProcessMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>dst</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>proc</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>src</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Undoes the effects of <a class="el" href="svc_8h.html#a910de76b6dcd5c7a09ffca688bdd0d77">svcMapProcessMemory</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">dst</td><td>Destination mapping address </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">proc</td><td>Process handle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">src</td><td>Address of the memory in the process. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the memory. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>This allows mapping code and rodata with RW- permission. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x75. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a33538ff3f2030d96357b15085db56724" name="a33538ff3f2030d96357b15085db56724"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a33538ff3f2030d96357b15085db56724">◆ </a></span>svcUnmapSharedMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapSharedMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unmaps a block of shared memory. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x14. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6de22d43b37d58b62242d83392f82ed" name="ab6de22d43b37d58b62242d83392f82ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6de22d43b37d58b62242d83392f82ed">◆ </a></span>svcUnmapTransferMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcUnmapTransferMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>tmem_handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">size_t </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unmaps a block of transfer memory. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x52. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab04f82aebf254739598116f80ee4efd0" name="ab04f82aebf254739598116f80ee4efd0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab04f82aebf254739598116f80ee4efd0">◆ </a></span>svcWaitForAddress()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcWaitForAddress </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void * </td>
|
|
<td class="paramname"><em>address</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>arb_type</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> </td>
|
|
<td class="paramname"><em>value</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Arbitrates an address depending on type and value. </p>
|
|
<p>[4.0.0+] </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>Address to arbitrate. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">arb_type</td><td><a class="el" href="svc_8h.html#a00f5b708129ef172b59197a775b533ec">ArbitrationType</a> to use. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to arbitrate on. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>Maximum time in nanoseconds to wait. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x34. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93e430d3a1404772e6030ed632b37381" name="a93e430d3a1404772e6030ed632b37381"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93e430d3a1404772e6030ed632b37381">◆ </a></span>svcWaitProcessWideKeyAtomic()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcWaitProcessWideKeyAtomic </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>key</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> * </td>
|
|
<td class="paramname"><em>tag_location</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td>
|
|
<td class="paramname"><em>self_tag</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Performs a condition variable wait operation in userspace. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x1C. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a24db9958be55b2c39da7240eb18e1e32" name="a24db9958be55b2c39da7240eb18e1e32"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a24db9958be55b2c39da7240eb18e1e32">◆ </a></span>svcWaitSynchronization()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcWaitSynchronization </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> * </td>
|
|
<td class="paramname"><em>index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> * </td>
|
|
<td class="paramname"><em>handles</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> </td>
|
|
<td class="paramname"><em>handleCount</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Waits on one or more synchronization objects, optionally with a timeout. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x18. </dd>
|
|
<dd>
|
|
<code>handleCount</code> must not be greater than <a class="el" href="svc_8h.html#adb3582f9aaf78eddd43389c3b50e015f">MAX_WAIT_OBJECTS</a>. This is a Horizon kernel limitation. </dd>
|
|
<dd>
|
|
This is the raw syscall, which can be cancelled by <a class="el" href="svc_8h.html#a35ad30a14a03ce84e4892f89d657a35a">svcCancelSynchronization</a> or other means. <a class="el" href="wait_8h.html#a6c186f6fff1bb0f1183b19cdd4fc68b0">waitHandles</a> or <a class="el" href="wait_8h.html#a22d9844366cf5085747b3d98d8818eb7">waitMultiHandle</a> should normally be used instead. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89eacfa918c52be6a3994e7fdf0f1b5e" name="a89eacfa918c52be6a3994e7fdf0f1b5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89eacfa918c52be6a3994e7fdf0f1b5e">◆ </a></span>svcWaitSynchronizationSingle()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcWaitSynchronizationSingle </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>handle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>timeout</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Waits on a single synchronization object, optionally with a timeout. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Wrapper for <a class="el" href="svc_8h.html#a24db9958be55b2c39da7240eb18e1e32">svcWaitSynchronization</a>. </dd>
|
|
<dd>
|
|
This is the raw syscall, which can be cancelled by <a class="el" href="svc_8h.html#a35ad30a14a03ce84e4892f89d657a35a">svcCancelSynchronization</a> or other means. <a class="el" href="wait_8h.html#aae76c9fd3eca90f86986663d72204bb9">waitSingleHandle</a> should normally be used instead. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b82b7b5c052857d18a3ec4c126e2378" name="a3b82b7b5c052857d18a3ec4c126e2378"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b82b7b5c052857d18a3ec4c126e2378">◆ </a></span>svcWriteDebugProcessMemory()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> svcWriteDebugProcessMemory </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> </td>
|
|
<td class="paramname"><em>debug</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const void * </td>
|
|
<td class="paramname"><em>buffer</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>addr</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> </td>
|
|
<td class="paramname"><em>size</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Writes to memory in a process that is being debugged. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Syscall number 0x6B. </dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>This is a privileged syscall. Use <a class="el" href="env_8h.html#a9290f46daa561f0d6fcf13c66eafc9e3">envIsSyscallHinted</a> to check if it is available. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <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>
|