l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

View File

@@ -0,0 +1,329 @@
<!-- 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/shmc/shmc.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('shmc_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">shmc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="shmc_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 &lt;adam@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * Björn Döbel &lt;doebel@os.inf.tu-dresden.de&gt;</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"> * This file is part of TUD:OS and distributed under the terms of the</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * GNU Lesser General Public License 2.1.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * Please see the COPYING-LGPL-2.1 file for details.</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="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="compiler_8h.html">l4/sys/compiler.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;l4/sys/linkage.h&gt;</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="l4_2sys_2types_8h.html">l4/sys/types.h</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="err_8h.html">l4/sys/err.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define __INCLUDED_FROM_L4SHMC_H__</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#include &lt;l4/shmc/types.h&gt;</span></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><a class="code hl_define" href="group__l4sys__defines.html#ga5f022ce5422df9cc6ed415e2bfc90f59">L4_BEGIN_DECLS</a></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#ga3b18cf7ff5492e60ba1b9aec99a4a195"> 88</a></span><a class="code hl_function" href="group__api__l4shm.html#ga3b18cf7ff5492e60ba1b9aec99a4a195">l4shmc_create</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *shmc_name);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#gabce1c28a48bc887ebd2923681ab524b2"> 112</a></span><a class="code hl_function" href="group__api__l4shm.html#gabce1c28a48bc887ebd2923681ab524b2">l4shmc_attach</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *shmc_name, l4shmc_area_t *shmarea);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#gaf078db90961d5f67ea2a84e43f322edd"> 123</a></span><a class="code hl_function" href="group__api__l4shm.html#gaf078db90961d5f67ea2a84e43f322edd">l4shmc_get_client_nr</a>(l4shmc_area_t <span class="keyword">const</span> *shmarea);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#ga9b8015fb4d9a78205d25eadf3da3ad6a"> 138</a></span><a class="code hl_function" href="group__api__l4shm.html#ga9b8015fb4d9a78205d25eadf3da3ad6a">l4shmc_mark_client_initialized</a>(l4shmc_area_t *shmarea);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#gaafac792578e3274613015ed1144aeabc"> 153</a></span><a class="code hl_function" href="group__api__l4shm.html#gaafac792578e3274613015ed1144aeabc">l4shmc_get_initialized_clients</a>(l4shmc_area_t *shmarea, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *bitmask);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#gaacecac77ae23e653e1246f2b46934324"> 168</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#gaacecac77ae23e653e1246f2b46934324">l4shmc_add_chunk</a>(l4shmc_area_t *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> *chunk_name,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> chunk_capacity, l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal.html#gae05b27f98a6e59a2a8aa6856d3f9425d"> 183</a></span><a class="code hl_function" href="group__api__l4shmc__signal.html#gae05b27f98a6e59a2a8aa6856d3f9425d">l4shmc_add_signal</a>(l4shmc_area_t *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> *signal_name,</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__prod.html#ga2762193edfb3693911b57343fd5e6b37"> 196</a></span><a class="code hl_function" href="group__api__l4shmc__signal__prod.html#ga2762193edfb3693911b57343fd5e6b37">l4shmc_trigger</a>(l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__prod.html#gad1e169157b30f4b02c9770a592b718e8"> 208</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__prod.html#gad1e169157b30f4b02c9770a592b718e8">l4shmc_chunk_try_to_take</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__prod.html#ga964fa7017b97a1b8c8941372a42a505a"> 222</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__prod.html#ga964fa7017b97a1b8c8941372a42a505a">l4shmc_chunk_try_to_take_for_writing</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__prod.html#ga607118f1db9673e9a36ce302262ff023"> 239</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__prod.html#ga607118f1db9673e9a36ce302262ff023">l4shmc_chunk_try_to_take_for_overwriting</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#gaf036796bc923ff50feffdf142cf04ace"> 251</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#gaf036796bc923ff50feffdf142cf04ace">l4shmc_chunk_try_to_take_for_reading</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__prod.html#gaa478271039c7a5e4aee854a4b0d74b5c"> 264</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__prod.html#gaa478271039c7a5e4aee854a4b0d74b5c">l4shmc_chunk_ready</a>(l4shmc_chunk_t *chunk, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> size);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__prod.html#ga281d0d34edf25fa2197f365bc4c4565c"> 277</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__prod.html#ga281d0d34edf25fa2197f365bc4c4565c">l4shmc_chunk_ready_sig</a>(l4shmc_chunk_t *chunk, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> size);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#ga3e2f5aadb44747d7c8310d38289a98fb"> 291</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#ga3e2f5aadb44747d7c8310d38289a98fb">l4shmc_get_chunk</a>(l4shmc_area_t *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> *chunk_name,</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#gac72e7a7c8c7538f46465124fa50f38a4"> 308</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#gac72e7a7c8c7538f46465124fa50f38a4">l4shmc_get_chunk_to</a>(l4shmc_area_t *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> *chunk_name,</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> timeout_ms, l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#ga31d12658a159af46afa9f016343fb0c8"> 325</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#ga31d12658a159af46afa9f016343fb0c8">l4shmc_iterate_chunk</a>(l4shmc_area_t <span class="keyword">const</span> *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> **chunk_name,</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordtype">long</span> offs);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal.html#ga064c2b3e6a04900e35922d157b049232"> 341</a></span><a class="code hl_function" href="group__api__l4shmc__signal.html#ga064c2b3e6a04900e35922d157b049232">l4shmc_attach_signal</a>(l4shmc_area_t *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> *signal_name,</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> thread, l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal.html#ga4ebf2ff8f2041c71fe967582d6f9d622"> 357</a></span><a class="code hl_function" href="group__api__l4shmc__signal.html#ga4ebf2ff8f2041c71fe967582d6f9d622">l4shmc_get_signal</a>(l4shmc_area_t *shmarea, <span class="keywordtype">char</span> <span class="keyword">const</span> *signal_name,</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#ga3161453b4ffd75416a55994c5b6142ff"> 374</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#ga3161453b4ffd75416a55994c5b6142ff">l4shmc_enable_signal</a>(l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#gad6b9490fb30e8069243fea04eb1e5920"> 390</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#gad6b9490fb30e8069243fea04eb1e5920">l4shmc_enable_chunk</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#gacd00f0806e35df2d9fe3adc0f96bc59b"> 402</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#gacd00f0806e35df2d9fe3adc0f96bc59b">l4shmc_wait_any</a>(l4shmc_signal_t **retsignal);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#gaefb2ffef370d4daee379109f47406e2b"> 418</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#gaefb2ffef370d4daee379109f47406e2b">l4shmc_wait_any_try</a>(l4shmc_signal_t **retsignal);</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#gaf7659f41e8eb97534e19b10f4d5e2251"> 435</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#gaf7659f41e8eb97534e19b10f4d5e2251">l4shmc_wait_any_to</a>(<a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> timeout, l4shmc_signal_t **retsignal);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#gad233b71970dba39afc29f8dd6eedcc1d"> 447</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#gad233b71970dba39afc29f8dd6eedcc1d">l4shmc_wait_signal</a>(l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#gadcfe6466d4ecd586abc35e2f44cd5077"> 460</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#gadcfe6466d4ecd586abc35e2f44cd5077">l4shmc_wait_signal_to</a>(l4shmc_signal_t *signal, <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> timeout);</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span></div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal__cons.html#ga5bfea2fd4482966236857773ae7e6748"> 476</a></span><a class="code hl_function" href="group__api__l4shmc__signal__cons.html#ga5bfea2fd4482966236857773ae7e6748">l4shmc_wait_signal_try</a>(l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#ga54e47ebdb2dd47f06daef36d02a09904"> 488</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#ga54e47ebdb2dd47f06daef36d02a09904">l4shmc_wait_chunk</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span></div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#gad0abef2e0c7577aedeb4974e2161e5d2"> 505</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#gad0abef2e0c7577aedeb4974e2161e5d2">l4shmc_wait_chunk_to</a>(l4shmc_chunk_t *chunk, <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> timeout);</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#ga1126ff741cc2af2a36fd22eca1c4a05a"> 521</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#ga1126ff741cc2af2a36fd22eca1c4a05a">l4shmc_wait_chunk_try</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#ga3a2f46cf0f95b9d50af33a55c7a42d06"> 533</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#ga3a2f46cf0f95b9d50af33a55c7a42d06">l4shmc_chunk_consumed</a>(l4shmc_chunk_t *chunk);</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span></div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#ga4d4ef679fdd3837893a10a18265aa5f7"> 546</a></span><a class="code hl_function" href="group__api__l4shm.html#ga4d4ef679fdd3837893a10a18265aa5f7">l4shmc_connect_chunk_signal</a>(l4shmc_chunk_t *chunk, l4shmc_signal_t *signal);</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span></div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#ga3f40b9e52eb2cda60131a401a423cb2f"> 558</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#ga3f40b9e52eb2cda60131a401a423cb2f">l4shmc_is_chunk_ready</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__prod.html#ga5ea0625e227458ca2bc38b34bc414e5a"> 570</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__prod.html#ga5ea0625e227458ca2bc38b34bc414e5a">l4shmc_is_chunk_clear</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span> *</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#gae3d6557c03fec27dbb348ef52bcbc3a6"> 581</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#gae3d6557c03fec27dbb348ef52bcbc3a6">l4shmc_chunk_ptr</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span></div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk__cons.html#gab6b454c50526819b7ce568716fe7aae0"> 592</a></span><a class="code hl_function" href="group__api__l4shmc__chunk__cons.html#gab6b454c50526819b7ce568716fe7aae0">l4shmc_chunk_size</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#gac6cbec9505bb9d7c7dfac881a602235b"> 603</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#gac6cbec9505bb9d7c7dfac881a602235b">l4shmc_chunk_capacity</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span></div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> l4shmc_signal_t *</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"><a class="line" href="group__api__l4shmc__chunk.html#ga55b848686a0629e8aa44308acc29f8a5"> 615</a></span><a class="code hl_function" href="group__api__l4shmc__chunk.html#ga55b848686a0629e8aa44308acc29f8a5">l4shmc_chunk_signal</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span></div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <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="l00626" name="l00626"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal.html#gaa5df3aab1bb149f8225136be03ad7ec8"> 626</a></span><a class="code hl_function" href="group__api__l4shmc__signal.html#gaa5df3aab1bb149f8225136be03ad7ec8">l4shmc_signal_cap</a>(l4shmc_signal_t <span class="keyword">const</span> *signal);</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"><a class="line" href="group__api__l4shmc__signal.html#gaca094c1631403a80b8202c1c03286410"> 638</a></span><a class="code hl_function" href="group__api__l4shmc__signal.html#gaca094c1631403a80b8202c1c03286410">l4shmc_check_magic</a>(l4shmc_chunk_t <span class="keyword">const</span> *chunk);</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span></div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#gaa4ea9c620797c1aa775eed6d9bb4cd30"> 650</a></span><a class="code hl_function" href="group__api__l4shm.html#gaa4ea9c620797c1aa775eed6d9bb4cd30">l4shmc_area_size</a>(l4shmc_area_t <span class="keyword">const</span> *shmarea);</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span></div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#gaf421fb8d6e9bd2085ac13fd93fb00fff"> 662</a></span><a class="code hl_function" href="group__api__l4shm.html#gaf421fb8d6e9bd2085ac13fd93fb00fff">l4shmc_area_size_free</a>(l4shmc_area_t <span class="keyword">const</span> *shmarea);</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span></div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#ga1f1c979842bcaac02483af57a2f5d004"> 671</a></span><a class="code hl_function" href="group__api__l4shm.html#ga1f1c979842bcaac02483af57a2f5d004">l4shmc_area_overhead</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span></div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">long</span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"><a class="line" href="group__api__l4shm.html#ga1036b5366588c627f778fdcf6ea94a14"> 681</a></span><a class="code hl_function" href="group__api__l4shm.html#ga1036b5366588c627f778fdcf6ea94a14">l4shmc_chunk_overhead</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> </div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="preprocessor">#include &lt;l4/shmc/internal.h&gt;</span></div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> </div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span><a class="code hl_define" href="group__l4sys__defines.html#ga7b3d88f2118cbb7b8057a860dbdd0381">L4_END_DECLS</a></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="aerr_8h_html"><div class="ttname"><a href="err_8h.html">err.h</a></div><div class="ttdoc">Error codes.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_ga1036b5366588c627f778fdcf6ea94a14"><div class="ttname"><a href="group__api__l4shm.html#ga1036b5366588c627f778fdcf6ea94a14">l4shmc_chunk_overhead</a></div><div class="ttdeci">long l4shmc_chunk_overhead(void)</div><div class="ttdoc">Get memory overhead required in addition to the chunk capacity for adding one chunk.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_ga1f1c979842bcaac02483af57a2f5d004"><div class="ttname"><a href="group__api__l4shm.html#ga1f1c979842bcaac02483af57a2f5d004">l4shmc_area_overhead</a></div><div class="ttdeci">long l4shmc_area_overhead(void)</div><div class="ttdoc">Get memory overhead per area that is not available for chunks.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_ga3b18cf7ff5492e60ba1b9aec99a4a195"><div class="ttname"><a href="group__api__l4shm.html#ga3b18cf7ff5492e60ba1b9aec99a4a195">l4shmc_create</a></div><div class="ttdeci">L4_BEGIN_DECLS long l4shmc_create(char const *shmc_name)</div><div class="ttdoc">Create a shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_ga4d4ef679fdd3837893a10a18265aa5f7"><div class="ttname"><a href="group__api__l4shm.html#ga4d4ef679fdd3837893a10a18265aa5f7">l4shmc_connect_chunk_signal</a></div><div class="ttdeci">long l4shmc_connect_chunk_signal(l4shmc_chunk_t *chunk, l4shmc_signal_t *signal)</div><div class="ttdoc">Connect a signal with a chunk.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_ga9b8015fb4d9a78205d25eadf3da3ad6a"><div class="ttname"><a href="group__api__l4shm.html#ga9b8015fb4d9a78205d25eadf3da3ad6a">l4shmc_mark_client_initialized</a></div><div class="ttdeci">long l4shmc_mark_client_initialized(l4shmc_area_t *shmarea)</div><div class="ttdoc">Mark this shared memory client as &#39;initialized&#39;.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_gaa4ea9c620797c1aa775eed6d9bb4cd30"><div class="ttname"><a href="group__api__l4shm.html#gaa4ea9c620797c1aa775eed6d9bb4cd30">l4shmc_area_size</a></div><div class="ttdeci">long l4shmc_area_size(l4shmc_area_t const *shmarea)</div><div class="ttdoc">Get size of shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_gaafac792578e3274613015ed1144aeabc"><div class="ttname"><a href="group__api__l4shm.html#gaafac792578e3274613015ed1144aeabc">l4shmc_get_initialized_clients</a></div><div class="ttdeci">long l4shmc_get_initialized_clients(l4shmc_area_t *shmarea, l4_umword_t *bitmask)</div><div class="ttdoc">Fetch the _clients_init_done bitmask of the shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_gabce1c28a48bc887ebd2923681ab524b2"><div class="ttname"><a href="group__api__l4shm.html#gabce1c28a48bc887ebd2923681ab524b2">l4shmc_attach</a></div><div class="ttdeci">long l4shmc_attach(char const *shmc_name, l4shmc_area_t *shmarea)</div><div class="ttdoc">Attach to a shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_gaf078db90961d5f67ea2a84e43f322edd"><div class="ttname"><a href="group__api__l4shm.html#gaf078db90961d5f67ea2a84e43f322edd">l4shmc_get_client_nr</a></div><div class="ttdeci">long l4shmc_get_client_nr(l4shmc_area_t const *shmarea)</div><div class="ttdoc">Determine the client number of the shared memory region.</div></div>
<div class="ttc" id="agroup__api__l4shm_html_gaf421fb8d6e9bd2085ac13fd93fb00fff"><div class="ttname"><a href="group__api__l4shm.html#gaf421fb8d6e9bd2085ac13fd93fb00fff">l4shmc_area_size_free</a></div><div class="ttdeci">long l4shmc_area_size_free(l4shmc_area_t const *shmarea)</div><div class="ttdoc">Get free size of shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_ga1126ff741cc2af2a36fd22eca1c4a05a"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#ga1126ff741cc2af2a36fd22eca1c4a05a">l4shmc_wait_chunk_try</a></div><div class="ttdeci">long l4shmc_wait_chunk_try(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Check whether a specific chunk has an event pending.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_ga3a2f46cf0f95b9d50af33a55c7a42d06"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#ga3a2f46cf0f95b9d50af33a55c7a42d06">l4shmc_chunk_consumed</a></div><div class="ttdeci">long l4shmc_chunk_consumed(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Mark a chunk as free.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_ga3f40b9e52eb2cda60131a401a423cb2f"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#ga3f40b9e52eb2cda60131a401a423cb2f">l4shmc_is_chunk_ready</a></div><div class="ttdeci">long l4shmc_is_chunk_ready(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Check whether data is available.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_ga54e47ebdb2dd47f06daef36d02a09904"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#ga54e47ebdb2dd47f06daef36d02a09904">l4shmc_wait_chunk</a></div><div class="ttdeci">long l4shmc_wait_chunk(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Wait on a specific chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_gab6b454c50526819b7ce568716fe7aae0"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#gab6b454c50526819b7ce568716fe7aae0">l4shmc_chunk_size</a></div><div class="ttdeci">long l4shmc_chunk_size(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Get current size of a chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_gad0abef2e0c7577aedeb4974e2161e5d2"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#gad0abef2e0c7577aedeb4974e2161e5d2">l4shmc_wait_chunk_to</a></div><div class="ttdeci">long l4shmc_wait_chunk_to(l4shmc_chunk_t *chunk, l4_timeout_t timeout)</div><div class="ttdoc">Check whether a specific chunk has an event pending, with timeout.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_gad6b9490fb30e8069243fea04eb1e5920"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#gad6b9490fb30e8069243fea04eb1e5920">l4shmc_enable_chunk</a></div><div class="ttdeci">long l4shmc_enable_chunk(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Enable a signal connected with a chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__cons_html_gaf036796bc923ff50feffdf142cf04ace"><div class="ttname"><a href="group__api__l4shmc__chunk__cons.html#gaf036796bc923ff50feffdf142cf04ace">l4shmc_chunk_try_to_take_for_reading</a></div><div class="ttdeci">long l4shmc_chunk_try_to_take_for_reading(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Try to mark chunk busy reading.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__prod_html_ga281d0d34edf25fa2197f365bc4c4565c"><div class="ttname"><a href="group__api__l4shmc__chunk__prod.html#ga281d0d34edf25fa2197f365bc4c4565c">l4shmc_chunk_ready_sig</a></div><div class="ttdeci">long l4shmc_chunk_ready_sig(l4shmc_chunk_t *chunk, l4_umword_t size)</div><div class="ttdoc">Mark chunk as filled (ready) and signal consumer.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__prod_html_ga5ea0625e227458ca2bc38b34bc414e5a"><div class="ttname"><a href="group__api__l4shmc__chunk__prod.html#ga5ea0625e227458ca2bc38b34bc414e5a">l4shmc_is_chunk_clear</a></div><div class="ttdeci">long l4shmc_is_chunk_clear(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Check whether chunk is free.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__prod_html_ga607118f1db9673e9a36ce302262ff023"><div class="ttname"><a href="group__api__l4shmc__chunk__prod.html#ga607118f1db9673e9a36ce302262ff023">l4shmc_chunk_try_to_take_for_overwriting</a></div><div class="ttdeci">long l4shmc_chunk_try_to_take_for_overwriting(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Try to mark the chunk busy writing after it was ready for reading.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__prod_html_ga964fa7017b97a1b8c8941372a42a505a"><div class="ttname"><a href="group__api__l4shmc__chunk__prod.html#ga964fa7017b97a1b8c8941372a42a505a">l4shmc_chunk_try_to_take_for_writing</a></div><div class="ttdeci">long l4shmc_chunk_try_to_take_for_writing(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Try to mark chunk busy writing.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__prod_html_gaa478271039c7a5e4aee854a4b0d74b5c"><div class="ttname"><a href="group__api__l4shmc__chunk__prod.html#gaa478271039c7a5e4aee854a4b0d74b5c">l4shmc_chunk_ready</a></div><div class="ttdeci">long l4shmc_chunk_ready(l4shmc_chunk_t *chunk, l4_umword_t size)</div><div class="ttdoc">Mark chunk as filled (ready).</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk__prod_html_gad1e169157b30f4b02c9770a592b718e8"><div class="ttname"><a href="group__api__l4shmc__chunk__prod.html#gad1e169157b30f4b02c9770a592b718e8">l4shmc_chunk_try_to_take</a></div><div class="ttdeci">long l4shmc_chunk_try_to_take(l4shmc_chunk_t *chunk)</div><div class="ttdoc">Try to mark chunk busy.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_ga31d12658a159af46afa9f016343fb0c8"><div class="ttname"><a href="group__api__l4shmc__chunk.html#ga31d12658a159af46afa9f016343fb0c8">l4shmc_iterate_chunk</a></div><div class="ttdeci">long l4shmc_iterate_chunk(l4shmc_area_t const *shmarea, char const **chunk_name, long offs)</div><div class="ttdoc">Iterate over names of all existing chunks.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_ga3e2f5aadb44747d7c8310d38289a98fb"><div class="ttname"><a href="group__api__l4shmc__chunk.html#ga3e2f5aadb44747d7c8310d38289a98fb">l4shmc_get_chunk</a></div><div class="ttdeci">long l4shmc_get_chunk(l4shmc_area_t *shmarea, char const *chunk_name, l4shmc_chunk_t *chunk)</div><div class="ttdoc">Get chunk out of shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_ga55b848686a0629e8aa44308acc29f8a5"><div class="ttname"><a href="group__api__l4shmc__chunk.html#ga55b848686a0629e8aa44308acc29f8a5">l4shmc_chunk_signal</a></div><div class="ttdeci">l4shmc_signal_t * l4shmc_chunk_signal(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Get the registered signal of a chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_gaacecac77ae23e653e1246f2b46934324"><div class="ttname"><a href="group__api__l4shmc__chunk.html#gaacecac77ae23e653e1246f2b46934324">l4shmc_add_chunk</a></div><div class="ttdeci">long l4shmc_add_chunk(l4shmc_area_t *shmarea, char const *chunk_name, l4_umword_t chunk_capacity, l4shmc_chunk_t *chunk)</div><div class="ttdoc">Add a chunk in the shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_gac6cbec9505bb9d7c7dfac881a602235b"><div class="ttname"><a href="group__api__l4shmc__chunk.html#gac6cbec9505bb9d7c7dfac881a602235b">l4shmc_chunk_capacity</a></div><div class="ttdeci">long l4shmc_chunk_capacity(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Get capacity of a chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_gac72e7a7c8c7538f46465124fa50f38a4"><div class="ttname"><a href="group__api__l4shmc__chunk.html#gac72e7a7c8c7538f46465124fa50f38a4">l4shmc_get_chunk_to</a></div><div class="ttdeci">long l4shmc_get_chunk_to(l4shmc_area_t *shmarea, char const *chunk_name, l4_umword_t timeout_ms, l4shmc_chunk_t *chunk)</div><div class="ttdoc">Get chunk out of shared memory area, with timeout.</div></div>
<div class="ttc" id="agroup__api__l4shmc__chunk_html_gae3d6557c03fec27dbb348ef52bcbc3a6"><div class="ttname"><a href="group__api__l4shmc__chunk.html#gae3d6557c03fec27dbb348ef52bcbc3a6">l4shmc_chunk_ptr</a></div><div class="ttdeci">void * l4shmc_chunk_ptr(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Get data pointer to chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_ga3161453b4ffd75416a55994c5b6142ff"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#ga3161453b4ffd75416a55994c5b6142ff">l4shmc_enable_signal</a></div><div class="ttdeci">long l4shmc_enable_signal(l4shmc_signal_t *signal)</div><div class="ttdoc">Enable a signal.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_ga5bfea2fd4482966236857773ae7e6748"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#ga5bfea2fd4482966236857773ae7e6748">l4shmc_wait_signal_try</a></div><div class="ttdeci">long l4shmc_wait_signal_try(l4shmc_signal_t *signal)</div><div class="ttdoc">Check whether a specific signal has an event pending.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_gacd00f0806e35df2d9fe3adc0f96bc59b"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#gacd00f0806e35df2d9fe3adc0f96bc59b">l4shmc_wait_any</a></div><div class="ttdeci">long l4shmc_wait_any(l4shmc_signal_t **retsignal)</div><div class="ttdoc">Wait on any signal.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_gad233b71970dba39afc29f8dd6eedcc1d"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#gad233b71970dba39afc29f8dd6eedcc1d">l4shmc_wait_signal</a></div><div class="ttdeci">long l4shmc_wait_signal(l4shmc_signal_t *signal)</div><div class="ttdoc">Wait on a specific signal.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_gadcfe6466d4ecd586abc35e2f44cd5077"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#gadcfe6466d4ecd586abc35e2f44cd5077">l4shmc_wait_signal_to</a></div><div class="ttdeci">long l4shmc_wait_signal_to(l4shmc_signal_t *signal, l4_timeout_t timeout)</div><div class="ttdoc">Wait on a specific signal, with timeout.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_gaefb2ffef370d4daee379109f47406e2b"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#gaefb2ffef370d4daee379109f47406e2b">l4shmc_wait_any_try</a></div><div class="ttdeci">long l4shmc_wait_any_try(l4shmc_signal_t **retsignal)</div><div class="ttdoc">Check whether any waited signal has an event pending.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__cons_html_gaf7659f41e8eb97534e19b10f4d5e2251"><div class="ttname"><a href="group__api__l4shmc__signal__cons.html#gaf7659f41e8eb97534e19b10f4d5e2251">l4shmc_wait_any_to</a></div><div class="ttdeci">long l4shmc_wait_any_to(l4_timeout_t timeout, l4shmc_signal_t **retsignal)</div><div class="ttdoc">Wait for any signal with timeout.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal__prod_html_ga2762193edfb3693911b57343fd5e6b37"><div class="ttname"><a href="group__api__l4shmc__signal__prod.html#ga2762193edfb3693911b57343fd5e6b37">l4shmc_trigger</a></div><div class="ttdeci">long l4shmc_trigger(l4shmc_signal_t *signal)</div><div class="ttdoc">Trigger a signal.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal_html_ga064c2b3e6a04900e35922d157b049232"><div class="ttname"><a href="group__api__l4shmc__signal.html#ga064c2b3e6a04900e35922d157b049232">l4shmc_attach_signal</a></div><div class="ttdeci">long l4shmc_attach_signal(l4shmc_area_t *shmarea, char const *signal_name, l4_cap_idx_t thread, l4shmc_signal_t *signal)</div><div class="ttdoc">Attach to signal.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal_html_ga4ebf2ff8f2041c71fe967582d6f9d622"><div class="ttname"><a href="group__api__l4shmc__signal.html#ga4ebf2ff8f2041c71fe967582d6f9d622">l4shmc_get_signal</a></div><div class="ttdeci">long l4shmc_get_signal(l4shmc_area_t *shmarea, char const *signal_name, l4shmc_signal_t *signal)</div><div class="ttdoc">Get signal object from the shared memory area.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal_html_gaa5df3aab1bb149f8225136be03ad7ec8"><div class="ttname"><a href="group__api__l4shmc__signal.html#gaa5df3aab1bb149f8225136be03ad7ec8">l4shmc_signal_cap</a></div><div class="ttdeci">l4_cap_idx_t l4shmc_signal_cap(l4shmc_signal_t const *signal)</div><div class="ttdoc">Get the signal capability of a signal.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal_html_gaca094c1631403a80b8202c1c03286410"><div class="ttname"><a href="group__api__l4shmc__signal.html#gaca094c1631403a80b8202c1c03286410">l4shmc_check_magic</a></div><div class="ttdeci">long l4shmc_check_magic(l4shmc_chunk_t const *chunk)</div><div class="ttdoc">Check magic value of a chunk.</div></div>
<div class="ttc" id="agroup__api__l4shmc__signal_html_gae05b27f98a6e59a2a8aa6856d3f9425d"><div class="ttname"><a href="group__api__l4shmc__signal.html#gae05b27f98a6e59a2a8aa6856d3f9425d">l4shmc_add_signal</a></div><div class="ttdeci">long l4shmc_add_signal(l4shmc_area_t *shmarea, char const *signal_name, l4shmc_signal_t *signal)</div><div class="ttdoc">Add a signal for the shared memory area.</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__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__l4sys__defines_html_ga2469cd44710705e9f0a5832e060ec48a"><div class="ttname"><a href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a></div><div class="ttdeci">#define L4_CV</div><div class="ttdoc">Define calling convention.</div><div class="ttdef"><b>Definition</b> <a href="arm_2l4_2sys_2linkage_8h_source.html#l00033">linkage.h:33</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="agroup__l4sys__defines_html_ga5f022ce5422df9cc6ed415e2bfc90f59"><div class="ttname"><a href="group__l4sys__defines.html#ga5f022ce5422df9cc6ed415e2bfc90f59">L4_BEGIN_DECLS</a></div><div class="ttdeci">#define L4_BEGIN_DECLS</div><div class="ttdoc">Start section with C types and functions.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00165">compiler.h:165</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga7b3d88f2118cbb7b8057a860dbdd0381"><div class="ttname"><a href="group__l4sys__defines.html#ga7b3d88f2118cbb7b8057a860dbdd0381">L4_END_DECLS</a></div><div class="ttdeci">#define L4_END_DECLS</div><div class="ttdoc">End section with C types and functions.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00166">compiler.h:166</a></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="aunionl4__timeout__t_html"><div class="ttname"><a href="unionl4__timeout__t.html">l4_timeout_t</a></div><div class="ttdoc">Timeout pair.</div><div class="ttdef"><b>Definition</b> <a href="____timeout_8h_source.html#l00052">__timeout.h:53</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>shmc</b></li><li class="navelem"><a href="shmc_8h.html">shmc.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>