mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 20:42:44 +02:00
891 lines
51 KiB
HTML
891 lines
51 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/sf/service.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_4135a0a4feebbb3582cf049db0871464.html">sf</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> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">service.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><a class="el" href="structService.html" title="Service object structure.">Service</a> wrapper object.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include <assert.h></code><br />
|
|
<code>#include "<a class="el" href="hipc_8h_source.html">hipc.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="cmif_8h_source.html">cmif.h</a>"</code><br />
|
|
</div>
|
|
<p><a href="service_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="structService.html">Service</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="structService.html" title="Service object structure.">Service</a> object structure. <a href="structService.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="structSfBufferAttrs.html">SfBufferAttrs</a></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="structSfBuffer.html">SfBuffer</a></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="structSfOutHandleAttrs.html">SfOutHandleAttrs</a></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="structSfDispatchParams.html">SfDispatchParams</a></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:a445f0f8f99e70107a0150b60c2d89a55" id="r_a445f0f8f99e70107a0150b60c2d89a55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a445f0f8f99e70107a0150b60c2d89a55">serviceAssumeDomain</a>(_s)</td></tr>
|
|
<tr class="memdesc:a445f0f8f99e70107a0150b60c2d89a55"><td class="mdescLeft"> </td><td class="mdescRight">Hints the compiler that a service will always contain a domain object. <br /></td></tr>
|
|
<tr class="separator:a445f0f8f99e70107a0150b60c2d89a55"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d363e13c6ead1d099ca21dc40eadfcb" id="r_a7d363e13c6ead1d099ca21dc40eadfcb"><td class="memItemLeft" align="right" valign="top"><a id="a7d363e13c6ead1d099ca21dc40eadfcb" name="a7d363e13c6ead1d099ca21dc40eadfcb"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>serviceMacroDetectIsSameType</b>(a, b)   __builtin_types_compatible_p(typeof(a), typeof(b))</td></tr>
|
|
<tr class="separator:a7d363e13c6ead1d099ca21dc40eadfcb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5cf20bea76d901942758845656191b64" id="r_a5cf20bea76d901942758845656191b64"><td class="memItemLeft" align="right" valign="top"><a id="a5cf20bea76d901942758845656191b64" name="a5cf20bea76d901942758845656191b64"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>serviceMacroDetectIsPointerOrArray</b>(p)   (__builtin_classify_type(p) == 5)</td></tr>
|
|
<tr class="separator:a5cf20bea76d901942758845656191b64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5906636f47ab5a40f715ecf9d81a8d45" id="r_a5906636f47ab5a40f715ecf9d81a8d45"><td class="memItemLeft" align="right" valign="top"><a id="a5906636f47ab5a40f715ecf9d81a8d45" name="a5906636f47ab5a40f715ecf9d81a8d45"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>serviceMacroDecay</b>(p)   (&*__builtin_choose_expr(serviceMacroDetectIsPointerOrArray(p), p, NULL))</td></tr>
|
|
<tr class="separator:a5906636f47ab5a40f715ecf9d81a8d45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1047cf50ca4ac81b7d15e47a26cb1220" id="r_a1047cf50ca4ac81b7d15e47a26cb1220"><td class="memItemLeft" align="right" valign="top"><a id="a1047cf50ca4ac81b7d15e47a26cb1220" name="a1047cf50ca4ac81b7d15e47a26cb1220"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>serviceMacroDetectIsPointer</b>(p)   serviceMacroDetectIsSameType(p, serviceMacroDecay(p))</td></tr>
|
|
<tr class="separator:a1047cf50ca4ac81b7d15e47a26cb1220"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8b0142921650c3c74134c9e0625b92c8" id="r_a8b0142921650c3c74134c9e0625b92c8"><td class="memItemLeft" align="right" valign="top"><a id="a8b0142921650c3c74134c9e0625b92c8" name="a8b0142921650c3c74134c9e0625b92c8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>serviceDispatch</b>(_s, _rid, ...)    serviceDispatchImpl((_s),(_rid),NULL,0,NULL,0,(<a class="el" href="structSfDispatchParams.html">SfDispatchParams</a>){ __VA_ARGS__ })</td></tr>
|
|
<tr class="separator:a8b0142921650c3c74134c9e0625b92c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a348d8251fe74fb9d1267d2b95b6287f2" id="r_a348d8251fe74fb9d1267d2b95b6287f2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a348d8251fe74fb9d1267d2b95b6287f2">serviceDispatchIn</a>(_s, _rid, _in, ...)</td></tr>
|
|
<tr class="separator:a348d8251fe74fb9d1267d2b95b6287f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37abe7978e9d5742cd44e0e8212a5691" id="r_a37abe7978e9d5742cd44e0e8212a5691"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a37abe7978e9d5742cd44e0e8212a5691">serviceDispatchOut</a>(_s, _rid, _out, ...)</td></tr>
|
|
<tr class="separator:a37abe7978e9d5742cd44e0e8212a5691"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a29a993f1131b41239e953ea214752fc9" id="r_a29a993f1131b41239e953ea214752fc9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a29a993f1131b41239e953ea214752fc9">serviceDispatchInOut</a>(_s, _rid, _in, _out, ...)</td></tr>
|
|
<tr class="separator:a29a993f1131b41239e953ea214752fc9"><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:adab0c4467b3c6f365e87d0316a74bf64" id="r_adab0c4467b3c6f365e87d0316a74bf64"><td class="memItemLeft" align="right" valign="top"><a id="adab0c4467b3c6f365e87d0316a74bf64" name="adab0c4467b3c6f365e87d0316a74bf64"></a>enum  </td><td class="memItemRight" valign="bottom">{ <br />
|
|
  <b>SfBufferAttr_In</b> = (1U<<( 0 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_Out</b> = (1U<<( 1 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_HipcMapAlias</b> = (1U<<( 2 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_HipcPointer</b> = (1U<<( 3 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_FixedSize</b> = (1U<<( 4 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_HipcAutoSelect</b> = (1U<<( 5 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_HipcMapTransferAllowsNonSecure</b> = (1U<<( 6 ))
|
|
, <br />
|
|
  <b>SfBufferAttr_HipcMapTransferAllowsNonDevice</b> = (1U<<( 7 ))
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:adab0c4467b3c6f365e87d0316a74bf64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0680027feaac90edd6063fb548f6e380" id="r_a0680027feaac90edd6063fb548f6e380"><td class="memItemLeft" align="right" valign="top"><a id="a0680027feaac90edd6063fb548f6e380" name="a0680027feaac90edd6063fb548f6e380"></a>enum  </td><td class="memItemRight" valign="bottom"><b>SfOutHandleAttr</b> { <br />
|
|
  <b>SfOutHandleAttr_None</b> = 0
|
|
, <br />
|
|
  <b>SfOutHandleAttr_HipcCopy</b> = 1
|
|
, <br />
|
|
  <b>SfOutHandleAttr_HipcMove</b> = 2
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:a0680027feaac90edd6063fb548f6e380"><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 class="memitem:aa0e36f8dbc761d82a6d7c9cc2799f2dc" id="r_aa0e36f8dbc761d82a6d7c9cc2799f2dc"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#aa0e36f8dbc761d82a6d7c9cc2799f2dc">serviceIsActive</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:aa0e36f8dbc761d82a6d7c9cc2799f2dc"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a service has been initialized. <br /></td></tr>
|
|
<tr class="separator:aa0e36f8dbc761d82a6d7c9cc2799f2dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0499dfa4be75bf7c3fb035090ae3ca43" id="r_a0499dfa4be75bf7c3fb035090ae3ca43"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a0499dfa4be75bf7c3fb035090ae3ca43">serviceIsOverride</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:a0499dfa4be75bf7c3fb035090ae3ca43"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a service is overriden in the homebrew environment. <br /></td></tr>
|
|
<tr class="separator:a0499dfa4be75bf7c3fb035090ae3ca43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac15b1b24b41674caeb10897cd1e3ae8a" id="r_ac15b1b24b41674caeb10897cd1e3ae8a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#ac15b1b24b41674caeb10897cd1e3ae8a">serviceIsDomain</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:ac15b1b24b41674caeb10897cd1e3ae8a"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a service is a domain. <br /></td></tr>
|
|
<tr class="separator:ac15b1b24b41674caeb10897cd1e3ae8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27c9e38862ddb0b46dba3dd5bb77570d" id="r_a27c9e38862ddb0b46dba3dd5bb77570d"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a27c9e38862ddb0b46dba3dd5bb77570d">serviceIsDomainSubservice</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:a27c9e38862ddb0b46dba3dd5bb77570d"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether a service is a domain subservice. <br /></td></tr>
|
|
<tr class="separator:a27c9e38862ddb0b46dba3dd5bb77570d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad3c44216a7cd73cb5be8bf01ab03e9e4" id="r_ad3c44216a7cd73cb5be8bf01ab03e9e4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#ad3c44216a7cd73cb5be8bf01ab03e9e4">serviceGetObjectId</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:ad3c44216a7cd73cb5be8bf01ab03e9e4"><td class="mdescLeft"> </td><td class="mdescRight">For a domain/domain subservice, return the associated object ID. <br /></td></tr>
|
|
<tr class="separator:ad3c44216a7cd73cb5be8bf01ab03e9e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afce42b021177f298b54b79031aa606c3" id="r_afce42b021177f298b54b79031aa606c3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#afce42b021177f298b54b79031aa606c3">serviceCreate</a> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h)</td></tr>
|
|
<tr class="memdesc:afce42b021177f298b54b79031aa606c3"><td class="mdescLeft"> </td><td class="mdescRight">Creates a service object from an IPC session handle. <br /></td></tr>
|
|
<tr class="separator:afce42b021177f298b54b79031aa606c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7142e1691679d062f75c483cc291020c" id="r_a7142e1691679d062f75c483cc291020c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#a7142e1691679d062f75c483cc291020c">serviceCreateNonDomainSubservice</a> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="structService.html">Service</a> *parent, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h)</td></tr>
|
|
<tr class="memdesc:a7142e1691679d062f75c483cc291020c"><td class="mdescLeft"> </td><td class="mdescRight">Creates a non-domain subservice object from a parent service. <br /></td></tr>
|
|
<tr class="separator:a7142e1691679d062f75c483cc291020c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab1036697c4b4e2de049b57236577e17b" id="r_ab1036697c4b4e2de049b57236577e17b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#ab1036697c4b4e2de049b57236577e17b">serviceCreateDomainSubservice</a> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="structService.html">Service</a> *parent, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id)</td></tr>
|
|
<tr class="memdesc:ab1036697c4b4e2de049b57236577e17b"><td class="mdescLeft"> </td><td class="mdescRight">Creates a domain subservice object from a parent service. <br /></td></tr>
|
|
<tr class="separator:ab1036697c4b4e2de049b57236577e17b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3c0d85d7c7546d0daa7c6eeb7c6b4b1" id="r_af3c0d85d7c7546d0daa7c6eeb7c6b4b1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="service_8h.html#af3c0d85d7c7546d0daa7c6eeb7c6b4b1">serviceClose</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:af3c0d85d7c7546d0daa7c6eeb7c6b4b1"><td class="mdescLeft"> </td><td class="mdescRight">Closes a service. <br /></td></tr>
|
|
<tr class="separator:af3c0d85d7c7546d0daa7c6eeb7c6b4b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a250926f9e3a1ec4ed9d5dc2f5f51ef9d" id="r_a250926f9e3a1ec4ed9d5dc2f5f51ef9d"><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="service_8h.html#a250926f9e3a1ec4ed9d5dc2f5f51ef9d">serviceClone</a> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="structService.html">Service</a> *out_s)</td></tr>
|
|
<tr class="memdesc:a250926f9e3a1ec4ed9d5dc2f5f51ef9d"><td class="mdescLeft"> </td><td class="mdescRight">Clones a service. <br /></td></tr>
|
|
<tr class="separator:a250926f9e3a1ec4ed9d5dc2f5f51ef9d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cc2b08985639ca5ede529ecd261b776" id="r_a3cc2b08985639ca5ede529ecd261b776"><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="service_8h.html#a3cc2b08985639ca5ede529ecd261b776">serviceCloneEx</a> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> tag, <a class="el" href="structService.html">Service</a> *out_s)</td></tr>
|
|
<tr class="memdesc:a3cc2b08985639ca5ede529ecd261b776"><td class="mdescLeft"> </td><td class="mdescRight">Clones a service with a session manager tag. <br /></td></tr>
|
|
<tr class="separator:a3cc2b08985639ca5ede529ecd261b776"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85353923ccca0708ca52da7f1b156ec9" id="r_a85353923ccca0708ca52da7f1b156ec9"><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="service_8h.html#a85353923ccca0708ca52da7f1b156ec9">serviceConvertToDomain</a> (<a class="el" href="structService.html">Service</a> *s)</td></tr>
|
|
<tr class="memdesc:a85353923ccca0708ca52da7f1b156ec9"><td class="mdescLeft"> </td><td class="mdescRight">Converts a regular service to a domain. <br /></td></tr>
|
|
<tr class="separator:a85353923ccca0708ca52da7f1b156ec9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd83e9660adb662236b37b53e992a3d3" id="r_acd83e9660adb662236b37b53e992a3d3"><td class="memItemLeft" align="right" valign="top"><a id="acd83e9660adb662236b37b53e992a3d3" name="acd83e9660adb662236b37b53e992a3d3"></a>
|
|
static void </td><td class="memItemRight" valign="bottom"><b>_serviceRequestFormatProcessBuffer</b> (<a class="el" href="structCmifRequestFormat.html">CmifRequestFormat</a> *fmt, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> attr)</td></tr>
|
|
<tr class="separator:acd83e9660adb662236b37b53e992a3d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae1eba19b993424df6cd70f59704d3d6c" id="r_ae1eba19b993424df6cd70f59704d3d6c"><td class="memItemLeft" align="right" valign="top"><a id="ae1eba19b993424df6cd70f59704d3d6c" name="ae1eba19b993424df6cd70f59704d3d6c"></a>
|
|
static void </td><td class="memItemRight" valign="bottom"><b>_serviceRequestProcessBuffer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, const <a class="el" href="structSfBuffer.html">SfBuffer</a> *buf, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> attr)</td></tr>
|
|
<tr class="separator:ae1eba19b993424df6cd70f59704d3d6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c6937d24013666739d1a6355a180e56" id="r_a5c6937d24013666739d1a6355a180e56"><td class="memItemLeft" align="right" valign="top"><a id="a5c6937d24013666739d1a6355a180e56" name="a5c6937d24013666739d1a6355a180e56"></a>
|
|
static void * </td><td class="memItemRight" valign="bottom"><b>serviceMakeRequest</b> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> request_id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> context, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> data_size, bool send_pid, const <a class="el" href="structSfBufferAttrs.html">SfBufferAttrs</a> buffer_attrs, const <a class="el" href="structSfBuffer.html">SfBuffer</a> *buffers, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_objects, const <a class="el" href="structService.html">Service</a> *const *objects, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_handles, const <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *handles)</td></tr>
|
|
<tr class="separator:a5c6937d24013666739d1a6355a180e56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b3cf321d0a5be09c6d48d2b079710a6" id="r_a6b3cf321d0a5be09c6d48d2b079710a6"><td class="memItemLeft" align="right" valign="top"><a id="a6b3cf321d0a5be09c6d48d2b079710a6" name="a6b3cf321d0a5be09c6d48d2b079710a6"></a>
|
|
static void </td><td class="memItemRight" valign="bottom"><b>_serviceResponseGetHandle</b> (<a class="el" href="structCmifResponse.html">CmifResponse</a> *res, SfOutHandleAttr type, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out)</td></tr>
|
|
<tr class="separator:a6b3cf321d0a5be09c6d48d2b079710a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6b24ab2903014ca4ca61e04a195a7b87" id="r_a6b24ab2903014ca4ca61e04a195a7b87"><td class="memItemLeft" align="right" valign="top"><a id="a6b24ab2903014ca4ca61e04a195a7b87" name="a6b24ab2903014ca4ca61e04a195a7b87"></a>
|
|
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>serviceParseResponse</b> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> out_size, void **out_data, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_out_objects, <a class="el" href="structService.html">Service</a> *out_objects, const <a class="el" href="structSfOutHandleAttrs.html">SfOutHandleAttrs</a> out_handle_attrs, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out_handles)</td></tr>
|
|
<tr class="separator:a6b24ab2903014ca4ca61e04a195a7b87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ed3edc066856d2b5f6052ac936ad01e" id="r_a6ed3edc066856d2b5f6052ac936ad01e"><td class="memItemLeft" align="right" valign="top"><a id="a6ed3edc066856d2b5f6052ac936ad01e" name="a6ed3edc066856d2b5f6052ac936ad01e"></a>
|
|
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>serviceDispatchImpl</b> (<a class="el" href="structService.html">Service</a> *s, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> request_id, const void *in_data, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> in_data_size, void *out_data, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> out_data_size, <a class="el" href="structSfDispatchParams.html">SfDispatchParams</a> disp)</td></tr>
|
|
<tr class="separator:a6ed3edc066856d2b5f6052ac936ad01e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p><a class="el" href="structService.html" title="Service object structure.">Service</a> wrapper object. </p>
|
|
<dl class="section author"><dt>Author</dt><dd>fincs </dd>
|
|
<dd>
|
|
SciresM </dd></dl>
|
|
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
|
|
</div><h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a445f0f8f99e70107a0150b60c2d89a55" name="a445f0f8f99e70107a0150b60c2d89a55"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a445f0f8f99e70107a0150b60c2d89a55">◆ </a></span>serviceAssumeDomain</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define serviceAssumeDomain</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_s</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">do</span> { \</div>
|
|
<div class="line"> if (!(_s)->object_id) \</div>
|
|
<div class="line"> __builtin_unreachable(); \</div>
|
|
<div class="line">} <span class="keywordflow">while</span>(0)</div>
|
|
</div><!-- fragment -->
|
|
<p>Hints the compiler that a service will always contain a domain object. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">_s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a348d8251fe74fb9d1267d2b95b6287f2" name="a348d8251fe74fb9d1267d2b95b6287f2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a348d8251fe74fb9d1267d2b95b6287f2">◆ </a></span>serviceDispatchIn</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define serviceDispatchIn</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_s, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_rid, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_in, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> ({ <span class="keyword">static_assert</span>(!(serviceMacroDetectIsPointer(_in))); \</div>
|
|
<div class="line"> serviceDispatchImpl((_s),(_rid),&(_in),<span class="keyword">sizeof</span>(_in),NULL,0,(<a class="code hl_struct" href="structSfDispatchParams.html">SfDispatchParams</a>){ __VA_ARGS__ }); })</div>
|
|
<div class="ttc" id="astructSfDispatchParams_html"><div class="ttname"><a href="structSfDispatchParams.html">SfDispatchParams</a></div><div class="ttdef"><b>Definition</b> service.h:65</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a29a993f1131b41239e953ea214752fc9" name="a29a993f1131b41239e953ea214752fc9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a29a993f1131b41239e953ea214752fc9">◆ </a></span>serviceDispatchInOut</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define serviceDispatchInOut</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_s, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_rid, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_in, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_out, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> ({ <span class="keyword">static_assert</span>(!(serviceMacroDetectIsPointer(_in))); \</div>
|
|
<div class="line"> static_assert(!(serviceMacroDetectIsPointer(_out))); \</div>
|
|
<div class="line"> serviceDispatchImpl((_s),(_rid),&(_in),<span class="keyword">sizeof</span>(_in),&(_out),<span class="keyword">sizeof</span>(_out),(<a class="code hl_struct" href="structSfDispatchParams.html">SfDispatchParams</a>){ __VA_ARGS__ }); })</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a37abe7978e9d5742cd44e0e8212a5691" name="a37abe7978e9d5742cd44e0e8212a5691"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a37abe7978e9d5742cd44e0e8212a5691">◆ </a></span>serviceDispatchOut</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define serviceDispatchOut</td>
|
|
<td>(</td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_s, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_rid, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname">_out, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"> </td>
|
|
<td class="paramname"><em>...</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> ({ <span class="keyword">static_assert</span>(!(serviceMacroDetectIsPointer(_out))); \</div>
|
|
<div class="line"> serviceDispatchImpl((_s),(_rid),NULL,0,&(_out),<span class="keyword">sizeof</span>(_out),(<a class="code hl_struct" href="structSfDispatchParams.html">SfDispatchParams</a>){ __VA_ARGS__ }); })</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a250926f9e3a1ec4ed9d5dc2f5f51ef9d" name="a250926f9e3a1ec4ed9d5dc2f5f51ef9d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a250926f9e3a1ec4ed9d5dc2f5f51ef9d">◆ </a></span>serviceClone()</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> serviceClone </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>out_s</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>Clones a service. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_s</td><td>Output service object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3cc2b08985639ca5ede529ecd261b776" name="a3cc2b08985639ca5ede529ecd261b776"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cc2b08985639ca5ede529ecd261b776">◆ </a></span>serviceCloneEx()</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> serviceCloneEx </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</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</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>out_s</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>Clones a service with a session manager tag. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Session manager tag (unused in current official server code) </td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">out_s</td><td>Output service object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3c0d85d7c7546d0daa7c6eeb7c6b4b1" name="af3c0d85d7c7546d0daa7c6eeb7c6b4b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3c0d85d7c7546d0daa7c6eeb7c6b4b1">◆ </a></span>serviceClose()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void serviceClose </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>Closes a service. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85353923ccca0708ca52da7f1b156ec9" name="a85353923ccca0708ca52da7f1b156ec9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85353923ccca0708ca52da7f1b156ec9">◆ </a></span>serviceConvertToDomain()</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> serviceConvertToDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>Converts a regular service to a domain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afce42b021177f298b54b79031aa606c3" name="afce42b021177f298b54b79031aa606c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afce42b021177f298b54b79031aa606c3">◆ </a></span>serviceCreate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void serviceCreate </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</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>h</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>Creates a service object from an IPC session handle. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>IPC session handle. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab1036697c4b4e2de049b57236577e17b" name="ab1036697c4b4e2de049b57236577e17b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab1036697c4b4e2de049b57236577e17b">◆ </a></span>serviceCreateDomainSubservice()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void serviceCreateDomainSubservice </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>parent</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>object_id</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>Creates a domain subservice object from a parent service. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">parent</td><td>Parent service, necessarily a domain or domain subservice. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">object_id</td><td>Object ID for this subservice. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7142e1691679d062f75c483cc291020c" name="a7142e1691679d062f75c483cc291020c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7142e1691679d062f75c483cc291020c">◆ </a></span>serviceCreateNonDomainSubservice()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void serviceCreateNonDomainSubservice </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>parent</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>h</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>Creates a non-domain subservice object from a parent service. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">parent</td><td>Parent service. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">h</td><td>IPC session handle for this subservice. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad3c44216a7cd73cb5be8bf01ab03e9e4" name="ad3c44216a7cd73cb5be8bf01ab03e9e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad3c44216a7cd73cb5be8bf01ab03e9e4">◆ </a></span>serviceGetObjectId()</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#afaa62991928fb9fb18ff0db62a040aba">u32</a> serviceGetObjectId </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>For a domain/domain subservice, return the associated object ID. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object, necessarily a domain or domain subservice. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The object ID. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa0e36f8dbc761d82a6d7c9cc2799f2dc" name="aa0e36f8dbc761d82a6d7c9cc2799f2dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0e36f8dbc761d82a6d7c9cc2799f2dc">◆ </a></span>serviceIsActive()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool serviceIsActive </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>Returns whether a service has been initialized. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if initialized. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac15b1b24b41674caeb10897cd1e3ae8a" name="ac15b1b24b41674caeb10897cd1e3ae8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac15b1b24b41674caeb10897cd1e3ae8a">◆ </a></span>serviceIsDomain()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool serviceIsDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>Returns whether a service is a domain. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if a domain. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27c9e38862ddb0b46dba3dd5bb77570d" name="a27c9e38862ddb0b46dba3dd5bb77570d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27c9e38862ddb0b46dba3dd5bb77570d">◆ </a></span>serviceIsDomainSubservice()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool serviceIsDomainSubservice </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>Returns whether a service is a domain subservice. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if a domain subservice. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0499dfa4be75bf7c3fb035090ae3ca43" name="a0499dfa4be75bf7c3fb035090ae3ca43"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0499dfa4be75bf7c3fb035090ae3ca43">◆ </a></span>serviceIsOverride()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static bool serviceIsOverride </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="structService.html">Service</a> * </td>
|
|
<td class="paramname"><em>s</em></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>Returns whether a service is overriden in the homebrew environment. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">s</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> object. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>true if overriden. </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>
|