Files
moslab-code/doc/source/html/namespace_source.html
2025-09-12 15:55:45 +02:00

265 lines
42 KiB
HTML

<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.15.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>L4Re Operating System Framework: l4/re/namespace Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.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" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">L4Re Operating System Framework
</div>
<div id="projectbrief">Interface and Usage Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.15.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('namespace_source.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- 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 class="header">
<div class="headertitle"><div class="title">namespace</div></div>
</div><!--header-->
<div class="contents">
<a href="namespace.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// -*- Mode: C++ -*-</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// vim:ft=cpp</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/*</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * (c) 2008-2009 Adam Lackorzynski &lt;adam@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * Alexander Warg &lt;warg@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * Björn Döbel &lt;doebel@os.inf.tu-dresden.de&gt;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> *</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="capability.html">l4/sys/capability</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="protocols_8h.html">l4/re/protocols.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;<a class="code" href="ipc__iface.html">l4/sys/cxx/ipc_iface</a>&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;l4/sys/cxx/ipc_array&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;l4/sys/cxx/ipc_string&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceL4Re.html">L4Re</a> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span></div>
<div class="foldopen" id="foldopen00049" data-start="{" data-end="};">
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html"> 49</a></span><span class="keyword">class </span><a class="code hl_define" href="group__l4sys__defines.html#ga63e7f1ab50a1b3049bdd0a34e97423c2">L4_EXPORT</a> <a class="code hl_class" href="classL4Re_1_1Namespace.html">Namespace</a> :</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">public</span> <a class="code hl_class" href="classL4_1_1Kobject__t.html">L4::Kobject_t</a>&lt;Namespace, L4::Kobject, L4RE_PROTO_NAMESPACE,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> L4::Type_info::Demand_t&lt;1&gt; &gt;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>{</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">public</span>:</div>
<div class="foldopen" id="foldopen00057" data-start="{" data-end="};">
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6"> 57</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6">Register_flags</a></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a839a7b87ebdf761e01c98d4b8500b76c"> 59</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a839a7b87ebdf761e01c98d4b8500b76c">Ro</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a11c1416f531fdb44d1d02c3de2fcb3e8">L4_CAP_FPAGE_RO</a>, </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6af5e5edc8ee82b1cfafeaeddbcaf5b762"> 60</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6af5e5edc8ee82b1cfafeaeddbcaf5b762">Rw</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a3cca0a716e3eb64c770567932460203f">L4_CAP_FPAGE_RW</a>, </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a088af3b12003b8b51b9286092fe0f1ce"> 61</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a088af3b12003b8b51b9286092fe0f1ce">Rs</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a62e94e726e5a938876de01d9e4ba0587">L4_CAP_FPAGE_RS</a>, </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a9337733a81d1478ac5bea5ccdb312b14"> 62</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a9337733a81d1478ac5bea5ccdb312b14">Rws</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020">L4_CAP_FPAGE_RWS</a>, </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a7f979eec2d93ae42ab7078e18f960290"> 63</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a7f979eec2d93ae42ab7078e18f960290">Strong</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066">L4_CAP_FPAGE_S</a>, </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a1893bccfccf47f9ae5b28d9a218f78f4"> 64</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a1893bccfccf47f9ae5b28d9a218f78f4">Trusted</a> = 0x008, </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> Cap_flags = <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a839a7b87ebdf761e01c98d4b8500b76c">Ro</a> | <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6af5e5edc8ee82b1cfafeaeddbcaf5b762">Rw</a> | <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a7f979eec2d93ae42ab7078e18f960290">Strong</a> | <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a1893bccfccf47f9ae5b28d9a218f78f4">Trusted</a>,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6ab372476d92e0c1f40cae5b2de4f7f29a"> 68</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6ab372476d92e0c1f40cae5b2de4f7f29a">Link</a> = 0x100, </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a4844221832511ef714b566d3c57d212a"> 69</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a4844221832511ef714b566d3c57d212a">Overwrite</a> = 0x200, </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> };</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span></div>
<div class="foldopen" id="foldopen00077" data-start="{" data-end="};">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#a7581fa1af00ddb5aba5bbeddf30cbf2f"> 77</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classL4Re_1_1Namespace.html#a7581fa1af00ddb5aba5bbeddf30cbf2f">Query_result_flags</a></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#a7581fa1af00ddb5aba5bbeddf30cbf2fa287f2676998fe7701dcf12bcbdc28148"> 79</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#a7581fa1af00ddb5aba5bbeddf30cbf2fa287f2676998fe7701dcf12bcbdc28148">Partly_resolved</a> = 0x020, </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> };</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span></div>
<div class="foldopen" id="foldopen00083" data-start="{" data-end="};">
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119f"> 83</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119f">Query_timeout</a></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> {</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119fae9bcac646d4cce688a09fd5f569822cf"> 85</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119fae9bcac646d4cce688a09fd5f569822cf">To_default</a> = 3600000, </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119fa4d263c42dd724adefa8a61d0fbaf4408"> 86</a></span> <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119fa4d263c42dd724adefa8a61d0fbaf4408">To_non_blocking</a> = 0, </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> };</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_define" href="ipc__iface.html#ada755c1db9f58471fc483ccfbed1f518">L4_RPC_NF</a>(</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">long</span>, query, (<a class="code hl_struct" href="structL4_1_1Ipc_1_1Array__ref.html">L4::Ipc::Array_ref&lt;char const, unsigned long&gt;</a> name,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_class" href="classL4_1_1Ipc_1_1Small__buf.html">L4::Ipc::Small_buf</a> cap,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_class" href="classL4_1_1Ipc_1_1Snd__fpage.html">L4::Ipc::Snd_fpage</a> &amp;snd_cap, <a class="code hl_struct" href="structL4_1_1Ipc_1_1Opt.html">L4::Ipc::Opt&lt;L4::Opcode &amp;&gt;</a> dummy,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_struct" href="structL4_1_1Ipc_1_1Opt.html">L4::Ipc::Opt</a>&lt;<a class="code hl_struct" href="structL4_1_1Ipc_1_1Array__ref.html">L4::Ipc::Array_ref&lt;char const, unsigned long&gt;</a> &amp;&gt; out_name));</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">long</span> query(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap&lt;void&gt;</a> <span class="keyword">const</span> &amp;cap,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">int</span> timeout = To_default,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *local_id = 0, <span class="keywordtype">bool</span> iterate = <span class="keyword">true</span>) const noexcept;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">long</span> query(<span class="keywordtype">char</span> const *name, <span class="keywordtype">unsigned</span> len, <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Cap&lt;<span class="keywordtype">void</span>&gt; const &amp;cap,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">int</span> timeout = To_default,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *local_id = 0, <span class="keywordtype">bool</span> iterate = true) const noexcept;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_define" href="ipc__iface.html#ada755c1db9f58471fc483ccfbed1f518">L4_RPC_NF</a>(<span class="keywordtype">long</span>, register_obj, (<span class="keywordtype">unsigned</span> flags,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Array&lt;<span class="keywordtype">char</span> const, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>&gt; name,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Opt&lt; <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Cap&lt;<span class="keywordtype">void</span>&gt; &gt; obj),</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Call_t&lt;<a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a">L4_CAP_FPAGE_W</a>&gt;);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span></div>
<div class="foldopen" id="foldopen00165" data-start="{" data-end="}">
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#a703b85671fa74d9deea39374c76e5a1b"> 165</a></span> <span class="keywordtype">long</span> <a class="code hl_function" href="classL4Re_1_1Namespace.html#a703b85671fa74d9deea39374c76e5a1b">register_obj</a>(<span class="keywordtype">char</span> const *name, <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Cap&lt;<span class="keywordtype">void</span>&gt; obj,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordtype">unsigned</span> flags = <a class="code hl_enumvalue" href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6af5e5edc8ee82b1cfafeaeddbcaf5b762">Rw</a>) const noexcept</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordflow">return</span> register_obj_t::call(<a class="code hl_function" href="classL4_1_1Kobject__t.html#a3d80fec7e057d575ec4b393437f05f8a">c</a>(), flags,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_struct" href="structL4_1_1Ipc_1_1Array.html">L4::Ipc::Array&lt;char const, unsigned long&gt;</a>(</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> __builtin_strlen(name), name),</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> obj);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> }</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(3, <span class="comment">// backward compatibility opcode</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">long</span>, unlink, (<a class="code hl_struct" href="structL4_1_1Ipc_1_1Array.html">L4::Ipc::Array&lt;char const, unsigned long&gt;</a> name),</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_struct" href="structL4_1_1Ipc_1_1Call__t.html">L4::Ipc::Call_t&lt;L4_CAP_FPAGE_W&gt;</a>);</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span></div>
<div class="foldopen" id="foldopen00191" data-start="{" data-end="}">
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classL4Re_1_1Namespace.html#aaacbcd047be202eca6e795eb54878803"> 191</a></span><span class="comment"> */</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classL4Re_1_1Namespace.html#aaacbcd047be202eca6e795eb54878803">unlink</a>(<span class="keywordtype">char</span> <span class="keyword">const</span>* name)</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">return</span> unlink_t::call(<a class="code hl_function" href="classL4_1_1Kobject__t.html#a3d80fec7e057d575ec4b393437f05f8a">c</a>(), <a class="code hl_struct" href="structL4_1_1Ipc_1_1Array.html">L4::Ipc::Array&lt;char const, unsigned long&gt;</a>(</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> __builtin_strlen(name), name));</div>
</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> }</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structL4_1_1Typeid_1_1Rpcs.html">L4::Typeid::Rpcs&lt;query_t, register_obj_t, unlink_t&gt;</a> Rpcs;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordtype">long</span> _query(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <span class="keywordtype">unsigned</span> len,</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap&lt;void&gt;</a> <span class="keyword">const</span> &amp;target, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *local_id,</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">bool</span> iterate) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span>};</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span>};</div>
<div class="ttc" id="acapability_html"><div class="ttname"><a href="capability.html">capability</a></div><div class="ttdoc">L4::Cap related definitions.</div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html"><div class="ttname"><a href="classL4Re_1_1Namespace.html">L4Re::Namespace</a></div><div class="ttdoc">Name-space interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00049">namespace:52</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_a703b85671fa74d9deea39374c76e5a1b"><div class="ttname"><a href="classL4Re_1_1Namespace.html#a703b85671fa74d9deea39374c76e5a1b">L4Re::Namespace::register_obj</a></div><div class="ttdeci">long register_obj(char const *name, L4::Ipc::Cap&lt; void &gt; obj, unsigned flags=Rw) const noexcept</div><div class="ttdoc">Register an object with a name.</div><div class="ttdef"><b>Definition</b> <a href="#l00165">namespace:165</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_a7581fa1af00ddb5aba5bbeddf30cbf2f"><div class="ttname"><a href="classL4Re_1_1Namespace.html#a7581fa1af00ddb5aba5bbeddf30cbf2f">L4Re::Namespace::Query_result_flags</a></div><div class="ttdeci">Query_result_flags</div><div class="ttdoc">Flags returned by query IPC, only used internally.</div><div class="ttdef"><b>Definition</b> <a href="#l00077">namespace:78</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_a7581fa1af00ddb5aba5bbeddf30cbf2fa287f2676998fe7701dcf12bcbdc28148"><div class="ttname"><a href="classL4Re_1_1Namespace.html#a7581fa1af00ddb5aba5bbeddf30cbf2fa287f2676998fe7701dcf12bcbdc28148">L4Re::Namespace::Partly_resolved</a></div><div class="ttdeci">@ Partly_resolved</div><div class="ttdoc">Name was only partly resolved.</div><div class="ttdef"><b>Definition</b> <a href="#l00079">namespace:79</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_aaacbcd047be202eca6e795eb54878803"><div class="ttname"><a href="classL4Re_1_1Namespace.html#aaacbcd047be202eca6e795eb54878803">L4Re::Namespace::unlink</a></div><div class="ttdeci">long unlink(char const *name)</div><div class="ttdoc">Remove an entry from the name space.</div><div class="ttdef"><b>Definition</b> <a href="#l00191">namespace:191</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6">L4Re::Namespace::Register_flags</a></div><div class="ttdeci">Register_flags</div><div class="ttdoc">Flags for registering name spaces.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">namespace:58</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6a088af3b12003b8b51b9286092fe0f1ce"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a088af3b12003b8b51b9286092fe0f1ce">L4Re::Namespace::Rs</a></div><div class="ttdeci">@ Rs</div><div class="ttdoc">Read-only + strong.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">namespace:61</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6a1893bccfccf47f9ae5b28d9a218f78f4"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a1893bccfccf47f9ae5b28d9a218f78f4">L4Re::Namespace::Trusted</a></div><div class="ttdeci">@ Trusted</div><div class="ttdoc">Obsolete, do not use.</div><div class="ttdef"><b>Definition</b> <a href="#l00064">namespace:64</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6a4844221832511ef714b566d3c57d212a"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a4844221832511ef714b566d3c57d212a">L4Re::Namespace::Overwrite</a></div><div class="ttdeci">@ Overwrite</div><div class="ttdoc">If entry already exists, overwrite it.</div><div class="ttdef"><b>Definition</b> <a href="#l00069">namespace:69</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6a7f979eec2d93ae42ab7078e18f960290"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a7f979eec2d93ae42ab7078e18f960290">L4Re::Namespace::Strong</a></div><div class="ttdeci">@ Strong</div><div class="ttdoc">Strong.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">namespace:63</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6a839a7b87ebdf761e01c98d4b8500b76c"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a839a7b87ebdf761e01c98d4b8500b76c">L4Re::Namespace::Ro</a></div><div class="ttdeci">@ Ro</div><div class="ttdoc">Read-only.</div><div class="ttdef"><b>Definition</b> <a href="#l00059">namespace:59</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6a9337733a81d1478ac5bea5ccdb312b14"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6a9337733a81d1478ac5bea5ccdb312b14">L4Re::Namespace::Rws</a></div><div class="ttdeci">@ Rws</div><div class="ttdoc">Read-write + strong.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">namespace:62</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6ab372476d92e0c1f40cae5b2de4f7f29a"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6ab372476d92e0c1f40cae5b2de4f7f29a">L4Re::Namespace::Link</a></div><div class="ttdeci">@ Link</div><div class="ttdoc">Obsolete, do not use.</div><div class="ttdef"><b>Definition</b> <a href="#l00068">namespace:68</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_ae5f20a069f7a29fd6ad0d4d3dd24e4d6af5e5edc8ee82b1cfafeaeddbcaf5b762"><div class="ttname"><a href="classL4Re_1_1Namespace.html#ae5f20a069f7a29fd6ad0d4d3dd24e4d6af5e5edc8ee82b1cfafeaeddbcaf5b762">L4Re::Namespace::Rw</a></div><div class="ttdeci">@ Rw</div><div class="ttdoc">Read-write.</div><div class="ttdef"><b>Definition</b> <a href="#l00060">namespace:60</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_af25ee761c36cb9a897030afbeedd119f"><div class="ttname"><a href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119f">L4Re::Namespace::Query_timeout</a></div><div class="ttdeci">Query_timeout</div><div class="ttdoc">Timeout values for query operation.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">namespace:84</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_af25ee761c36cb9a897030afbeedd119fa4d263c42dd724adefa8a61d0fbaf4408"><div class="ttname"><a href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119fa4d263c42dd724adefa8a61d0fbaf4408">L4Re::Namespace::To_non_blocking</a></div><div class="ttdeci">@ To_non_blocking</div><div class="ttdoc">Expect callee to answer immediately.</div><div class="ttdef"><b>Definition</b> <a href="#l00086">namespace:86</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Namespace_html_af25ee761c36cb9a897030afbeedd119fae9bcac646d4cce688a09fd5f569822cf"><div class="ttname"><a href="classL4Re_1_1Namespace.html#af25ee761c36cb9a897030afbeedd119fae9bcac646d4cce688a09fd5f569822cf">L4Re::Namespace::To_default</a></div><div class="ttdeci">@ To_default</div><div class="ttdoc">Default timeout.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">namespace:85</a></div></div>
<div class="ttc" id="aclassL4_1_1Cap_html"><div class="ttname"><a href="classL4_1_1Cap.html">L4::Cap</a></div><div class="ttdoc">C++ interface for capabilities.</div><div class="ttdef"><b>Definition</b> <a href="capability_8h_source.html#l00223">capability.h:224</a></div></div>
<div class="ttc" id="aclassL4_1_1Ipc_1_1Small__buf_html"><div class="ttname"><a href="classL4_1_1Ipc_1_1Small__buf.html">L4::Ipc::Small_buf</a></div><div class="ttdoc">A receive item for receiving a single object capability.</div><div class="ttdef"><b>Definition</b> <a href="ipc__types_source.html#l00257">ipc_types:258</a></div></div>
<div class="ttc" id="aclassL4_1_1Ipc_1_1Snd__fpage_html"><div class="ttname"><a href="classL4_1_1Ipc_1_1Snd__fpage.html">L4::Ipc::Snd_fpage</a></div><div class="ttdoc">Send item or return item.</div><div class="ttdef"><b>Definition</b> <a href="ipc__types_source.html#l00323">ipc_types:324</a></div></div>
<div class="ttc" id="aclassL4_1_1Kobject__t_html"><div class="ttname"><a href="classL4_1_1Kobject__t.html">L4::Kobject_t</a></div><div class="ttdoc">Helper class to create an L4Re interface class that is derived from a single base class.</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00749">__typeinfo.h:750</a></div></div>
<div class="ttc" id="aclassL4_1_1Kobject__t_html_a3d80fec7e057d575ec4b393437f05f8a"><div class="ttname"><a href="classL4_1_1Kobject__t.html#a3d80fec7e057d575ec4b393437f05f8a">L4::Kobject_t&lt; Namespace, L4::Kobject, L4RE_PROTO_NAMESPACE, L4::Type_info::Demand_t&lt; 1 &gt; &gt;::c</a></div><div class="ttdeci">L4::Cap&lt; Class &gt; c() const noexcept</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00769">__typeinfo.h:769</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_ga1c2c4b333f75b1d05b59855910f2b9cb"><div class="ttname"><a href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div><div class="ttdeci">unsigned long l4_umword_t</div><div class="ttdoc">Unsigned machine word.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00040">l4int.h:40</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39a11c1416f531fdb44d1d02c3de2fcb3e8"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a11c1416f531fdb44d1d02c3de2fcb3e8">L4_CAP_FPAGE_RO</a></div><div class="ttdeci">@ L4_CAP_FPAGE_RO</div><div class="ttdoc">Read right for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00176">__l4_fpage.h:176</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39a3cca0a716e3eb64c770567932460203f"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a3cca0a716e3eb64c770567932460203f">L4_CAP_FPAGE_RW</a></div><div class="ttdeci">@ L4_CAP_FPAGE_RW</div><div class="ttdoc">Read and interface specific &#39;W&#39; right for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00192">__l4_fpage.h:192</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a">L4_CAP_FPAGE_W</a></div><div class="ttdeci">@ L4_CAP_FPAGE_W</div><div class="ttdoc">Interface specific &#39;W&#39; right for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00157">__l4_fpage.h:157</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39a62e94e726e5a938876de01d9e4ba0587"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39a62e94e726e5a938876de01d9e4ba0587">L4_CAP_FPAGE_RS</a></div><div class="ttdeci">@ L4_CAP_FPAGE_RS</div><div class="ttdoc">Read and interface specific &#39;S&#39; right for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00199">__l4_fpage.h:199</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020">L4_CAP_FPAGE_RWS</a></div><div class="ttdeci">@ L4_CAP_FPAGE_RWS</div><div class="ttdoc">Read, interface specific &#39;W&#39;, and &#39;S&#39; rights for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00206">__l4_fpage.h:206</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066">L4_CAP_FPAGE_S</a></div><div class="ttdeci">@ L4_CAP_FPAGE_S</div><div class="ttdoc">Interface specific &#39;S&#39; right for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00169">__l4_fpage.h:169</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga63e7f1ab50a1b3049bdd0a34e97423c2"><div class="ttname"><a href="group__l4sys__defines.html#ga63e7f1ab50a1b3049bdd0a34e97423c2">L4_EXPORT</a></div><div class="ttdeci">#define L4_EXPORT</div><div class="ttdoc">Attribute to mark functions, variables, and data types as being exported from a library.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00214">compiler.h:214</a></div></div>
<div class="ttc" id="aipc__iface_html"><div class="ttname"><a href="ipc__iface.html">ipc_iface</a></div><div class="ttdoc">Interface Definition Language.</div></div>
<div class="ttc" id="aipc__iface_html_aaf74b7e287f17aa9629ac694bbe6bc39"><div class="ttname"><a href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a></div><div class="ttdeci">#define L4_RPC_NF_OP(op, res, name, args...)</div><div class="ttdoc">Define an RPC call type with specific opcode (the type only, no callable).</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00525">ipc_iface:525</a></div></div>
<div class="ttc" id="aipc__iface_html_ada755c1db9f58471fc483ccfbed1f518"><div class="ttname"><a href="ipc__iface.html#ada755c1db9f58471fc483ccfbed1f518">L4_RPC_NF</a></div><div class="ttdeci">#define L4_RPC_NF(res, name, args...)</div><div class="ttdoc">Define an RPC call type (the type only, no callable).</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00510">ipc_iface:510</a></div></div>
<div class="ttc" id="anamespaceL4Re_html"><div class="ttname"><a href="namespaceL4Re.html">L4Re</a></div><div class="ttdoc">L4Re C++ Interfaces.</div><div class="ttdef"><b>Definition</b> <a href="cmd__control_source.html#l00014">cmd_control:14</a></div></div>
<div class="ttc" id="anamespaceL4_html"><div class="ttname"><a href="namespaceL4.html">L4</a></div><div class="ttdoc">L4 low-level kernel interface.</div><div class="ttdef"><b>Definition</b> <a href="l4sys-l4f-groups_8dox_source.html#l00050">l4sys-l4f-groups.dox:50</a></div></div>
<div class="ttc" id="aprotocols_8h_html"><div class="ttname"><a href="protocols_8h.html">protocols.h</a></div><div class="ttdoc">L4Re Protocol Constants (C version).</div></div>
<div class="ttc" id="astructL4_1_1Ipc_1_1Array__ref_html"><div class="ttname"><a href="structL4_1_1Ipc_1_1Array__ref.html">L4::Ipc::Array_ref</a></div><div class="ttdoc">Array reference data type for arrays located in the message.</div><div class="ttdef"><b>Definition</b> <a href="ipc__array_source.html#l00028">ipc_array:29</a></div></div>
<div class="ttc" id="astructL4_1_1Ipc_1_1Array_html"><div class="ttname"><a href="structL4_1_1Ipc_1_1Array.html">L4::Ipc::Array</a></div><div class="ttdoc">Array data type for dynamically sized arrays in RPCs.</div><div class="ttdef"><b>Definition</b> <a href="ipc__array_source.html#l00081">ipc_array:82</a></div></div>
<div class="ttc" id="astructL4_1_1Ipc_1_1Call__t_html"><div class="ttname"><a href="structL4_1_1Ipc_1_1Call__t.html">L4::Ipc::Call_t</a></div><div class="ttdoc">RPC attribute for an RPC call with required rights.</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00270">ipc_iface:271</a></div></div>
<div class="ttc" id="astructL4_1_1Ipc_1_1Opt_html"><div class="ttname"><a href="structL4_1_1Ipc_1_1Opt.html">L4::Ipc::Opt</a></div><div class="ttdoc">Attribute for defining an optional RPC argument.</div><div class="ttdef"><b>Definition</b> <a href="ipc__types_source.html#l00136">ipc_types:137</a></div></div>
<div class="ttc" id="astructL4_1_1Typeid_1_1Rpcs_html"><div class="ttname"><a href="structL4_1_1Typeid_1_1Rpcs.html">L4::Typeid::Rpcs</a></div><div class="ttdoc">Standard list of RPCs of an interface.</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00428">__typeinfo.h:428</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>l4</b></li><li class="navelem"><b>re</b></li><li class="navelem"><a href="namespace.html">namespace</a></li>
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
</ul>
</div>
</body>
</html>