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,473 @@
<!-- 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/sys/vcon.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('vcon_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">vcon.h</div></div>
</div><!--header-->
<div class="contents">
<a href="vcon_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"> * Alexander Warg &lt;warg@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"> * Torsten Frenzel &lt;frenzel@os.inf.tu-dresden.de&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</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="l4_2sys_2ipc_8h.html">l4/sys/ipc.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><a class="code hl_function" href="group__l4__vcon__api.html#gabbc45ad5d795d46d1edbf8118957ecb2">l4_vcon_send</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><a class="code hl_function" href="group__l4__vcon__api.html#ga05df63a45bb7ade1e0e19caaa6e35f5f">l4_vcon_send_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><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="l00080" name="l00080"></a><span class="lineno"> 80</span><a class="code hl_function" href="group__l4__vcon__api.html#ga9f083a69c2c51329da6778a3af0331bc">l4_vcon_write</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><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="l00089" name="l00089"></a><span class="lineno"> 89</span><a class="code hl_function" href="group__l4__vcon__api.html#ga899728ba23baf18f59f62142534e039c">l4_vcon_write_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span></div>
<div class="foldopen" id="foldopen00095" data-start="{" data-end="};">
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gabd2b33d43db88423dfb7d40ebce134a2"> 95</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__vcon__api.html#gabd2b33d43db88423dfb7d40ebce134a2">L4_vcon_size_consts</a></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2ac70a0f703b45becb557ee2212e47a9fc"> 98</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2ac70a0f703b45becb557ee2212e47a9fc">L4_VCON_WRITE_SIZE</a> = (L4_UTCB_GENERIC_DATA_SIZE - 2) * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a>),</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2a85b6eb2687db0571494a931b926692ae"> 100</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2a85b6eb2687db0571494a931b926692ae">L4_VCON_READ_SIZE</a> = (L4_UTCB_GENERIC_DATA_SIZE - 1) * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a>),</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>};</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><a class="code hl_function" href="group__l4__vcon__api.html#ga6c775101d4cb0763e352ae9bb395a7a1">l4_vcon_read</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><a class="code hl_function" href="group__l4__vcon__api.html#gaac94d1d8c7650a94642d5d9254f418bc">l4_vcon_read_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><a class="code hl_function" href="group__l4__vcon__api.html#gae405372b396baf5b85f5157f9d7a11b6">l4_vcon_read_with_flags</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>l4_vcon_read_with_flags_u(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size,</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <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="foldopen" id="foldopen00170" data-start="{" data-end="};">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1c"> 170</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1c">L4_vcon_read_flags</a></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>{</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95"> 172</a></span> <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95">L4_VCON_READ_SIZE_MASK</a> = 0x3fffffff, </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad1cf637b6b20de77d1fcb880696af78d"> 173</a></span> <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad1cf637b6b20de77d1fcb880696af78d">L4_VCON_READ_STAT_BREAK</a> = 1 &lt;&lt; 30, </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1ca51be449736396c3775c14470a551e1d5"> 174</a></span> <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1ca51be449736396c3775c14470a551e1d5">L4_VCON_READ_STAT_DONE</a> = 1 &lt;&lt; 31, </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span>};</div>
</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span></div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="};">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structl4__vcon__attr__t.html"> 187</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>{</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structl4__vcon__attr__t.html#a3dcb48dfd02c08f866964becfa6d536f"> 189</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> <a class="code hl_variable" href="structl4__vcon__attr__t.html#a3dcb48dfd02c08f866964becfa6d536f">i_flags</a>; </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structl4__vcon__attr__t.html#a46dfde51374bf82ce97b0dd67afccd73"> 190</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> <a class="code hl_variable" href="structl4__vcon__attr__t.html#a46dfde51374bf82ce97b0dd67afccd73">o_flags</a>; </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structl4__vcon__attr__t.html#a857c1dbc1c2e48dc15244bd390ab7e04"> 191</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> <a class="code hl_variable" href="structl4__vcon__attr__t.html#a857c1dbc1c2e48dc15244bd390ab7e04">l_flags</a>; </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#ifdef __cplusplus</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="structl4__vcon__attr__t.html#a4ea7f3f1885e85922667e96820661e93">set_raw</a>();</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gae5e58b3909b6ac8f6a5f92556eb5ee97"> 202</a></span>} <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a>;</div>
</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span></div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="};">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gaa3725be256c6fea35cc773d1da4ae72e"> 208</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__vcon__api.html#gaa3725be256c6fea35cc773d1da4ae72e">L4_vcon_i_flags</a></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>{</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea0028df1daa629d91fb0f417413caa80c"> 210</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea0028df1daa629d91fb0f417413caa80c">L4_VCON_INLCR</a> = 000100, </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea49f620fe648683046516f6d38c304ef5"> 211</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea49f620fe648683046516f6d38c304ef5">L4_VCON_IGNCR</a> = 000200, </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea6655fe3c1ecc26f38210a64294191d66"> 212</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea6655fe3c1ecc26f38210a64294191d66">L4_VCON_ICRNL</a> = 000400, </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>};</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span></div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="};">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga59d11f90ba1f771349ccb133251ca2e0"> 219</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__vcon__api.html#ga59d11f90ba1f771349ccb133251ca2e0">L4_vcon_o_flags</a></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>{</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0a26ec0b8a0b6821d3b57a03c42e61867e"> 221</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0a26ec0b8a0b6821d3b57a03c42e61867e">L4_VCON_ONLCR</a> = 000004, </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0a8cc10cbc117111dfe446d48ef3fb30b2"> 222</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0a8cc10cbc117111dfe446d48ef3fb30b2">L4_VCON_OCRNL</a> = 000010, </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0addf393c15fbd5b3339d21c326ff6025c"> 223</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0addf393c15fbd5b3339d21c326ff6025c">L4_VCON_ONLRET</a> = 000040, </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>};</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span></div>
<div class="foldopen" id="foldopen00230" data-start="{" data-end="};">
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga9646cf2c79a680ab56472c17ee41e064"> 230</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__vcon__api.html#ga9646cf2c79a680ab56472c17ee41e064">L4_vcon_l_flags</a></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span>{</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gga9646cf2c79a680ab56472c17ee41e064a9e017f215cbba6d95607bb4f266e8f46"> 232</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#gga9646cf2c79a680ab56472c17ee41e064a9e017f215cbba6d95607bb4f266e8f46">L4_VCON_ICANON</a> = 000002, </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gga9646cf2c79a680ab56472c17ee41e064a1b0afd455a9714a4ccb1fbc8b2da5396"> 233</a></span> <a class="code hl_enumvalue" href="group__l4__vcon__api.html#gga9646cf2c79a680ab56472c17ee41e064a1b0afd455a9714a4ccb1fbc8b2da5396">L4_VCON_ECHO</a> = 000010, </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span>};</div>
</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><a class="code hl_function" href="group__l4__vcon__api.html#gad6423b427845fd9cff6d6b39b17f44d3">l4_vcon_set_attr</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> <span class="keyword">const</span> *attr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><a class="code hl_function" href="group__l4__vcon__api.html#ga17f827c7d5f96b36a7c552af8d61a0e5">l4_vcon_set_attr_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> <span class="keyword">const</span> *attr,</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><a class="code hl_function" href="group__l4__vcon__api.html#gadc134de4289402f313cae68717e0a5d4">l4_vcon_get_attr</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> *attr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><a class="code hl_function" href="group__l4__vcon__api.html#gae9c105658ebcbc5d1a86e0672f0a5465">l4_vcon_get_attr_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> *attr,</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><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="l00284" name="l00284"></a><span class="lineno"> 284</span><a class="code hl_function" href="group__l4__vcon__api.html#ga0fc43818c6771ec9344d793d2017746a">l4_vcon_set_attr_raw</a>(<a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> *attr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span></div>
<div class="foldopen" id="foldopen00291" data-start="{" data-end="};">
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ga98d28c4c873ee732f4217c8eb1ba5920"> 291</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__protocol__ops.html#ga98d28c4c873ee732f4217c8eb1ba5920">L4_vcon_ops</a></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>{</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920aef226e95dd82a10412a00ae946020d7d"> 293</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920aef226e95dd82a10412a00ae946020d7d">L4_VCON_WRITE_OP</a> = 0UL, </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a29d721bbd9a6a28bdccf4a744e932313"> 294</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a29d721bbd9a6a28bdccf4a744e932313">L4_VCON_READ_OP</a> = 1UL, </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a8849ab6238f6334ae907c8a7e5bfb9c3"> 295</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a8849ab6238f6334ae907c8a7e5bfb9c3">L4_VCON_SET_ATTR_OP</a> = 2UL, </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a6519a57ef5b612197760637eb738dc2b"> 296</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a6519a57ef5b612197760637eb738dc2b">L4_VCON_GET_ATTR_OP</a> = 3UL, </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>};</div>
</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment">/******* Implementations ********************/</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="}">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga05df63a45bb7ade1e0e19caaa6e35f5f"> 302</a></span><a class="code hl_function" href="group__l4__vcon__api.html#ga05df63a45bb7ade1e0e19caaa6e35f5f">l4_vcon_send_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>{</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *mr = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920aef226e95dd82a10412a00ae946020d7d">L4_VCON_WRITE_OP</a>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1] = size;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> __builtin_memcpy(&amp;mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[2], buf, size);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#ga7de45eb59ce852466362ea85da00299e">l4_ipc_send</a>(vcon, utcb,</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92adb158baaf67913cb67a611ba3bed07a5">L4_PROTO_LOG</a>, 2 + <a class="code hl_function" href="group__l4__memory__api.html#ga2be30f4e5dde3c85d115d2a9c77f6215">l4_bytes_to_mwords</a>(size),</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> 0, <a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga16589e963a73c13aefd2760ce418e053ad220e1ca078f0ea69c8368cb3401d941">L4_MSGTAG_SCHEDULE</a>),</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>}</div>
</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00315" data-start="{" data-end="}">
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gabbc45ad5d795d46d1edbf8118957ecb2"> 315</a></span><a class="code hl_function" href="group__l4__vcon__api.html#gabbc45ad5d795d46d1edbf8118957ecb2">l4_vcon_send</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>{</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__vcon__api.html#ga05df63a45bb7ade1e0e19caaa6e35f5f">l4_vcon_send_u</a>(vcon, buf, size, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span>}</div>
</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="foldopen" id="foldopen00321" data-start="{" data-end="}">
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga899728ba23baf18f59f62142534e039c"> 321</a></span><a class="code hl_function" href="group__l4__vcon__api.html#ga899728ba23baf18f59f62142534e039c">l4_vcon_write_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span>{</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> t;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">if</span> (size &gt; <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2ac70a0f703b45becb557ee2212e47a9fc">L4_VCON_WRITE_SIZE</a>)</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> size = <a class="code hl_enumvalue" href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2ac70a0f703b45becb557ee2212e47a9fc">L4_VCON_WRITE_SIZE</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> t = <a class="code hl_function" href="group__l4__vcon__api.html#ga05df63a45bb7ade1e0e19caaa6e35f5f">l4_vcon_send_u</a>(vcon, buf, size, utcb);</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="group__l4__msgtag__api.html#ga52e71bb66855f4d78fa5c82b5f0c5a87">l4_msgtag_has_error</a>(t))</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__err__api.html#ga05c11e3e10b6c2aa941396ac2018899f">l4_error</a>(t);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">return</span> (<span class="keywordtype">long</span>) size;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>}</div>
</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">long</span></div>
<div class="foldopen" id="foldopen00336" data-start="{" data-end="}">
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga9f083a69c2c51329da6778a3af0331bc"> 336</a></span><a class="code hl_function" href="group__l4__vcon__api.html#ga9f083a69c2c51329da6778a3af0331bc">l4_vcon_write</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> <span class="keyword">const</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>{</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__vcon__api.html#ga899728ba23baf18f59f62142534e039c">l4_vcon_write_u</a>(vcon, buf, size, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>}</div>
</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>l4_vcon_read_with_flags_u(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size,</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>{</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keywordtype">int</span> ret;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordtype">unsigned</span> r;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *mr;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> mr = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = (size &lt;&lt; 16) | <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a29d721bbd9a6a28bdccf4a744e932313">L4_VCON_READ_OP</a>;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> ret = l4_error_u(<a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(vcon, utcb,</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92adb158baaf67913cb67a611ba3bed07a5">L4_PROTO_LOG</a>, 1, 0, 0),</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>),</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> utcb);</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">if</span> (ret &lt; 0)</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> r = mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] &amp; <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95">L4_VCON_READ_SIZE_MASK</a>;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">if</span> (!(mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] &amp; <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1ca51be449736396c3775c14470a551e1d5">L4_VCON_READ_STAT_DONE</a>)) <span class="comment">// !eof</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> ret = size + 1;</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (r &lt; size)</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> ret = r;</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> ret = size;</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="group__l4sys__defines.html#gac76599eba5afa89a12c44176cbfa90cb">L4_LIKELY</a>(buf != NULL))</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> __builtin_memcpy(buf, &amp;mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1], r &lt; size ? r : size);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">return</span> ret | (mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] &amp; ~(<a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1ca51be449736396c3775c14470a551e1d5">L4_VCON_READ_STAT_DONE</a> | <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95">L4_VCON_READ_SIZE_MASK</a>));</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>}</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00375" data-start="{" data-end="}">
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gae405372b396baf5b85f5157f9d7a11b6"> 375</a></span><a class="code hl_function" href="group__l4__vcon__api.html#gae405372b396baf5b85f5157f9d7a11b6">l4_vcon_read_with_flags</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>{</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">return</span> l4_vcon_read_with_flags_u(vcon, buf, size, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>}</div>
</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00381" data-start="{" data-end="}">
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gaac94d1d8c7650a94642d5d9254f418bc"> 381</a></span><a class="code hl_function" href="group__l4__vcon__api.html#gaac94d1d8c7650a94642d5d9254f418bc">l4_vcon_read_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>{</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordtype">int</span> r = l4_vcon_read_with_flags_u(vcon, buf, size, utcb);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keywordflow">if</span> (r &lt; 0)</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">return</span> r;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">return</span> r &amp; <a class="code hl_enumvalue" href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95">L4_VCON_READ_SIZE_MASK</a>;</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span>}</div>
</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00391" data-start="{" data-end="}">
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga6c775101d4cb0763e352ae9bb395a7a1"> 391</a></span><a class="code hl_function" href="group__l4__vcon__api.html#ga6c775101d4cb0763e352ae9bb395a7a1">l4_vcon_read</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span>{</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__vcon__api.html#gaac94d1d8c7650a94642d5d9254f418bc">l4_vcon_read_u</a>(vcon, buf, size, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span>}</div>
</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00397" data-start="{" data-end="}">
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga17f827c7d5f96b36a7c552af8d61a0e5"> 397</a></span><a class="code hl_function" href="group__l4__vcon__api.html#ga17f827c7d5f96b36a7c552af8d61a0e5">l4_vcon_set_attr_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> <span class="keyword">const</span> *attr,</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>{</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *mr = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a8849ab6238f6334ae907c8a7e5bfb9c3">L4_VCON_SET_ATTR_OP</a>;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> __builtin_memcpy(&amp;mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1], attr, <span class="keyword">sizeof</span>(*attr));</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(vcon, utcb,</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92adb158baaf67913cb67a611ba3bed07a5">L4_PROTO_LOG</a>, 4, 0, 0),</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>}</div>
</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00411" data-start="{" data-end="}">
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gad6423b427845fd9cff6d6b39b17f44d3"> 411</a></span><a class="code hl_function" href="group__l4__vcon__api.html#gad6423b427845fd9cff6d6b39b17f44d3">l4_vcon_set_attr</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> <span class="keyword">const</span> *attr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span>{</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__vcon__api.html#ga17f827c7d5f96b36a7c552af8d61a0e5">l4_vcon_set_attr_u</a>(vcon, attr, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span>}</div>
</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> </div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00417" data-start="{" data-end="}">
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gae9c105658ebcbc5d1a86e0672f0a5465"> 417</a></span><a class="code hl_function" href="group__l4__vcon__api.html#gae9c105658ebcbc5d1a86e0672f0a5465">l4_vcon_get_attr_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> *attr,</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span>{</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> res;</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *mr = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a6519a57ef5b612197760637eb738dc2b">L4_VCON_GET_ATTR_OP</a>;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> res = <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(vcon, utcb,</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92adb158baaf67913cb67a611ba3bed07a5">L4_PROTO_LOG</a>, 1, 0, 0),</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keywordflow">if</span> (l4_error_u(res, utcb) &gt;= 0)</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> __builtin_memcpy(attr, &amp;mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1], <span class="keyword">sizeof</span>(*attr));</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span>}</div>
</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</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#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00435" data-start="{" data-end="}">
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#gadc134de4289402f313cae68717e0a5d4"> 435</a></span><a class="code hl_function" href="group__l4__vcon__api.html#gadc134de4289402f313cae68717e0a5d4">l4_vcon_get_attr</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> vcon, <a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> *attr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span>{</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__vcon__api.html#gae9c105658ebcbc5d1a86e0672f0a5465">l4_vcon_get_attr_u</a>(vcon, attr, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span>}</div>
</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00441" data-start="{" data-end="}">
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="group__l4__vcon__api.html#ga0fc43818c6771ec9344d793d2017746a"> 441</a></span><a class="code hl_function" href="group__l4__vcon__api.html#ga0fc43818c6771ec9344d793d2017746a">l4_vcon_set_attr_raw</a>(<a class="code hl_struct" href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a> *attr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>{</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> attr-&gt;i_flags = 0;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> attr-&gt;o_flags = 0;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> attr-&gt;l_flags = 0;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span>}</div>
</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="keyword">inline</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00450" data-start="{" data-end="}">
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"><a class="line" href="structl4__vcon__attr__t.html#a4ea7f3f1885e85922667e96820661e93"> 450</a></span><a class="code hl_function" href="structl4__vcon__attr__t.html#a4ea7f3f1885e85922667e96820661e93">l4_vcon_attr_t::set_raw</a>()</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span>{ <a class="code hl_function" href="group__l4__vcon__api.html#ga0fc43818c6771ec9344d793d2017746a">l4_vcon_set_attr_raw</a>(<span class="keyword">this</span>); }</div>
</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="preprocessor">#endif</span></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__l4__ipc__api_html_ga7de45eb59ce852466362ea85da00299e"><div class="ttname"><a href="group__l4__ipc__api.html#ga7de45eb59ce852466362ea85da00299e">l4_ipc_send</a></div><div class="ttdeci">l4_msgtag_t l4_ipc_send(l4_cap_idx_t dest, l4_utcb_t *utcb, l4_msgtag_t tag, l4_timeout_t timeout) L4_NOTHROW</div><div class="ttdoc">Send a message to an object (do not wait for a reply).</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2ipc_8h_source.html#l00586">ipc.h:586</a></div></div>
<div class="ttc" id="agroup__l4__ipc__api_html_gab96d1669dcd54657237ee27b7f6862c6"><div class="ttname"><a href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a></div><div class="ttdeci">l4_msgtag_t l4_ipc_call(l4_cap_idx_t object, l4_utcb_t *utcb, l4_msgtag_t tag, l4_timeout_t timeout) L4_NOTHROW</div><div class="ttdoc">Object call (usual invocation).</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2ipc_8h_source.html#l00565">ipc.h:565</a></div></div>
<div class="ttc" id="agroup__l4__ipc__err__api_html_ga05c11e3e10b6c2aa941396ac2018899f"><div class="ttname"><a href="group__l4__ipc__err__api.html#ga05c11e3e10b6c2aa941396ac2018899f">l4_error</a></div><div class="ttdeci">long l4_error(l4_msgtag_t tag) L4_NOTHROW</div><div class="ttdoc">Get IPC error code if any or message tag label otherwise for an IPC call.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2ipc_8h_source.html#l00646">ipc.h:646</a></div></div>
<div class="ttc" id="agroup__l4__memory__api_html_ga2be30f4e5dde3c85d115d2a9c77f6215"><div class="ttname"><a href="group__l4__memory__api.html#ga2be30f4e5dde3c85d115d2a9c77f6215">l4_bytes_to_mwords</a></div><div class="ttdeci">unsigned l4_bytes_to_mwords(unsigned size) L4_NOTHROW</div><div class="ttdoc">Determine how many machine words (l4_umword_t) are required to store a buffer of &#39;size&#39; bytes.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2consts_8h_source.html#l00496">consts.h:496</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_ga52e71bb66855f4d78fa5c82b5f0c5a87"><div class="ttname"><a href="group__l4__msgtag__api.html#ga52e71bb66855f4d78fa5c82b5f0c5a87">l4_msgtag_has_error</a></div><div class="ttdeci">unsigned l4_msgtag_has_error(l4_msgtag_t t) L4_NOTHROW</div><div class="ttdoc">Test for error indicator flag.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00440">types.h:440</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_ga661d71acad9d096fa990f7c94943bc78"><div class="ttname"><a href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a></div><div class="ttdeci">l4_msgtag_t l4_msgtag(long label, unsigned words, unsigned items, unsigned flags) L4_NOTHROW</div><div class="ttdoc">Create a message tag from the specified values.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00405">types.h:405</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_gga16589e963a73c13aefd2760ce418e053ad220e1ca078f0ea69c8368cb3401d941"><div class="ttname"><a href="group__l4__msgtag__api.html#gga16589e963a73c13aefd2760ce418e053ad220e1ca078f0ea69c8368cb3401d941">L4_MSGTAG_SCHEDULE</a></div><div class="ttdeci">@ L4_MSGTAG_SCHEDULE</div><div class="ttdoc">Enable schedule in IPC flag.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00114">types.h:114</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_gga9ac8443c5696208bb0539dd659ea1c92adb158baaf67913cb67a611ba3bed07a5"><div class="ttname"><a href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92adb158baaf67913cb67a611ba3bed07a5">L4_PROTO_LOG</a></div><div class="ttdeci">@ L4_PROTO_LOG</div><div class="ttdoc">Protocol for messages to a log object.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00055">types.h:55</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ga98d28c4c873ee732f4217c8eb1ba5920"><div class="ttname"><a href="group__l4__protocol__ops.html#ga98d28c4c873ee732f4217c8eb1ba5920">L4_vcon_ops</a></div><div class="ttdeci">L4_vcon_ops</div><div class="ttdoc">Operations on vcon objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00291">vcon.h:292</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_gga98d28c4c873ee732f4217c8eb1ba5920a29d721bbd9a6a28bdccf4a744e932313"><div class="ttname"><a href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a29d721bbd9a6a28bdccf4a744e932313">L4_VCON_READ_OP</a></div><div class="ttdeci">@ L4_VCON_READ_OP</div><div class="ttdoc">Read.</div><div class="ttdef"><b>Definition</b> <a href="#l00294">vcon.h:294</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_gga98d28c4c873ee732f4217c8eb1ba5920a6519a57ef5b612197760637eb738dc2b"><div class="ttname"><a href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a6519a57ef5b612197760637eb738dc2b">L4_VCON_GET_ATTR_OP</a></div><div class="ttdeci">@ L4_VCON_GET_ATTR_OP</div><div class="ttdoc">Set console attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00296">vcon.h:296</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_gga98d28c4c873ee732f4217c8eb1ba5920a8849ab6238f6334ae907c8a7e5bfb9c3"><div class="ttname"><a href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920a8849ab6238f6334ae907c8a7e5bfb9c3">L4_VCON_SET_ATTR_OP</a></div><div class="ttdeci">@ L4_VCON_SET_ATTR_OP</div><div class="ttdoc">Get console attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00295">vcon.h:295</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_gga98d28c4c873ee732f4217c8eb1ba5920aef226e95dd82a10412a00ae946020d7d"><div class="ttname"><a href="group__l4__protocol__ops.html#gga98d28c4c873ee732f4217c8eb1ba5920aef226e95dd82a10412a00ae946020d7d">L4_VCON_WRITE_OP</a></div><div class="ttdeci">@ L4_VCON_WRITE_OP</div><div class="ttdoc">Write.</div><div class="ttdef"><b>Definition</b> <a href="#l00293">vcon.h:293</a></div></div>
<div class="ttc" id="agroup__l4__timeout__api_html_gaf01c5e1475efc4f33bc7d1985f7320d3"><div class="ttname"><a href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a></div><div class="ttdeci">#define L4_IPC_NEVER</div><div class="ttdoc">never timeout</div><div class="ttdef"><b>Definition</b> <a href="____timeout_8h_source.html#l00076">__timeout.h:76</a></div></div>
<div class="ttc" id="agroup__l4__utcb__api_html_ga89be8a86d11c1d532b636cc2df1330fb"><div class="ttname"><a href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a></div><div class="ttdeci">struct l4_utcb_t l4_utcb_t</div><div class="ttdoc">Opaque type for the UTCB.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00056">utcb.h:56</a></div></div>
<div class="ttc" id="agroup__l4__utcb__api_html_gadc099b4a59e1d99638c72c11a8c8b644"><div class="ttname"><a href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a></div><div class="ttdeci">l4_utcb_t * l4_utcb(void) L4_NOTHROW L4_PURE</div><div class="ttdoc">Get the UTCB address.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00346">utcb.h:346</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga05df63a45bb7ade1e0e19caaa6e35f5f"><div class="ttname"><a href="group__l4__vcon__api.html#ga05df63a45bb7ade1e0e19caaa6e35f5f">l4_vcon_send_u</a></div><div class="ttdeci">l4_msgtag_t l4_vcon_send_u(l4_cap_idx_t vcon, char const *buf, unsigned size, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Send data to this virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00302">vcon.h:302</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga0fc43818c6771ec9344d793d2017746a"><div class="ttname"><a href="group__l4__vcon__api.html#ga0fc43818c6771ec9344d793d2017746a">l4_vcon_set_attr_raw</a></div><div class="ttdeci">void l4_vcon_set_attr_raw(l4_vcon_attr_t *attr) L4_NOTHROW</div><div class="ttdoc">Set terminal attributes to disable all special processing.</div><div class="ttdef"><b>Definition</b> <a href="#l00441">vcon.h:441</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga17f827c7d5f96b36a7c552af8d61a0e5"><div class="ttname"><a href="group__l4__vcon__api.html#ga17f827c7d5f96b36a7c552af8d61a0e5">l4_vcon_set_attr_u</a></div><div class="ttdeci">l4_msgtag_t l4_vcon_set_attr_u(l4_cap_idx_t vcon, l4_vcon_attr_t const *attr, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Set the attributes of this virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00397">vcon.h:397</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga59d11f90ba1f771349ccb133251ca2e0"><div class="ttname"><a href="group__l4__vcon__api.html#ga59d11f90ba1f771349ccb133251ca2e0">L4_vcon_o_flags</a></div><div class="ttdeci">L4_vcon_o_flags</div><div class="ttdoc">Output flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00219">vcon.h:220</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga6c775101d4cb0763e352ae9bb395a7a1"><div class="ttname"><a href="group__l4__vcon__api.html#ga6c775101d4cb0763e352ae9bb395a7a1">l4_vcon_read</a></div><div class="ttdeci">int l4_vcon_read(l4_cap_idx_t vcon, char *buf, unsigned size) L4_NOTHROW</div><div class="ttdoc">Read data from virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00391">vcon.h:391</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga899728ba23baf18f59f62142534e039c"><div class="ttname"><a href="group__l4__vcon__api.html#ga899728ba23baf18f59f62142534e039c">l4_vcon_write_u</a></div><div class="ttdeci">long l4_vcon_write_u(l4_cap_idx_t vcon, char const *buf, unsigned size, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Write data to this virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00321">vcon.h:321</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga9646cf2c79a680ab56472c17ee41e064"><div class="ttname"><a href="group__l4__vcon__api.html#ga9646cf2c79a680ab56472c17ee41e064">L4_vcon_l_flags</a></div><div class="ttdeci">L4_vcon_l_flags</div><div class="ttdoc">Local flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00230">vcon.h:231</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ga9f083a69c2c51329da6778a3af0331bc"><div class="ttname"><a href="group__l4__vcon__api.html#ga9f083a69c2c51329da6778a3af0331bc">l4_vcon_write</a></div><div class="ttdeci">long l4_vcon_write(l4_cap_idx_t vcon, char const *buf, unsigned size) L4_NOTHROW</div><div class="ttdoc">Write data to virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00336">vcon.h:336</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gaa3725be256c6fea35cc773d1da4ae72e"><div class="ttname"><a href="group__l4__vcon__api.html#gaa3725be256c6fea35cc773d1da4ae72e">L4_vcon_i_flags</a></div><div class="ttdeci">L4_vcon_i_flags</div><div class="ttdoc">Input flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00208">vcon.h:209</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gaac94d1d8c7650a94642d5d9254f418bc"><div class="ttname"><a href="group__l4__vcon__api.html#gaac94d1d8c7650a94642d5d9254f418bc">l4_vcon_read_u</a></div><div class="ttdeci">int l4_vcon_read_u(l4_cap_idx_t vcon, char *buf, unsigned size, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Read data from this virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00381">vcon.h:381</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gabbc45ad5d795d46d1edbf8118957ecb2"><div class="ttname"><a href="group__l4__vcon__api.html#gabbc45ad5d795d46d1edbf8118957ecb2">l4_vcon_send</a></div><div class="ttdeci">l4_msgtag_t l4_vcon_send(l4_cap_idx_t vcon, char const *buf, unsigned size) L4_NOTHROW</div><div class="ttdoc">Send data to virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00315">vcon.h:315</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gabd2b33d43db88423dfb7d40ebce134a2"><div class="ttname"><a href="group__l4__vcon__api.html#gabd2b33d43db88423dfb7d40ebce134a2">L4_vcon_size_consts</a></div><div class="ttdeci">L4_vcon_size_consts</div><div class="ttdoc">Size constants.</div><div class="ttdef"><b>Definition</b> <a href="#l00095">vcon.h:96</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gad6423b427845fd9cff6d6b39b17f44d3"><div class="ttname"><a href="group__l4__vcon__api.html#gad6423b427845fd9cff6d6b39b17f44d3">l4_vcon_set_attr</a></div><div class="ttdeci">l4_msgtag_t l4_vcon_set_attr(l4_cap_idx_t vcon, l4_vcon_attr_t const *attr) L4_NOTHROW</div><div class="ttdoc">Set attributes of a Vcon.</div><div class="ttdef"><b>Definition</b> <a href="#l00411">vcon.h:411</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gadc134de4289402f313cae68717e0a5d4"><div class="ttname"><a href="group__l4__vcon__api.html#gadc134de4289402f313cae68717e0a5d4">l4_vcon_get_attr</a></div><div class="ttdeci">l4_msgtag_t l4_vcon_get_attr(l4_cap_idx_t vcon, l4_vcon_attr_t *attr) L4_NOTHROW</div><div class="ttdoc">Get attributes of a Vcon.</div><div class="ttdef"><b>Definition</b> <a href="#l00435">vcon.h:435</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gae405372b396baf5b85f5157f9d7a11b6"><div class="ttname"><a href="group__l4__vcon__api.html#gae405372b396baf5b85f5157f9d7a11b6">l4_vcon_read_with_flags</a></div><div class="ttdeci">int l4_vcon_read_with_flags(l4_cap_idx_t vcon, char *buf, unsigned size) L4_NOTHROW</div><div class="ttdoc">Read data from virtual console, extended version including flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00375">vcon.h:375</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gae9c105658ebcbc5d1a86e0672f0a5465"><div class="ttname"><a href="group__l4__vcon__api.html#gae9c105658ebcbc5d1a86e0672f0a5465">l4_vcon_get_attr_u</a></div><div class="ttdeci">l4_msgtag_t l4_vcon_get_attr_u(l4_cap_idx_t vcon, l4_vcon_attr_t *attr, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Get attributes of this virtual console.</div><div class="ttdef"><b>Definition</b> <a href="#l00417">vcon.h:417</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gga59d11f90ba1f771349ccb133251ca2e0a26ec0b8a0b6821d3b57a03c42e61867e"><div class="ttname"><a href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0a26ec0b8a0b6821d3b57a03c42e61867e">L4_VCON_ONLCR</a></div><div class="ttdeci">@ L4_VCON_ONLCR</div><div class="ttdoc">Translate NL to CR-NL.</div><div class="ttdef"><b>Definition</b> <a href="#l00221">vcon.h:221</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gga59d11f90ba1f771349ccb133251ca2e0a8cc10cbc117111dfe446d48ef3fb30b2"><div class="ttname"><a href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0a8cc10cbc117111dfe446d48ef3fb30b2">L4_VCON_OCRNL</a></div><div class="ttdeci">@ L4_VCON_OCRNL</div><div class="ttdoc">Translate CR to NL.</div><div class="ttdef"><b>Definition</b> <a href="#l00222">vcon.h:222</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gga59d11f90ba1f771349ccb133251ca2e0addf393c15fbd5b3339d21c326ff6025c"><div class="ttname"><a href="group__l4__vcon__api.html#gga59d11f90ba1f771349ccb133251ca2e0addf393c15fbd5b3339d21c326ff6025c">L4_VCON_ONLRET</a></div><div class="ttdeci">@ L4_VCON_ONLRET</div><div class="ttdoc">Do not output CR.</div><div class="ttdef"><b>Definition</b> <a href="#l00223">vcon.h:223</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gga9646cf2c79a680ab56472c17ee41e064a1b0afd455a9714a4ccb1fbc8b2da5396"><div class="ttname"><a href="group__l4__vcon__api.html#gga9646cf2c79a680ab56472c17ee41e064a1b0afd455a9714a4ccb1fbc8b2da5396">L4_VCON_ECHO</a></div><div class="ttdeci">@ L4_VCON_ECHO</div><div class="ttdoc">Echo input.</div><div class="ttdef"><b>Definition</b> <a href="#l00233">vcon.h:233</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_gga9646cf2c79a680ab56472c17ee41e064a9e017f215cbba6d95607bb4f266e8f46"><div class="ttname"><a href="group__l4__vcon__api.html#gga9646cf2c79a680ab56472c17ee41e064a9e017f215cbba6d95607bb4f266e8f46">L4_VCON_ICANON</a></div><div class="ttdeci">@ L4_VCON_ICANON</div><div class="ttdoc">Canonical mode.</div><div class="ttdef"><b>Definition</b> <a href="#l00232">vcon.h:232</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ggaa3725be256c6fea35cc773d1da4ae72ea0028df1daa629d91fb0f417413caa80c"><div class="ttname"><a href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea0028df1daa629d91fb0f417413caa80c">L4_VCON_INLCR</a></div><div class="ttdeci">@ L4_VCON_INLCR</div><div class="ttdoc">Translate NL to CR.</div><div class="ttdef"><b>Definition</b> <a href="#l00210">vcon.h:210</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ggaa3725be256c6fea35cc773d1da4ae72ea49f620fe648683046516f6d38c304ef5"><div class="ttname"><a href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea49f620fe648683046516f6d38c304ef5">L4_VCON_IGNCR</a></div><div class="ttdeci">@ L4_VCON_IGNCR</div><div class="ttdoc">Ignore CR.</div><div class="ttdef"><b>Definition</b> <a href="#l00211">vcon.h:211</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ggaa3725be256c6fea35cc773d1da4ae72ea6655fe3c1ecc26f38210a64294191d66"><div class="ttname"><a href="group__l4__vcon__api.html#ggaa3725be256c6fea35cc773d1da4ae72ea6655fe3c1ecc26f38210a64294191d66">L4_VCON_ICRNL</a></div><div class="ttdeci">@ L4_VCON_ICRNL</div><div class="ttdoc">Translate CR to NL if L4_VCON_IGNCR is not set.</div><div class="ttdef"><b>Definition</b> <a href="#l00212">vcon.h:212</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ggabd2b33d43db88423dfb7d40ebce134a2a85b6eb2687db0571494a931b926692ae"><div class="ttname"><a href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2a85b6eb2687db0571494a931b926692ae">L4_VCON_READ_SIZE</a></div><div class="ttdeci">@ L4_VCON_READ_SIZE</div><div class="ttdoc">Maximum size that can be read with one l4_vcon_read* call.</div><div class="ttdef"><b>Definition</b> <a href="#l00100">vcon.h:100</a></div></div>
<div class="ttc" id="agroup__l4__vcon__api_html_ggabd2b33d43db88423dfb7d40ebce134a2ac70a0f703b45becb557ee2212e47a9fc"><div class="ttname"><a href="group__l4__vcon__api.html#ggabd2b33d43db88423dfb7d40ebce134a2ac70a0f703b45becb557ee2212e47a9fc">L4_VCON_WRITE_SIZE</a></div><div class="ttdeci">@ L4_VCON_WRITE_SIZE</div><div class="ttdoc">Maximum size that can be written with one l4_vcon_write call.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">vcon.h:98</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="agroup__l4sys__defines_html_gac76599eba5afa89a12c44176cbfa90cb"><div class="ttname"><a href="group__l4sys__defines.html#gac76599eba5afa89a12c44176cbfa90cb">L4_LIKELY</a></div><div class="ttdeci">#define L4_LIKELY(x)</div><div class="ttdoc">Expression is likely to execute.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00283">compiler.h:283</a></div></div>
<div class="ttc" id="al4_2sys_2ipc_8h_html"><div class="ttname"><a href="l4_2sys_2ipc_8h.html">ipc.h</a></div><div class="ttdoc">Common IPC interface.</div></div>
<div class="ttc" id="astructl4__msgtag__t_html"><div class="ttname"><a href="structl4__msgtag__t.html">l4_msgtag_t</a></div><div class="ttdoc">Message tag data structure.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00153">types.h:154</a></div></div>
<div class="ttc" id="astructl4__vcon__attr__t_html"><div class="ttname"><a href="structl4__vcon__attr__t.html">l4_vcon_attr_t</a></div><div class="ttdoc">Vcon attribute structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00187">vcon.h:188</a></div></div>
<div class="ttc" id="astructl4__vcon__attr__t_html_a3dcb48dfd02c08f866964becfa6d536f"><div class="ttname"><a href="structl4__vcon__attr__t.html#a3dcb48dfd02c08f866964becfa6d536f">l4_vcon_attr_t::i_flags</a></div><div class="ttdeci">l4_umword_t i_flags</div><div class="ttdoc">input flags</div><div class="ttdef"><b>Definition</b> <a href="#l00189">vcon.h:189</a></div></div>
<div class="ttc" id="astructl4__vcon__attr__t_html_a46dfde51374bf82ce97b0dd67afccd73"><div class="ttname"><a href="structl4__vcon__attr__t.html#a46dfde51374bf82ce97b0dd67afccd73">l4_vcon_attr_t::o_flags</a></div><div class="ttdeci">l4_umword_t o_flags</div><div class="ttdoc">output flags</div><div class="ttdef"><b>Definition</b> <a href="#l00190">vcon.h:190</a></div></div>
<div class="ttc" id="astructl4__vcon__attr__t_html_a4ea7f3f1885e85922667e96820661e93"><div class="ttname"><a href="structl4__vcon__attr__t.html#a4ea7f3f1885e85922667e96820661e93">l4_vcon_attr_t::set_raw</a></div><div class="ttdeci">void set_raw()</div><div class="ttdoc">Set terminal attributes to disable all special processing.</div><div class="ttdef"><b>Definition</b> <a href="#l00450">vcon.h:450</a></div></div>
<div class="ttc" id="astructl4__vcon__attr__t_html_a857c1dbc1c2e48dc15244bd390ab7e04"><div class="ttname"><a href="structl4__vcon__attr__t.html#a857c1dbc1c2e48dc15244bd390ab7e04">l4_vcon_attr_t::l_flags</a></div><div class="ttdeci">l4_umword_t l_flags</div><div class="ttdoc">local flags</div><div class="ttdef"><b>Definition</b> <a href="#l00191">vcon.h:191</a></div></div>
<div class="ttc" id="aunionl4__msg__regs__t_html"><div class="ttname"><a href="unionl4__msg__regs__t.html">l4_msg_regs_t</a></div><div class="ttdoc">Encapsulation of the message-register block in the UTCB.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00067">utcb.h:68</a></div></div>
<div class="ttc" id="aunionl4__msg__regs__t_html_ad7d601b3b3808afaefe4c09d42de8b99"><div class="ttname"><a href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">l4_msg_regs_t::mr</a></div><div class="ttdeci">l4_umword_t mr[L4_UTCB_GENERIC_DATA_SIZE]</div><div class="ttdoc">Message registers.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00069">utcb.h:69</a></div></div>
<div class="ttc" id="avcon_8h_html_a82aebd5bdf764a394ca64418617c3a1c"><div class="ttname"><a href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1c">L4_vcon_read_flags</a></div><div class="ttdeci">L4_vcon_read_flags</div><div class="ttdoc">Vcon read flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00170">vcon.h:171</a></div></div>
<div class="ttc" id="avcon_8h_html_a82aebd5bdf764a394ca64418617c3a1ca51be449736396c3775c14470a551e1d5"><div class="ttname"><a href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1ca51be449736396c3775c14470a551e1d5">L4_VCON_READ_STAT_DONE</a></div><div class="ttdeci">@ L4_VCON_READ_STAT_DONE</div><div class="ttdoc">Done condition flag.</div><div class="ttdef"><b>Definition</b> <a href="#l00174">vcon.h:174</a></div></div>
<div class="ttc" id="avcon_8h_html_a82aebd5bdf764a394ca64418617c3a1cad1cf637b6b20de77d1fcb880696af78d"><div class="ttname"><a href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad1cf637b6b20de77d1fcb880696af78d">L4_VCON_READ_STAT_BREAK</a></div><div class="ttdeci">@ L4_VCON_READ_STAT_BREAK</div><div class="ttdoc">Break condition flag.</div><div class="ttdef"><b>Definition</b> <a href="#l00173">vcon.h:173</a></div></div>
<div class="ttc" id="avcon_8h_html_a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95"><div class="ttname"><a href="vcon_8h.html#a82aebd5bdf764a394ca64418617c3a1cad6ba192244df0ca35e2e68851d182f95">L4_VCON_READ_SIZE_MASK</a></div><div class="ttdeci">@ L4_VCON_READ_SIZE_MASK</div><div class="ttdoc">Size mask.</div><div class="ttdef"><b>Definition</b> <a href="#l00172">vcon.h:172</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>sys</b></li><li class="navelem"><a href="vcon_8h.html">vcon.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>