298 lines
49 KiB
HTML
298 lines
49 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/env.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="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('env_8h_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">env.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="env_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * Alexander Warg <warg@os.inf.tu-dresden.de></span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include <<a class="code" href="l4_2sys_2consts_8h.html">l4/sys/consts.h</a>></span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include <<a class="code" href="l4_2sys_2types_8h.html">l4/sys/types.h</a>></span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include <<a class="code" href="sys_2kip_8h.html">l4/sys/kip.h</a>></span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <<a class="code" href="compiler_8h.html">l4/sys/compiler.h</a>></span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <<a class="code" href="l4_2re_2consts_8h.html">l4/re/consts.h</a>></span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span></div>
|
|
<div class="foldopen" id="foldopen00039" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structl4re__env__cap__entry__t.html"> 39</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_function" href="structl4re__env__cap__entry__t.html#a089b71c69254476f1dd1bd0f6c7ef93c">l4re_env_cap_entry_t</a></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structl4re__env__cap__entry__t.html#a2027e219842d2e7f2bca77b5839d07b4"> 44</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a2027e219842d2e7f2bca77b5839d07b4">cap</a>;</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span></div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structl4re__env__cap__entry__t.html#a5f227cfec50b9447d1bfcbade86ca422"> 50</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a5f227cfec50b9447d1bfcbade86ca422">flags</a>;</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118"> 55</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>[16];</div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span></div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structl4re__env__cap__entry__t.html#a089b71c69254476f1dd1bd0f6c7ef93c"> 61</a></span> <a class="code hl_function" href="structl4re__env__cap__entry__t.html#a089b71c69254476f1dd1bd0f6c7ef93c">l4re_env_cap_entry_t</a>() <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a> : <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a2027e219842d2e7f2bca77b5839d07b4">cap</a>(<a class="code hl_enumvalue" href="group__l4__cap__api.html#ggafee0421c2fe0e5cfc59f17f16ea10879aff9320ed307e76cebfca6c2871136102">L4_INVALID_CAP</a>), <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a5f227cfec50b9447d1bfcbade86ca422">flags</a>(~0UL) {}</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span></div>
|
|
<div class="foldopen" id="foldopen00070" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structl4re__env__cap__entry__t.html#a53c4cef86202949f88e1d43535556773"> 70</a></span> <a class="code hl_function" href="structl4re__env__cap__entry__t.html#a53c4cef86202949f88e1d43535556773">l4re_env_cap_entry_t</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *n, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> c, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> f = 0) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> : <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a2027e219842d2e7f2bca77b5839d07b4">cap</a>(c), <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a5f227cfec50b9447d1bfcbade86ca422">flags</a>(f)</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> {</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; n && i < <span class="keyword">sizeof</span>(<a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>); ++i, ++n)</div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> {</div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>[i] = *n;</div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">if</span> (!*n)</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">break</span>;</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"> 79</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> is_valid_name(<span class="keywordtype">char</span> <span class="keyword">const</span> *n) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> {</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; *n; ++i, ++n)</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">if</span> (i > <span class="keyword">sizeof</span>(<a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>))</div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</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><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__api__l4re__env.html#ga4cbf13e32921c4b2996cf85e8150eb80"> 90</a></span>} <a class="code hl_struct" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span></div>
|
|
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structl4re__env__t.html"> 98</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#ab1a6630b98b13a23f7f494b5ed87bba7"> 100</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#ab1a6630b98b13a23f7f494b5ed87bba7">parent</a>; </div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a315276220d8ecd0c25cfb8a4afae9dac"> 101</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a315276220d8ecd0c25cfb8a4afae9dac">rm</a>; </div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a15b00e5ff5e591bf1f048c08b537a341"> 102</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a15b00e5ff5e591bf1f048c08b537a341">mem_alloc</a>; </div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#aca637bf81103e55dcefe9231e4531112"> 103</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#aca637bf81103e55dcefe9231e4531112">log</a>; </div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#aaa04ff49c184658debbc59463c9f540b"> 104</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#aaa04ff49c184658debbc59463c9f540b">main_thread</a>; </div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a03ab7374ef7363d5a434d62f29f6dbfe"> 105</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a03ab7374ef7363d5a434d62f29f6dbfe">factory</a>; </div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a2e81d777785e6f2aa3ef162e9d69176a"> 106</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a2e81d777785e6f2aa3ef162e9d69176a">scheduler</a>; </div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a78d0a1f56a461b6a3b974eab666a75e3"> 107</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a78d0a1f56a461b6a3b974eab666a75e3">itas</a>; </div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a9b9deffbfe164e04e5e624d0dd6f1f76"> 108</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a9b9deffbfe164e04e5e624d0dd6f1f76">dbg_events</a>; </div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a4279035eb863e74e6b8ef9cbb5cdbab5"> 109</a></span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a4279035eb863e74e6b8ef9cbb5cdbab5">first_free_cap</a>; </div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#aaca97222dd1cc6675e58379749ac37ab"> 110</a></span> <a class="code hl_union" href="unionl4__fpage__t.html">l4_fpage_t</a> <a class="code hl_variable" href="structl4re__env__t.html#aaca97222dd1cc6675e58379749ac37ab">utcb_area</a>; </div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#a3ca6d2fb92364aca1b4c241cd0baeb9a"> 111</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> <a class="code hl_variable" href="structl4re__env__t.html#a3ca6d2fb92364aca1b4c241cd0baeb9a">first_free_utcb</a>; </div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structl4re__env__t.html#aa4df7f0e98c386f99b1dd35ddfe7613e"> 117</a></span> <a class="code hl_struct" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a> *<a class="code hl_variable" href="structl4re__env__t.html#aa4df7f0e98c386f99b1dd35ddfe7613e">caps</a>;</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="env_8h.html#a0fed78a79bcce181d8c996b9e2d65ec9"> 118</a></span>} <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span></div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="keyword">extern</span> <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> *l4re_global_env;</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span></div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> *<a class="code hl_function" href="group__api__l4re__env.html#gac103498c48310ccea751065ca4d1678a">l4re_env</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * FIXME: this seems to be at the wrong place here</span></div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__kernel__info__t.html">l4_kernel_info_t</a> <span class="keyword">const</span> *<a class="code hl_function" href="group__api__l4re__env.html#gaa3380feabe4b5440ed7e246fdf15f333">l4re_kip</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span></div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><a class="code hl_function" href="group__api__l4re__env.html#ga1413d41707d888eb9121f6efe1682504">l4re_env_get_cap</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span></div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><a class="code hl_function" href="group__api__l4re__env.html#ga788aedd589b464cccbeff610416cced9">l4re_env_get_cap_e</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> <span class="keyword">const</span> *e) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span></div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a> <span class="keyword">const</span> *</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><a class="code hl_function" href="group__api__l4re__env.html#gadb38a15f6070f3c4e264532f3779d3bc">l4re_env_get_cap_l</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <span class="keywordtype">unsigned</span> l, <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> <span class="keyword">const</span> *e) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
|
|
<div class="foldopen" id="foldopen00181" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__api__l4re__env.html#gac103498c48310ccea751065ca4d1678a"> 181</a></span><a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> *<a class="code hl_function" href="group__api__l4re__env.html#gac103498c48310ccea751065ca4d1678a">l4re_env</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>{ <span class="keywordflow">return</span> l4re_global_env; }</div>
|
|
</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
|
|
<div class="foldopen" id="foldopen00185" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="group__api__l4re__env.html#gaa3380feabe4b5440ed7e246fdf15f333"> 185</a></span><a class="code hl_struct" href="structl4__kernel__info__t.html">l4_kernel_info_t</a> <span class="keyword">const</span> *<a class="code hl_function" href="group__api__l4re__env.html#gaa3380feabe4b5440ed7e246fdf15f333">l4re_kip</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__kip__api.html#ga6e23586433097cca1631cf085c396b95">l4_kip</a>(); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a> <span class="keyword">const</span> *</div>
|
|
<div class="foldopen" id="foldopen00189" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__api__l4re__env.html#gadb38a15f6070f3c4e264532f3779d3bc"> 189</a></span><a class="code hl_function" href="group__api__l4re__env.html#gadb38a15f6070f3c4e264532f3779d3bc">l4re_env_get_cap_l</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <span class="keywordtype">unsigned</span> l, <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> <span class="keyword">const</span> *e) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>{</div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_struct" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a> <span class="keyword">const</span> *c = e->caps;</div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">for</span> (; c && c-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a5f227cfec50b9447d1bfcbade86ca422">flags</a> != ~0UL; ++c)</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="keywordtype">unsigned</span> i;</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">for</span> (i = 0;</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> i < <span class="keyword">sizeof</span>(c-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>) && i < l && c-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>[i] && name[i] && name[i] == c-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>[i];</div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> ++i)</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> ;</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="keywordflow">if</span> (i == l && (i == <span class="keyword">sizeof</span>(c-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>) || !c-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">name</a>[i]))</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keywordflow">return</span> c;</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> }</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">return</span> NULL;</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><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div>
|
|
<div class="foldopen" id="foldopen00207" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__api__l4re__env.html#ga788aedd589b464cccbeff610416cced9"> 207</a></span><a class="code hl_function" href="group__api__l4re__env.html#ga788aedd589b464cccbeff610416cced9">l4re_env_get_cap_e</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name, <a class="code hl_struct" href="structl4re__env__t.html">l4re_env_t</a> <span class="keyword">const</span> *e) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>{</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keywordtype">unsigned</span> l;</div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_struct" href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a> <span class="keyword">const</span> *r;</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">for</span> (l = 0; name[l]; ++l) ;</div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> r = <a class="code hl_function" href="group__api__l4re__env.html#gadb38a15f6070f3c4e264532f3779d3bc">l4re_env_get_cap_l</a>(name, l, e);</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordflow">if</span> (r)</div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordflow">return</span> r-><a class="code hl_variable" href="structl4re__env__cap__entry__t.html#a2027e219842d2e7f2bca77b5839d07b4">cap</a>;</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="group__l4__cap__api.html#ggafee0421c2fe0e5cfc59f17f16ea10879aff9320ed307e76cebfca6c2871136102">L4_INVALID_CAP</a>;</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div>
|
|
<div class="foldopen" id="foldopen00220" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="group__api__l4re__env.html#ga1413d41707d888eb9121f6efe1682504"> 220</a></span><a class="code hl_function" href="group__api__l4re__env.html#ga1413d41707d888eb9121f6efe1682504">l4re_env_get_cap</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *name) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__env.html#ga788aedd589b464cccbeff610416cced9">l4re_env_get_cap_e</a>(name, <a class="code hl_function" href="group__api__l4re__env.html#gac103498c48310ccea751065ca4d1678a">l4re_env</a>()); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
|
|
<div class="ttc" id="acompiler_8h_html"><div class="ttname"><a href="compiler_8h.html">compiler.h</a></div><div class="ttdoc">L4 compiler related defines.</div></div>
|
|
<div class="ttc" id="agroup__api__l4re__env_html_ga1413d41707d888eb9121f6efe1682504"><div class="ttname"><a href="group__api__l4re__env.html#ga1413d41707d888eb9121f6efe1682504">l4re_env_get_cap</a></div><div class="ttdeci">l4_cap_idx_t l4re_env_get_cap(char const *name) L4_NOTHROW</div><div class="ttdoc">Get the capability selector for the object named name.</div><div class="ttdef"><b>Definition</b> <a href="#l00220">env.h:220</a></div></div>
|
|
<div class="ttc" id="agroup__api__l4re__env_html_ga788aedd589b464cccbeff610416cced9"><div class="ttname"><a href="group__api__l4re__env.html#ga788aedd589b464cccbeff610416cced9">l4re_env_get_cap_e</a></div><div class="ttdeci">l4_cap_idx_t l4re_env_get_cap_e(char const *name, l4re_env_t const *e) L4_NOTHROW</div><div class="ttdoc">Get the capability selector for the object named name.</div><div class="ttdef"><b>Definition</b> <a href="#l00207">env.h:207</a></div></div>
|
|
<div class="ttc" id="agroup__api__l4re__env_html_gaa3380feabe4b5440ed7e246fdf15f333"><div class="ttname"><a href="group__api__l4re__env.html#gaa3380feabe4b5440ed7e246fdf15f333">l4re_kip</a></div><div class="ttdeci">l4_kernel_info_t const * l4re_kip(void) L4_NOTHROW</div><div class="ttdoc">Get Kernel Info Page.</div><div class="ttdef"><b>Definition</b> <a href="#l00185">env.h:185</a></div></div>
|
|
<div class="ttc" id="agroup__api__l4re__env_html_gac103498c48310ccea751065ca4d1678a"><div class="ttname"><a href="group__api__l4re__env.html#gac103498c48310ccea751065ca4d1678a">l4re_env</a></div><div class="ttdeci">l4re_env_t * l4re_env(void) L4_NOTHROW</div><div class="ttdoc">Get L4Re initial environment.</div><div class="ttdef"><b>Definition</b> <a href="#l00181">env.h:181</a></div></div>
|
|
<div class="ttc" id="agroup__api__l4re__env_html_gadb38a15f6070f3c4e264532f3779d3bc"><div class="ttname"><a href="group__api__l4re__env.html#gadb38a15f6070f3c4e264532f3779d3bc">l4re_env_get_cap_l</a></div><div class="ttdeci">l4re_env_cap_entry_t const * l4re_env_get_cap_l(char const *name, unsigned l, l4re_env_t const *e) L4_NOTHROW</div><div class="ttdoc">Get the full l4re_env_cap_entry_t for the object named name.</div><div class="ttdef"><b>Definition</b> <a href="#l00189">env.h:189</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__basic__types_html_ga4087b991c40c0d2fcde9ca331049a4d4"><div class="ttname"><a href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></div><div class="ttdeci">unsigned long l4_addr_t</div><div class="ttdoc">Address type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00034">l4int.h:34</a></div></div>
|
|
<div class="ttc" id="agroup__l4__cap__api_html_ga1445e923ce73029130d569d6e69a4dd8"><div class="ttname"><a href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div><div class="ttdeci">unsigned long l4_cap_idx_t</div><div class="ttdoc">Capability selector type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00336">types.h:336</a></div></div>
|
|
<div class="ttc" id="agroup__l4__cap__api_html_ggafee0421c2fe0e5cfc59f17f16ea10879aff9320ed307e76cebfca6c2871136102"><div class="ttname"><a href="group__l4__cap__api.html#ggafee0421c2fe0e5cfc59f17f16ea10879aff9320ed307e76cebfca6c2871136102">L4_INVALID_CAP</a></div><div class="ttdeci">@ L4_INVALID_CAP</div><div class="ttdoc">Invalid capability selector.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2consts_8h_source.html#l00153">consts.h:153</a></div></div>
|
|
<div class="ttc" id="agroup__l4__kip__api_html_ga6e23586433097cca1631cf085c396b95"><div class="ttname"><a href="group__l4__kip__api.html#ga6e23586433097cca1631cf085c396b95">l4_kip</a></div><div class="ttdeci">l4_kernel_info_t const * l4_kip(void) L4_NOTHROW</div><div class="ttdoc">Get Kernel Info Page.</div><div class="ttdef"><b>Definition</b> <a href="sys_2kip_8h_source.html#l00226">kip.h:226</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga362dfa378e662dd04f710a23fc7ea931"><div class="ttname"><a href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div><div class="ttdeci">#define L4_NOTHROW</div><div class="ttdoc">Mark a function declaration and definition as never throwing an exception.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00161">compiler.h:161</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga427377e23e3680dc178035d391b2ca45"><div class="ttname"><a href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div><div class="ttdeci">#define L4_INLINE</div><div class="ttdoc">L4 Inline function attribute.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00051">compiler.h:51</a></div></div>
|
|
<div class="ttc" id="al4_2re_2consts_8h_html"><div class="ttname"><a href="l4_2re_2consts_8h.html">consts.h</a></div><div class="ttdoc">Constants.</div></div>
|
|
<div class="ttc" id="al4_2sys_2consts_8h_html"><div class="ttname"><a href="l4_2sys_2consts_8h.html">consts.h</a></div><div class="ttdoc">Common constants.</div></div>
|
|
<div class="ttc" id="al4_2sys_2types_8h_html"><div class="ttname"><a href="l4_2sys_2types_8h.html">types.h</a></div><div class="ttdoc">Common L4 ABI Data Types.</div></div>
|
|
<div class="ttc" id="astructl4__kernel__info__t_html"><div class="ttname"><a href="structl4__kernel__info__t.html">l4_kernel_info_t</a></div><div class="ttdoc">L4 Kernel Interface Page.</div><div class="ttdef"><b>Definition</b> <a href="sys_2kip_8h_source.html#l00036">kip.h:37</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__cap__entry__t_html"><div class="ttname"><a href="structl4re__env__cap__entry__t.html">l4re_env_cap_entry_t</a></div><div class="ttdoc">Entry in the L4Re environment array for the named initial objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00039">env.h:40</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__cap__entry__t_html_a089b71c69254476f1dd1bd0f6c7ef93c"><div class="ttname"><a href="structl4re__env__cap__entry__t.html#a089b71c69254476f1dd1bd0f6c7ef93c">l4re_env_cap_entry_t::l4re_env_cap_entry_t</a></div><div class="ttdeci">l4re_env_cap_entry_t() L4_NOTHROW</div><div class="ttdoc">Create an invalid entry.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">env.h:61</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__cap__entry__t_html_a2027e219842d2e7f2bca77b5839d07b4"><div class="ttname"><a href="structl4re__env__cap__entry__t.html#a2027e219842d2e7f2bca77b5839d07b4">l4re_env_cap_entry_t::cap</a></div><div class="ttdeci">l4_cap_idx_t cap</div><div class="ttdoc">The capability selector for the object.</div><div class="ttdef"><b>Definition</b> <a href="#l00044">env.h:44</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__cap__entry__t_html_a475787b73b8a4b82a42f9fa5e1098118"><div class="ttname"><a href="structl4re__env__cap__entry__t.html#a475787b73b8a4b82a42f9fa5e1098118">l4re_env_cap_entry_t::name</a></div><div class="ttdeci">char name[16]</div><div class="ttdoc">The name of the object.</div><div class="ttdef"><b>Definition</b> <a href="#l00055">env.h:55</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__cap__entry__t_html_a53c4cef86202949f88e1d43535556773"><div class="ttname"><a href="structl4re__env__cap__entry__t.html#a53c4cef86202949f88e1d43535556773">l4re_env_cap_entry_t::l4re_env_cap_entry_t</a></div><div class="ttdeci">l4re_env_cap_entry_t(char const *n, l4_cap_idx_t c, l4_umword_t f=0) L4_NOTHROW</div><div class="ttdoc">Create an entry with the name n, capability c, and flags f.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">env.h:70</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__cap__entry__t_html_a5f227cfec50b9447d1bfcbade86ca422"><div class="ttname"><a href="structl4re__env__cap__entry__t.html#a5f227cfec50b9447d1bfcbade86ca422">l4re_env_cap_entry_t::flags</a></div><div class="ttdeci">l4_umword_t flags</div><div class="ttdoc">Flags for the object.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">env.h:50</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html"><div class="ttname"><a href="structl4re__env__t.html">l4re_env_t</a></div><div class="ttdoc">Initial environment data structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">env.h:99</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a03ab7374ef7363d5a434d62f29f6dbfe"><div class="ttname"><a href="structl4re__env__t.html#a03ab7374ef7363d5a434d62f29f6dbfe">l4re_env_t::factory</a></div><div class="ttdeci">l4_cap_idx_t factory</div><div class="ttdoc">Object-capability of the factory available to the task.</div><div class="ttdef"><b>Definition</b> <a href="#l00105">env.h:105</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a15b00e5ff5e591bf1f048c08b537a341"><div class="ttname"><a href="structl4re__env__t.html#a15b00e5ff5e591bf1f048c08b537a341">l4re_env_t::mem_alloc</a></div><div class="ttdeci">l4_cap_idx_t mem_alloc</div><div class="ttdoc">Memory allocator object-capability.</div><div class="ttdef"><b>Definition</b> <a href="#l00102">env.h:102</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a2e81d777785e6f2aa3ef162e9d69176a"><div class="ttname"><a href="structl4re__env__t.html#a2e81d777785e6f2aa3ef162e9d69176a">l4re_env_t::scheduler</a></div><div class="ttdeci">l4_cap_idx_t scheduler</div><div class="ttdoc">Object capability for the scheduler set to use.</div><div class="ttdef"><b>Definition</b> <a href="#l00106">env.h:106</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a315276220d8ecd0c25cfb8a4afae9dac"><div class="ttname"><a href="structl4re__env__t.html#a315276220d8ecd0c25cfb8a4afae9dac">l4re_env_t::rm</a></div><div class="ttdeci">l4_cap_idx_t rm</div><div class="ttdoc">Region map object-capability.</div><div class="ttdef"><b>Definition</b> <a href="#l00101">env.h:101</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a3ca6d2fb92364aca1b4c241cd0baeb9a"><div class="ttname"><a href="structl4re__env__t.html#a3ca6d2fb92364aca1b4c241cd0baeb9a">l4re_env_t::first_free_utcb</a></div><div class="ttdeci">l4_addr_t first_free_utcb</div><div class="ttdoc">First UTCB within the UTCB area available to the application.</div><div class="ttdef"><b>Definition</b> <a href="#l00111">env.h:111</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a4279035eb863e74e6b8ef9cbb5cdbab5"><div class="ttname"><a href="structl4re__env__t.html#a4279035eb863e74e6b8ef9cbb5cdbab5">l4re_env_t::first_free_cap</a></div><div class="ttdeci">l4_cap_idx_t first_free_cap</div><div class="ttdoc">First capability index available to the application.</div><div class="ttdef"><b>Definition</b> <a href="#l00109">env.h:109</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a78d0a1f56a461b6a3b974eab666a75e3"><div class="ttname"><a href="structl4re__env__t.html#a78d0a1f56a461b6a3b974eab666a75e3">l4re_env_t::itas</a></div><div class="ttdeci">l4_cap_idx_t itas</div><div class="ttdoc">ITAS services object-capability.</div><div class="ttdef"><b>Definition</b> <a href="#l00107">env.h:107</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_a9b9deffbfe164e04e5e624d0dd6f1f76"><div class="ttname"><a href="structl4re__env__t.html#a9b9deffbfe164e04e5e624d0dd6f1f76">l4re_env_t::dbg_events</a></div><div class="ttdeci">l4_cap_idx_t dbg_events</div><div class="ttdoc">Object-capability of the debug events service.</div><div class="ttdef"><b>Definition</b> <a href="#l00108">env.h:108</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_aa4df7f0e98c386f99b1dd35ddfe7613e"><div class="ttname"><a href="structl4re__env__t.html#aa4df7f0e98c386f99b1dd35ddfe7613e">l4re_env_t::caps</a></div><div class="ttdeci">l4re_env_cap_entry_t * caps</div><div class="ttdoc">Pointer to the first entry in the initial objects array which contains l4re_env_cap_entry_t elements.</div><div class="ttdef"><b>Definition</b> <a href="#l00117">env.h:117</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_aaa04ff49c184658debbc59463c9f540b"><div class="ttname"><a href="structl4re__env__t.html#aaa04ff49c184658debbc59463c9f540b">l4re_env_t::main_thread</a></div><div class="ttdeci">l4_cap_idx_t main_thread</div><div class="ttdoc">Object-capability of the first user thread.</div><div class="ttdef"><b>Definition</b> <a href="#l00104">env.h:104</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_aaca97222dd1cc6675e58379749ac37ab"><div class="ttname"><a href="structl4re__env__t.html#aaca97222dd1cc6675e58379749ac37ab">l4re_env_t::utcb_area</a></div><div class="ttdeci">l4_fpage_t utcb_area</div><div class="ttdoc">UTCB area of the task.</div><div class="ttdef"><b>Definition</b> <a href="#l00110">env.h:110</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_ab1a6630b98b13a23f7f494b5ed87bba7"><div class="ttname"><a href="structl4re__env__t.html#ab1a6630b98b13a23f7f494b5ed87bba7">l4re_env_t::parent</a></div><div class="ttdeci">l4_cap_idx_t parent</div><div class="ttdoc">Parent object-capability.</div><div class="ttdef"><b>Definition</b> <a href="#l00100">env.h:100</a></div></div>
|
|
<div class="ttc" id="astructl4re__env__t_html_aca637bf81103e55dcefe9231e4531112"><div class="ttname"><a href="structl4re__env__t.html#aca637bf81103e55dcefe9231e4531112">l4re_env_t::log</a></div><div class="ttdeci">l4_cap_idx_t log</div><div class="ttdoc">Logging object-capability.</div><div class="ttdef"><b>Definition</b> <a href="#l00103">env.h:103</a></div></div>
|
|
<div class="ttc" id="asys_2kip_8h_html"><div class="ttname"><a href="sys_2kip_8h.html">kip.h</a></div><div class="ttdoc">Kernel Info Page access functions.</div></div>
|
|
<div class="ttc" id="aunionl4__fpage__t_html"><div class="ttname"><a href="unionl4__fpage__t.html">l4_fpage_t</a></div><div class="ttdoc">L4 flexpage type.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00076">__l4_fpage.h:76</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="env_8h.html">env.h</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>
|