<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/abstraction-common.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#endif </span><span class="comment">/* __ABSTRACTION_COMMON */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:109</div></div>
+<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:109</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/abstraction-map.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
+<div class="foldopen" id="foldopen00016" data-start="{" data-end="};">
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structcgroup__abstraction__map.html"> 16</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__abstraction__map.html">cgroup_abstraction_map</a> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="comment">/*</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * if the conversion isn't a one-to-one mapping or the mathematical</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">char</span> *out_setting;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">void</span> *out_dflt;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>};</div>
+</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__abstraction__map.html">cgroup_abstraction_map</a> cgroup_v1_to_v2_map[];</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> cgroup_v1_to_v2_map_sz;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#endif </span><span class="comment">/* __ABSTRACTION_MAP */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructcgroup__abstraction__map_html"><div class="ttname"><a href="structcgroup__abstraction__map.html">cgroup_abstraction_map</a></div><div class="ttdef"><b>Definition:</b> abstraction-map.h:16</div></div>
-<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:109</div></div>
+<div class="ttc" id="astructcgroup__abstraction__map_html"><div class="ttname"><a href="structcgroup__abstraction__map.html">cgroup_abstraction_map</a></div><div class="ttdef"><b>Definition</b> abstraction-map.h:16</div></div>
+<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:109</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/daemon/cgrulesengd.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: APIArgsTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a1ca47a9756e338b38a91903c91603f91"><td class="memItemLeft" align="right" valign="top"><a id="a1ca47a9756e338b38a91903c91603f91" name="a1ca47a9756e338b38a91903c91603f91"></a>
+<tr class="memitem:a1ca47a9756e338b38a91903c91603f91" id="r_a1ca47a9756e338b38a91903c91603f91"><td class="memItemLeft" align="right" valign="top"><a id="a1ca47a9756e338b38a91903c91603f91" name="a1ca47a9756e338b38a91903c91603f91"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a1ca47a9756e338b38a91903c91603f91"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for fuzz testing APIs with negative values.</p>
-<p >Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. Author: Kamalesh Babulal <a href="#" onclick="location.href='mai'+'lto:'+'kam'+'al'+'esh'+'.b'+'abu'+'la'+'l@o'+'ra'+'cle'+'.c'+'om'; return false;">kamal<span class="obfuscator">.nosp@m.</span>esh.<span class="obfuscator">.nosp@m.</span>babul<span class="obfuscator">.nosp@m.</span>al@o<span class="obfuscator">.nosp@m.</span>racle<span class="obfuscator">.nosp@m.</span>.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for fuzz testing APIs with negative values.</p>
+<p>Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved. Author: Kamalesh Babulal <a href="#" onclick="location.href='mai'+'lto:'+'kam'+'al'+'esh'+'.b'+'abu'+'la'+'l@o'+'ra'+'cle'+'.c'+'om'; return false;">kamal<span class="obfuscator">.nosp@m.</span>esh.<span class="obfuscator">.nosp@m.</span>babul<span class="obfuscator">.nosp@m.</span>al@o<span class="obfuscator">.nosp@m.</span>racle<span class="obfuscator">.nosp@m.</span>.com</a> </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/017-API_fuzz_test.cpp</li>
+<li>tests/gunit/<b>017-API_fuzz_test.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: BuildPathV1Test Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:ae2d0708d4c36d3f8d1e24b311afe8fc3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">SetUp</a> () override</td></tr>
+<tr class="memitem:ae2d0708d4c36d3f8d1e24b311afe8fc3" id="r_ae2d0708d4c36d3f8d1e24b311afe8fc3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">SetUp</a> () override</td></tr>
<tr class="separator:ae2d0708d4c36d3f8d1e24b311afe8fc3"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for cg_build_path()</p>
-<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for cg_build_path()</p>
+<p>Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ae2d0708d4c36d3f8d1e24b311afe8fc3" name="ae2d0708d4c36d3f8d1e24b311afe8fc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2d0708d4c36d3f8d1e24b311afe8fc3">◆ </a></span>SetUp()</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Setup this test case</p>
-<p >This test case calls cg_build_path() to generate various cgroup paths. The <a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">SetUp()</a> routine creates a simple mount table that can be used to verify cg_build_path() behavior.</p>
-<p >cg_mount_table for this test is as follows: </p>
+<p>Setup this test case</p>
+<p>This test case calls cg_build_path() to generate various cgroup paths. The <a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">SetUp()</a> routine creates a simple mount table that can be used to verify cg_build_path() behavior.</p>
+<p>cg_mount_table for this test is as follows: </p>
<h2><a class="anchor" id="autotoc_md35"></a>
name mount_point index</h2>
-<p >controller0 /sys/fs/cgroup/controller0 0 controller1 /sys/fs/cgroup/controller1 1 controller2 /sys/fs/cgroup/controller2 2 controller3 /sys/fs/cgroup/controller3 3 controller4 /sys/fs/cgroup/controller4 4 controller5 /sys/fs/cgroup/controller5 5</p>
-<p >Note that controllers 1 and 5 are also given namespaces </p>
+<p>controller0 /sys/fs/cgroup/controller0 0 controller1 /sys/fs/cgroup/controller1 1 controller2 /sys/fs/cgroup/controller2 2 controller3 /sys/fs/cgroup/controller3 3 controller4 /sys/fs/cgroup/controller4 4 controller5 /sys/fs/cgroup/controller5 5</p>
+<p>Note that controllers 1 and 5 are also given namespaces </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/001-path.cpp</li>
+<li>tests/gunit/<b>001-path.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: BuildTasksProcPathTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:aba31e09a4df0a3cdb94d81985f2e86b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">SetUp</a> () override</td></tr>
+<tr class="memitem:aba31e09a4df0a3cdb94d81985f2e86b7" id="r_aba31e09a4df0a3cdb94d81985f2e86b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">SetUp</a> () override</td></tr>
<tr class="separator:aba31e09a4df0a3cdb94d81985f2e86b7"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for cgroup_build_tasks_procs_path()</p>
-<p >Copyright (c) 2020 Oracle and/or its affiliates. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for cgroup_build_tasks_procs_path()</p>
+<p>Copyright (c) 2020 Oracle and/or its affiliates. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aba31e09a4df0a3cdb94d81985f2e86b7" name="aba31e09a4df0a3cdb94d81985f2e86b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba31e09a4df0a3cdb94d81985f2e86b7">◆ </a></span>SetUp()</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Setup this test case</p>
-<p >This test case calls cg_build_path() to generate various cgroup paths. The <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">SetUp()</a> routine creates a simple mount table that can be used to verify cg_build_path() behavior.</p>
-<p >cg_mount_table for this test is as follows: </p>
+<p>Setup this test case</p>
+<p>This test case calls cg_build_path() to generate various cgroup paths. The <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">SetUp()</a> routine creates a simple mount table that can be used to verify cg_build_path() behavior.</p>
+<p>cg_mount_table for this test is as follows: </p>
<h2><a class="anchor" id="autotoc_md36"></a>
name mount_point index version</h2>
-<p >controller0 /sys/fs/cgroup/controller0 0 UNK controller1 /sys/fs/cgroup/controller1 1 2 controller2 /sys/fs/cgroup/controller2 2 1 controller3 /sys/fs/cgroup/controller3 3 2 controller4 /sys/fs/cgroup/controller4 4 1 controller5 /sys/fs/cgroup/controller5 5 2</p>
-<p >Note that controllers 1 and 4 are also given namespaces </p>
+<p>controller0 /sys/fs/cgroup/controller0 0 UNK controller1 /sys/fs/cgroup/controller1 1 2 controller2 /sys/fs/cgroup/controller2 2 1 controller3 /sys/fs/cgroup/controller3 3 2 controller4 /sys/fs/cgroup/controller4 4 1 controller5 /sys/fs/cgroup/controller5 5 2</p>
+<p>Note that controllers 1 and 4 are also given namespaces </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/013-cgroup_build_tasks_procs_path.cpp</li>
+<li>tests/gunit/<b>013-cgroup_build_tasks_procs_path.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgroupCompareIgnoreRuleTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<img src="classCgroupCompareIgnoreRuleTest.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for cgroup_compare_ignore_rule()</p>
-<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for cgroup_compare_ignore_rule()</p>
+<p>Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/004-cgroup_compare_ignore_rule.cpp</li>
+<li>tests/gunit/<b>004-cgroup_compare_ignore_rule.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgroupCreateCgroupTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a7b2af447cb0c1d4c4543cc414dafd6ab"><td class="memItemLeft" align="right" valign="top"><a id="a7b2af447cb0c1d4c4543cc414dafd6ab" name="a7b2af447cb0c1d4c4543cc414dafd6ab"></a>
+<tr class="memitem:a7b2af447cb0c1d4c4543cc414dafd6ab" id="r_a7b2af447cb0c1d4c4543cc414dafd6ab"><td class="memItemLeft" align="right" valign="top"><a id="a7b2af447cb0c1d4c4543cc414dafd6ab" name="a7b2af447cb0c1d4c4543cc414dafd6ab"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a7b2af447cb0c1d4c4543cc414dafd6ab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:acb6c5d8ce015b87aba4f440c9bd262d3"><td class="memItemLeft" align="right" valign="top"><a id="acb6c5d8ce015b87aba4f440c9bd262d3" name="acb6c5d8ce015b87aba4f440c9bd262d3"></a>
+<tr class="memitem:acb6c5d8ce015b87aba4f440c9bd262d3" id="r_acb6c5d8ce015b87aba4f440c9bd262d3"><td class="memItemLeft" align="right" valign="top"><a id="acb6c5d8ce015b87aba4f440c9bd262d3" name="acb6c5d8ce015b87aba4f440c9bd262d3"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:acb6c5d8ce015b87aba4f440c9bd262d3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a27440d4406063dc87f6268a66a11951b"><td class="memItemLeft" align="right" valign="top"><a id="a27440d4406063dc87f6268a66a11951b" name="a27440d4406063dc87f6268a66a11951b"></a>
+<tr class="memitem:a27440d4406063dc87f6268a66a11951b" id="r_a27440d4406063dc87f6268a66a11951b"><td class="memItemLeft" align="right" valign="top"><a id="a27440d4406063dc87f6268a66a11951b" name="a27440d4406063dc87f6268a66a11951b"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:a27440d4406063dc87f6268a66a11951b"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:ae6300dd5824809d8646b3abfa6284014"><td class="memItemLeft" align="right" valign="top"><a id="ae6300dd5824809d8646b3abfa6284014" name="ae6300dd5824809d8646b3abfa6284014"></a>
+<tr class="memitem:ae6300dd5824809d8646b3abfa6284014" id="r_ae6300dd5824809d8646b3abfa6284014"><td class="memItemLeft" align="right" valign="top"><a id="ae6300dd5824809d8646b3abfa6284014" name="ae6300dd5824809d8646b3abfa6284014"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:ae6300dd5824809d8646b3abfa6284014"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/012-cgroup_create_cgroup.cpp</li>
+<li>tests/gunit/<b>012-cgroup_create_cgroup.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgroupGetCgroupTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:af2b81f095c68115895f9aa19640e01f4"><td class="memItemLeft" align="right" valign="top"><a id="af2b81f095c68115895f9aa19640e01f4" name="af2b81f095c68115895f9aa19640e01f4"></a>
+<tr class="memitem:af2b81f095c68115895f9aa19640e01f4" id="r_af2b81f095c68115895f9aa19640e01f4"><td class="memItemLeft" align="right" valign="top"><a id="af2b81f095c68115895f9aa19640e01f4" name="af2b81f095c68115895f9aa19640e01f4"></a>
void </td><td class="memItemRight" valign="bottom"><b>CreateNames</b> (const char *const names[], const char *const values[], const char *const ctrl_name)</td></tr>
<tr class="separator:af2b81f095c68115895f9aa19640e01f4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae2ea01e1c82b892e20f8b71b051619c2"><td class="memItemLeft" align="right" valign="top"><a id="ae2ea01e1c82b892e20f8b71b051619c2" name="ae2ea01e1c82b892e20f8b71b051619c2"></a>
+<tr class="memitem:ae2ea01e1c82b892e20f8b71b051619c2" id="r_ae2ea01e1c82b892e20f8b71b051619c2"><td class="memItemLeft" align="right" valign="top"><a id="ae2ea01e1c82b892e20f8b71b051619c2" name="ae2ea01e1c82b892e20f8b71b051619c2"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:ae2ea01e1c82b892e20f8b71b051619c2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af242daade83b863020a766727f47b168"><td class="memItemLeft" align="right" valign="top"><a id="af242daade83b863020a766727f47b168" name="af242daade83b863020a766727f47b168"></a>
+<tr class="memitem:af242daade83b863020a766727f47b168" id="r_af242daade83b863020a766727f47b168"><td class="memItemLeft" align="right" valign="top"><a id="af242daade83b863020a766727f47b168" name="af242daade83b863020a766727f47b168"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:af242daade83b863020a766727f47b168"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa2d93a1ee928e9386b31e431ad78e542"><td class="memItemLeft" align="right" valign="top"><a id="aa2d93a1ee928e9386b31e431ad78e542" name="aa2d93a1ee928e9386b31e431ad78e542"></a>
+<tr class="memitem:aa2d93a1ee928e9386b31e431ad78e542" id="r_aa2d93a1ee928e9386b31e431ad78e542"><td class="memItemLeft" align="right" valign="top"><a id="aa2d93a1ee928e9386b31e431ad78e542" name="aa2d93a1ee928e9386b31e431ad78e542"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:aa2d93a1ee928e9386b31e431ad78e542"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:a3c5a3855abcfb70ecb963e097e9d716b"><td class="memItemLeft" align="right" valign="top"><a id="a3c5a3855abcfb70ecb963e097e9d716b" name="a3c5a3855abcfb70ecb963e097e9d716b"></a>
+<tr class="memitem:a3c5a3855abcfb70ecb963e097e9d716b" id="r_a3c5a3855abcfb70ecb963e097e9d716b"><td class="memItemLeft" align="right" valign="top"><a id="a3c5a3855abcfb70ecb963e097e9d716b" name="a3c5a3855abcfb70ecb963e097e9d716b"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:a3c5a3855abcfb70ecb963e097e9d716b"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/006-cgroup_get_cgroup.cpp</li>
+<li>tests/gunit/<b>006-cgroup_get_cgroup.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgroupProcessV1MntTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<img src="classCgroupProcessV1MntTest.png" alt=""/>
</div></div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/007-cgroup_process_v1_mount.cpp</li>
+<li>tests/gunit/<b>007-cgroup_process_v1_mount.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgroupProcessV2MntTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a7cc41d568db2f9f056d99da50df13e77"><td class="memItemLeft" align="right" valign="top"><a id="a7cc41d568db2f9f056d99da50df13e77" name="a7cc41d568db2f9f056d99da50df13e77"></a>
+<tr class="memitem:a7cc41d568db2f9f056d99da50df13e77" id="r_a7cc41d568db2f9f056d99da50df13e77"><td class="memItemLeft" align="right" valign="top"><a id="a7cc41d568db2f9f056d99da50df13e77" name="a7cc41d568db2f9f056d99da50df13e77"></a>
void </td><td class="memItemRight" valign="bottom"><b>CreateHierarchy</b> (const char *const dir)</td></tr>
<tr class="separator:a7cc41d568db2f9f056d99da50df13e77"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1271e3db5d76a0449fea99566f8dc780"><td class="memItemLeft" align="right" valign="top"><a id="a1271e3db5d76a0449fea99566f8dc780" name="a1271e3db5d76a0449fea99566f8dc780"></a>
+<tr class="memitem:a1271e3db5d76a0449fea99566f8dc780" id="r_a1271e3db5d76a0449fea99566f8dc780"><td class="memItemLeft" align="right" valign="top"><a id="a1271e3db5d76a0449fea99566f8dc780" name="a1271e3db5d76a0449fea99566f8dc780"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a1271e3db5d76a0449fea99566f8dc780"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a659aaea8ab0054d6a8095f1715d58b5c"><td class="memItemLeft" align="right" valign="top"><a id="a659aaea8ab0054d6a8095f1715d58b5c" name="a659aaea8ab0054d6a8095f1715d58b5c"></a>
+<tr class="memitem:a659aaea8ab0054d6a8095f1715d58b5c" id="r_a659aaea8ab0054d6a8095f1715d58b5c"><td class="memItemLeft" align="right" valign="top"><a id="a659aaea8ab0054d6a8095f1715d58b5c" name="a659aaea8ab0054d6a8095f1715d58b5c"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:a659aaea8ab0054d6a8095f1715d58b5c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a87760ee9d63527c4b7bb6d608733a850"><td class="memItemLeft" align="right" valign="top"><a id="a87760ee9d63527c4b7bb6d608733a850" name="a87760ee9d63527c4b7bb6d608733a850"></a>
+<tr class="memitem:a87760ee9d63527c4b7bb6d608733a850" id="r_a87760ee9d63527c4b7bb6d608733a850"><td class="memItemLeft" align="right" valign="top"><a id="a87760ee9d63527c4b7bb6d608733a850" name="a87760ee9d63527c4b7bb6d608733a850"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:a87760ee9d63527c4b7bb6d608733a850"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:afa47adb45a05ddd61987a19cf521c288"><td class="memItemLeft" align="right" valign="top"><a id="afa47adb45a05ddd61987a19cf521c288" name="afa47adb45a05ddd61987a19cf521c288"></a>
+<tr class="memitem:afa47adb45a05ddd61987a19cf521c288" id="r_afa47adb45a05ddd61987a19cf521c288"><td class="memItemLeft" align="right" valign="top"><a id="afa47adb45a05ddd61987a19cf521c288" name="afa47adb45a05ddd61987a19cf521c288"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:afa47adb45a05ddd61987a19cf521c288"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/008-cgroup_process_v2_mount.cpp</li>
+<li>tests/gunit/<b>008-cgroup_process_v2_mount.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgroupV2ControllerEnabled Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a491043cf38336f8dc88525a498f52a5a"><td class="memItemLeft" align="right" valign="top"><a id="a491043cf38336f8dc88525a498f52a5a" name="a491043cf38336f8dc88525a498f52a5a"></a>
+<tr class="memitem:a491043cf38336f8dc88525a498f52a5a" id="r_a491043cf38336f8dc88525a498f52a5a"><td class="memItemLeft" align="right" valign="top"><a id="a491043cf38336f8dc88525a498f52a5a" name="a491043cf38336f8dc88525a498f52a5a"></a>
void </td><td class="memItemRight" valign="bottom"><b>InitChildDir</b> (const char dirname[])</td></tr>
<tr class="separator:a491043cf38336f8dc88525a498f52a5a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abede40747b8a3707111f42519506efa7"><td class="memItemLeft" align="right" valign="top"><a id="abede40747b8a3707111f42519506efa7" name="abede40747b8a3707111f42519506efa7"></a>
+<tr class="memitem:abede40747b8a3707111f42519506efa7" id="r_abede40747b8a3707111f42519506efa7"><td class="memItemLeft" align="right" valign="top"><a id="abede40747b8a3707111f42519506efa7" name="abede40747b8a3707111f42519506efa7"></a>
void </td><td class="memItemRight" valign="bottom"><b>InitMountTable</b> (void)</td></tr>
<tr class="separator:abede40747b8a3707111f42519506efa7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9c91f22bef97ac7ace9d00cff8c3f3c5"><td class="memItemLeft" align="right" valign="top"><a id="a9c91f22bef97ac7ace9d00cff8c3f3c5" name="a9c91f22bef97ac7ace9d00cff8c3f3c5"></a>
+<tr class="memitem:a9c91f22bef97ac7ace9d00cff8c3f3c5" id="r_a9c91f22bef97ac7ace9d00cff8c3f3c5"><td class="memItemLeft" align="right" valign="top"><a id="a9c91f22bef97ac7ace9d00cff8c3f3c5" name="a9c91f22bef97ac7ace9d00cff8c3f3c5"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a9c91f22bef97ac7ace9d00cff8c3f3c5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2177133f81e9234d2835c7038a677570"><td class="memItemLeft" align="right" valign="top"><a id="a2177133f81e9234d2835c7038a677570" name="a2177133f81e9234d2835c7038a677570"></a>
+<tr class="memitem:a2177133f81e9234d2835c7038a677570" id="r_a2177133f81e9234d2835c7038a677570"><td class="memItemLeft" align="right" valign="top"><a id="a2177133f81e9234d2835c7038a677570" name="a2177133f81e9234d2835c7038a677570"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:a2177133f81e9234d2835c7038a677570"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1e428ac83a5477a65137b9ba21c175d5"><td class="memItemLeft" align="right" valign="top"><a id="a1e428ac83a5477a65137b9ba21c175d5" name="a1e428ac83a5477a65137b9ba21c175d5"></a>
+<tr class="memitem:a1e428ac83a5477a65137b9ba21c175d5" id="r_a1e428ac83a5477a65137b9ba21c175d5"><td class="memItemLeft" align="right" valign="top"><a id="a1e428ac83a5477a65137b9ba21c175d5" name="a1e428ac83a5477a65137b9ba21c175d5"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:a1e428ac83a5477a65137b9ba21c175d5"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:ae75ccb17b37f54224857acc3f67a278e"><td class="memItemLeft" align="right" valign="top"><a id="ae75ccb17b37f54224857acc3f67a278e" name="ae75ccb17b37f54224857acc3f67a278e"></a>
+<tr class="memitem:ae75ccb17b37f54224857acc3f67a278e" id="r_ae75ccb17b37f54224857acc3f67a278e"><td class="memItemLeft" align="right" valign="top"><a id="ae75ccb17b37f54224857acc3f67a278e" name="ae75ccb17b37f54224857acc3f67a278e"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:ae75ccb17b37f54224857acc3f67a278e"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/015-cgroupv2_controller_enabled.cpp</li>
+<li>tests/gunit/<b>015-cgroupv2_controller_enabled.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: CgsetParseRFlagTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<img src="classCgsetParseRFlagTest.png" alt=""/>
</div></div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/016-cgset_parse_r_flag.cpp</li>
+<li>tests/gunit/<b>016-cgset_parse_r_flag.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ChownChmodTasksTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a9c57e7c68ec9b34510699ee42b97b700"><td class="memItemLeft" align="right" valign="top"><a id="a9c57e7c68ec9b34510699ee42b97b700" name="a9c57e7c68ec9b34510699ee42b97b700"></a>
+<tr class="memitem:a9c57e7c68ec9b34510699ee42b97b700" id="r_a9c57e7c68ec9b34510699ee42b97b700"><td class="memItemLeft" align="right" valign="top"><a id="a9c57e7c68ec9b34510699ee42b97b700" name="a9c57e7c68ec9b34510699ee42b97b700"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a9c57e7c68ec9b34510699ee42b97b700"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a919c3238b47a843acd5f9dea557689cc"><td class="memItemLeft" align="right" valign="top"><a id="a919c3238b47a843acd5f9dea557689cc" name="a919c3238b47a843acd5f9dea557689cc"></a>
+<tr class="memitem:a919c3238b47a843acd5f9dea557689cc" id="r_a919c3238b47a843acd5f9dea557689cc"><td class="memItemLeft" align="right" valign="top"><a id="a919c3238b47a843acd5f9dea557689cc" name="a919c3238b47a843acd5f9dea557689cc"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:a919c3238b47a843acd5f9dea557689cc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a322fc92273191cf05ec02e9612b91b23"><td class="memItemLeft" align="right" valign="top"><a id="a322fc92273191cf05ec02e9612b91b23" name="a322fc92273191cf05ec02e9612b91b23"></a>
+<tr class="memitem:a322fc92273191cf05ec02e9612b91b23" id="r_a322fc92273191cf05ec02e9612b91b23"><td class="memItemLeft" align="right" valign="top"><a id="a322fc92273191cf05ec02e9612b91b23" name="a322fc92273191cf05ec02e9612b91b23"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:a322fc92273191cf05ec02e9612b91b23"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:a3dc5a506ce5e9bc8dca62b5ecbeb6167"><td class="memItemLeft" align="right" valign="top"><a id="a3dc5a506ce5e9bc8dca62b5ecbeb6167" name="a3dc5a506ce5e9bc8dca62b5ecbeb6167"></a>
+<tr class="memitem:a3dc5a506ce5e9bc8dca62b5ecbeb6167" id="r_a3dc5a506ce5e9bc8dca62b5ecbeb6167"><td class="memItemLeft" align="right" valign="top"><a id="a3dc5a506ce5e9bc8dca62b5ecbeb6167" name="a3dc5a506ce5e9bc8dca62b5ecbeb6167"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:a3dc5a506ce5e9bc8dca62b5ecbeb6167"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/010-cgroup_chown_chmod_tasks.cpp</li>
+<li>tests/gunit/<b>010-cgroup_chown_chmod_tasks.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: GetCgroupsFromProcCgroupsTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<img src="classGetCgroupsFromProcCgroupsTest.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for cg_get_cgroups_from_proc_cgroups()</p>
-<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for cg_get_cgroups_from_proc_cgroups()</p>
+<p>Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/003-cg_get_cgroups_from_proc_cgroups.cpp</li>
+<li>tests/gunit/<b>003-cg_get_cgroups_from_proc_cgroups.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: GetSubtreeControlTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a0d6138d6b0d57ea204d7a7eb760fa83c"><td class="memItemLeft" align="right" valign="top"><a id="a0d6138d6b0d57ea204d7a7eb760fa83c" name="a0d6138d6b0d57ea204d7a7eb760fa83c"></a>
+<tr class="memitem:a0d6138d6b0d57ea204d7a7eb760fa83c" id="r_a0d6138d6b0d57ea204d7a7eb760fa83c"><td class="memItemLeft" align="right" valign="top"><a id="a0d6138d6b0d57ea204d7a7eb760fa83c" name="a0d6138d6b0d57ea204d7a7eb760fa83c"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a0d6138d6b0d57ea204d7a7eb760fa83c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa9b1e3deb1dfb318a82e387ce54982d7"><td class="memItemLeft" align="right" valign="top"><a id="aa9b1e3deb1dfb318a82e387ce54982d7" name="aa9b1e3deb1dfb318a82e387ce54982d7"></a>
+<tr class="memitem:aa9b1e3deb1dfb318a82e387ce54982d7" id="r_aa9b1e3deb1dfb318a82e387ce54982d7"><td class="memItemLeft" align="right" valign="top"><a id="aa9b1e3deb1dfb318a82e387ce54982d7" name="aa9b1e3deb1dfb318a82e387ce54982d7"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:aa9b1e3deb1dfb318a82e387ce54982d7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2baf306dcf624b7783b365af75dcf51b"><td class="memItemLeft" align="right" valign="top"><a id="a2baf306dcf624b7783b365af75dcf51b" name="a2baf306dcf624b7783b365af75dcf51b"></a>
+<tr class="memitem:a2baf306dcf624b7783b365af75dcf51b" id="r_a2baf306dcf624b7783b365af75dcf51b"><td class="memItemLeft" align="right" valign="top"><a id="a2baf306dcf624b7783b365af75dcf51b" name="a2baf306dcf624b7783b365af75dcf51b"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:a2baf306dcf624b7783b365af75dcf51b"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:ad4318d949d2bba837b509042419f8386"><td class="memItemLeft" align="right" valign="top"><a id="ad4318d949d2bba837b509042419f8386" name="ad4318d949d2bba837b509042419f8386"></a>
+<tr class="memitem:ad4318d949d2bba837b509042419f8386" id="r_ad4318d949d2bba837b509042419f8386"><td class="memItemLeft" align="right" valign="top"><a id="ad4318d949d2bba837b509042419f8386" name="ad4318d949d2bba837b509042419f8386"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:ad4318d949d2bba837b509042419f8386"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/014-cgroupv2_get_subtree_control.cpp</li>
+<li>tests/gunit/<b>014-cgroupv2_get_subtree_control.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ParseRulesOptionsTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<img src="classParseRulesOptionsTest.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for cgroup_parse_rules_options()</p>
-<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for cgroup_parse_rules_options()</p>
+<p>Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/002-cgroup_parse_rules_options.cpp</li>
+<li>tests/gunit/<b>002-cgroup_parse_rules_options.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ProcnameWildcardTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<img src="classProcnameWildcardTest.png" alt=""/>
</div></div>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >libcgroup googletest for cgroup_compare_wildcard_procname()</p>
-<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>libcgroup googletest for cgroup_compare_wildcard_procname()</p>
+<p>Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/005-cgroup_compare_wildcard_procname.cpp</li>
+<li>tests/gunit/<b>005-cgroup_compare_wildcard_procname.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: SetValuesRecursiveTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a91d6c50f76d6d9d880a257b7f19bf723"><td class="memItemLeft" align="right" valign="top"><a id="a91d6c50f76d6d9d880a257b7f19bf723" name="a91d6c50f76d6d9d880a257b7f19bf723"></a>
+<tr class="memitem:a91d6c50f76d6d9d880a257b7f19bf723" id="r_a91d6c50f76d6d9d880a257b7f19bf723"><td class="memItemLeft" align="right" valign="top"><a id="a91d6c50f76d6d9d880a257b7f19bf723" name="a91d6c50f76d6d9d880a257b7f19bf723"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a91d6c50f76d6d9d880a257b7f19bf723"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab2915eb37cdfe62ad5105c4d62db6239"><td class="memItemLeft" align="right" valign="top"><a id="ab2915eb37cdfe62ad5105c4d62db6239" name="ab2915eb37cdfe62ad5105c4d62db6239"></a>
+<tr class="memitem:ab2915eb37cdfe62ad5105c4d62db6239" id="r_ab2915eb37cdfe62ad5105c4d62db6239"><td class="memItemLeft" align="right" valign="top"><a id="ab2915eb37cdfe62ad5105c4d62db6239" name="ab2915eb37cdfe62ad5105c4d62db6239"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:ab2915eb37cdfe62ad5105c4d62db6239"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad84f1b0a3eb6dd235c81540e9fb68aef"><td class="memItemLeft" align="right" valign="top"><a id="ad84f1b0a3eb6dd235c81540e9fb68aef" name="ad84f1b0a3eb6dd235c81540e9fb68aef"></a>
+<tr class="memitem:ad84f1b0a3eb6dd235c81540e9fb68aef" id="r_ad84f1b0a3eb6dd235c81540e9fb68aef"><td class="memItemLeft" align="right" valign="top"><a id="ad84f1b0a3eb6dd235c81540e9fb68aef" name="ad84f1b0a3eb6dd235c81540e9fb68aef"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:ad84f1b0a3eb6dd235c81540e9fb68aef"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:acd728b59771d77bf0992398f99f47025"><td class="memItemLeft" align="right" valign="top"><a id="acd728b59771d77bf0992398f99f47025" name="acd728b59771d77bf0992398f99f47025"></a>
+<tr class="memitem:acd728b59771d77bf0992398f99f47025" id="r_acd728b59771d77bf0992398f99f47025"><td class="memItemLeft" align="right" valign="top"><a id="acd728b59771d77bf0992398f99f47025" name="acd728b59771d77bf0992398f99f47025"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:acd728b59771d77bf0992398f99f47025"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/009-cgroup_set_values_recursive.cpp</li>
+<li>tests/gunit/<b>009-cgroup_set_values_recursive.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: SubtreeControlTest Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
-<tr class="memitem:a06437b29f5bbb8d5f32ab82e338843d7"><td class="memItemLeft" align="right" valign="top"><a id="a06437b29f5bbb8d5f32ab82e338843d7" name="a06437b29f5bbb8d5f32ab82e338843d7"></a>
+<tr class="memitem:a06437b29f5bbb8d5f32ab82e338843d7" id="r_a06437b29f5bbb8d5f32ab82e338843d7"><td class="memItemLeft" align="right" valign="top"><a id="a06437b29f5bbb8d5f32ab82e338843d7" name="a06437b29f5bbb8d5f32ab82e338843d7"></a>
void </td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
<tr class="separator:a06437b29f5bbb8d5f32ab82e338843d7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a93a66c827d6bd835a6d75a48ae80e970"><td class="memItemLeft" align="right" valign="top"><a id="a93a66c827d6bd835a6d75a48ae80e970" name="a93a66c827d6bd835a6d75a48ae80e970"></a>
+<tr class="memitem:a93a66c827d6bd835a6d75a48ae80e970" id="r_a93a66c827d6bd835a6d75a48ae80e970"><td class="memItemLeft" align="right" valign="top"><a id="a93a66c827d6bd835a6d75a48ae80e970" name="a93a66c827d6bd835a6d75a48ae80e970"></a>
int </td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
<tr class="separator:a93a66c827d6bd835a6d75a48ae80e970"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a31262d7e16e86fad48864d1fb298af0a"><td class="memItemLeft" align="right" valign="top"><a id="a31262d7e16e86fad48864d1fb298af0a" name="a31262d7e16e86fad48864d1fb298af0a"></a>
+<tr class="memitem:a31262d7e16e86fad48864d1fb298af0a" id="r_a31262d7e16e86fad48864d1fb298af0a"><td class="memItemLeft" align="right" valign="top"><a id="a31262d7e16e86fad48864d1fb298af0a" name="a31262d7e16e86fad48864d1fb298af0a"></a>
void </td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
<tr class="separator:a31262d7e16e86fad48864d1fb298af0a"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
-<tr class="memitem:a0a0904a0ee2fb6c53991763d0640f403"><td class="memItemLeft" align="right" valign="top"><a id="a0a0904a0ee2fb6c53991763d0640f403" name="a0a0904a0ee2fb6c53991763d0640f403"></a>
+<tr class="memitem:a0a0904a0ee2fb6c53991763d0640f403" id="r_a0a0904a0ee2fb6c53991763d0640f403"><td class="memItemLeft" align="right" valign="top"><a id="a0a0904a0ee2fb6c53991763d0640f403" name="a0a0904a0ee2fb6c53991763d0640f403"></a>
static int </td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
<tr class="separator:a0a0904a0ee2fb6c53991763d0640f403"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/gunit/011-cgroupv2_subtree_control.cpp</li>
+<li>tests/gunit/<b>011-cgroupv2_subtree_control.cpp</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.cgroup.Cgroup Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a7b783a928e0c1811d2ec16b414add13f"><td class="memItemLeft" align="right" valign="top"><a id="a7b783a928e0c1811d2ec16b414add13f" name="a7b783a928e0c1811d2ec16b414add13f"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name)</td></tr>
-<tr class="separator:a7b783a928e0c1811d2ec16b414add13f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a37290274c1da91f7b3578dc6d5c1477d"><td class="memItemLeft" align="right" valign="top"><a id="a37290274c1da91f7b3578dc6d5c1477d" name="a37290274c1da91f7b3578dc6d5c1477d"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:a37290274c1da91f7b3578dc6d5c1477d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af0cc73c6dd58739e32bea1d3daf89c72"><td class="memItemLeft" align="right" valign="top"><a id="af0cc73c6dd58739e32bea1d3daf89c72" name="af0cc73c6dd58739e32bea1d3daf89c72"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__eq__</b> (self, other)</td></tr>
-<tr class="separator:af0cc73c6dd58739e32bea1d3daf89c72"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1a75dfed3d134bb7312d245fb5bdc72f"><td class="memItemLeft" align="right" valign="top"><a id="a1a75dfed3d134bb7312d245fb5bdc72f" name="a1a75dfed3d134bb7312d245fb5bdc72f"></a>
-def </td><td class="memItemRight" valign="bottom"><b>start_cgrules</b> (self, config)</td></tr>
-<tr class="separator:a1a75dfed3d134bb7312d245fb5bdc72f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1c8de8340afecd87d875bfed45218025"><td class="memItemLeft" align="right" valign="top"><a id="a1c8de8340afecd87d875bfed45218025" name="a1c8de8340afecd87d875bfed45218025"></a>
-def </td><td class="memItemRight" valign="bottom"><b>join_children</b> (self, config)</td></tr>
-<tr class="separator:a1c8de8340afecd87d875bfed45218025"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a16c949a3c2fe5fd16f248bb15d261aa0" id="r_a16c949a3c2fe5fd16f248bb15d261aa0"><td class="memItemLeft" align="right" valign="top"><a id="a16c949a3c2fe5fd16f248bb15d261aa0" name="a16c949a3c2fe5fd16f248bb15d261aa0"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name)</td></tr>
+<tr class="separator:a16c949a3c2fe5fd16f248bb15d261aa0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae16d96d56face4a33caf8b369bcfbcc4" id="r_ae16d96d56face4a33caf8b369bcfbcc4"><td class="memItemLeft" align="right" valign="top"><a id="ae16d96d56face4a33caf8b369bcfbcc4" name="ae16d96d56face4a33caf8b369bcfbcc4"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:ae16d96d56face4a33caf8b369bcfbcc4"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aed86359c69518b81fea7a1f53bbebc46" id="r_aed86359c69518b81fea7a1f53bbebc46"><td class="memItemLeft" align="right" valign="top"><a id="aed86359c69518b81fea7a1f53bbebc46" name="aed86359c69518b81fea7a1f53bbebc46"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__eq__</b> (self, other)</td></tr>
+<tr class="separator:aed86359c69518b81fea7a1f53bbebc46"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a0347789a46e41c09c8a2ab412cef6c6c" id="r_a0347789a46e41c09c8a2ab412cef6c6c"><td class="memItemLeft" align="right" valign="top"><a id="a0347789a46e41c09c8a2ab412cef6c6c" name="a0347789a46e41c09c8a2ab412cef6c6c"></a>
+ </td><td class="memItemRight" valign="bottom"><b>start_cgrules</b> (self, config)</td></tr>
+<tr class="separator:a0347789a46e41c09c8a2ab412cef6c6c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a63bb862ebff9333a16d16ae2c1708cf3" id="r_a63bb862ebff9333a16d16ae2c1708cf3"><td class="memItemLeft" align="right" valign="top"><a id="a63bb862ebff9333a16d16ae2c1708cf3" name="a63bb862ebff9333a16d16ae2c1708cf3"></a>
+ </td><td class="memItemRight" valign="bottom"><b>join_children</b> (self, config)</td></tr>
+<tr class="separator:a63bb862ebff9333a16d16ae2c1708cf3"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a112b580cc0db3a314402ebe9f3166ae8"><td class="memItemLeft" align="right" valign="top"><a id="a112b580cc0db3a314402ebe9f3166ae8" name="a112b580cc0db3a314402ebe9f3166ae8"></a>
-def </td><td class="memItemRight" valign="bottom"><b>build_cmd_path</b> (cmd)</td></tr>
-<tr class="separator:a112b580cc0db3a314402ebe9f3166ae8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af42b328c7de60bb7a179585d211b6ab8"><td class="memItemLeft" align="right" valign="top"><a id="af42b328c7de60bb7a179585d211b6ab8" name="af42b328c7de60bb7a179585d211b6ab8"></a>
-def </td><td class="memItemRight" valign="bottom"><b>build_daemon_path</b> (cmd)</td></tr>
-<tr class="separator:af42b328c7de60bb7a179585d211b6ab8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7fc56972a83ea8bddd73a1e2cc27ec15"><td class="memItemLeft" align="right" valign="top"><a id="a7fc56972a83ea8bddd73a1e2cc27ec15" name="a7fc56972a83ea8bddd73a1e2cc27ec15"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create</b> (config, controller_list, cgname, user_name=None, group_name=None, dperm=None, fperm=None, tperm=None, tasks_user_name=None, tasks_group_name=None, cghelp=False, ignore_systemd=False, create_scope=False, set_default_scope=False, scope_pid=-1)</td></tr>
-<tr class="separator:a7fc56972a83ea8bddd73a1e2cc27ec15"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5ce92721bf1f397df57c3830a6d971b9"><td class="memItemLeft" align="right" valign="top"><a id="a5ce92721bf1f397df57c3830a6d971b9" name="a5ce92721bf1f397df57c3830a6d971b9"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create_and_validate</b> (config, ctrl_name, cgroup_name, ignore_systemd=False, create_scope=False, set_default_scope=False, scope_pid=-1)</td></tr>
-<tr class="separator:a5ce92721bf1f397df57c3830a6d971b9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab2c3fccccc60e5f41c9c26141a756651"><td class="memItemLeft" align="right" valign="top"><a id="ab2c3fccccc60e5f41c9c26141a756651" name="ab2c3fccccc60e5f41c9c26141a756651"></a>
-def </td><td class="memItemRight" valign="bottom"><b>delete</b> (config, controller_list, cgname, recursive=False, ignore_systemd=False)</td></tr>
-<tr class="separator:ab2c3fccccc60e5f41c9c26141a756651"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a850d9f9eb74235be3ba4e571c29a5054"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a850d9f9eb74235be3ba4e571c29a5054">set</a> (config, cgname=None, setting=None, value=None, copy_from=None, cghelp=False, ignore_systemd=False, recursive=False)</td></tr>
-<tr class="separator:a850d9f9eb74235be3ba4e571c29a5054"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aff9bfe8f3eed239664c7dbb51c49ccb2"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2">xset</a> (config, cgname=None, setting=None, value=None, copy_from=None, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False, ignore_systemd=False)</td></tr>
-<tr class="separator:aff9bfe8f3eed239664c7dbb51c49ccb2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab63264471e48ae19535b3bdb1dd6fdab"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab">get</a> (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, cghelp=False, ignore_systemd=False)</td></tr>
-<tr class="separator:ab63264471e48ae19535b3bdb1dd6fdab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa4dc9746e35f54b22811ff1180b72e61"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61">xget</a> (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False, ignore_systemd=False)</td></tr>
-<tr class="separator:aa4dc9746e35f54b22811ff1180b72e61"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a89bc73201ecc63a80e4ded979c014425"><td class="memItemLeft" align="right" valign="top"><a id="a89bc73201ecc63a80e4ded979c014425" name="a89bc73201ecc63a80e4ded979c014425"></a>
-def </td><td class="memItemRight" valign="bottom"><b>classify</b> (config, controller, cgname, pid_list, sticky=False, cancel_sticky=False, ignore_systemd=False, replace_idle=False)</td></tr>
-<tr class="separator:a89bc73201ecc63a80e4ded979c014425"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae13cd0f11fe4c9b98b540869866afa47"><td class="memItemLeft" align="right" valign="top"><a id="ae13cd0f11fe4c9b98b540869866afa47" name="ae13cd0f11fe4c9b98b540869866afa47"></a>
-def </td><td class="memItemRight" valign="bottom"><b>snapshot_to_dict</b> (cgsnapshot_stdout)</td></tr>
-<tr class="separator:ae13cd0f11fe4c9b98b540869866afa47"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:accc38dedaafdf586883f49b97769af9f"><td class="memItemLeft" align="right" valign="top"><a id="accc38dedaafdf586883f49b97769af9f" name="accc38dedaafdf586883f49b97769af9f"></a>
-def </td><td class="memItemRight" valign="bottom"><b>snapshot</b> (config, controller=None)</td></tr>
-<tr class="separator:accc38dedaafdf586883f49b97769af9f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8f16add51eabceb32b670a9c691649f3"><td class="memItemLeft" align="right" valign="top"><a id="a8f16add51eabceb32b670a9c691649f3" name="a8f16add51eabceb32b670a9c691649f3"></a>
-def </td><td class="memItemRight" valign="bottom"><b>set_cgrules_conf</b> (config, line, append=True)</td></tr>
-<tr class="separator:a8f16add51eabceb32b670a9c691649f3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a01e5d35068543bbd84e9574f171580b1"><td class="memItemLeft" align="right" valign="top"><a id="a01e5d35068543bbd84e9574f171580b1" name="a01e5d35068543bbd84e9574f171580b1"></a>
-def </td><td class="memItemRight" valign="bottom"><b>init_cgrules</b> (config)</td></tr>
-<tr class="separator:a01e5d35068543bbd84e9574f171580b1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a957a0805c205a3ea5ebf647579e9f45b"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b">configparser</a> (config, load_file=None, load_dir=None, dflt_usr=None, dflt_grp=None, dperm=None, fperm=None, cghelp=False, tperm=None, tasks_usr=None, tasks_grp=None)</td></tr>
-<tr class="separator:a957a0805c205a3ea5ebf647579e9f45b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8e4f88c86dbf335912a0840398df2a08"><td class="memItemLeft" align="right" valign="top"><a id="a8e4f88c86dbf335912a0840398df2a08" name="a8e4f88c86dbf335912a0840398df2a08"></a>
-def </td><td class="memItemRight" valign="bottom"><b>get_controller_mount_point</b> (ctrl_name)</td></tr>
-<tr class="separator:a8e4f88c86dbf335912a0840398df2a08"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8dc7a279443eb6bdf44e5cc85b8cbdc9"><td class="memItemLeft" align="right" valign="top"><a id="a8dc7a279443eb6bdf44e5cc85b8cbdc9" name="a8dc7a279443eb6bdf44e5cc85b8cbdc9"></a>
-def </td><td class="memItemRight" valign="bottom"><b>clear</b> (config, empty=False, cghelp=False, load_file=None, load_dir=None)</td></tr>
-<tr class="separator:a8dc7a279443eb6bdf44e5cc85b8cbdc9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4d6fa331eb7b3d2977c36bb1d499e2d8"><td class="memItemLeft" align="right" valign="top"><a id="a4d6fa331eb7b3d2977c36bb1d499e2d8" name="a4d6fa331eb7b3d2977c36bb1d499e2d8"></a>
-def </td><td class="memItemRight" valign="bottom"><b>lssubsys</b> (config, ls_all=False, cghelp=False, hierarchies=False, mount_points=False, all_mount_points=False)</td></tr>
-<tr class="separator:a4d6fa331eb7b3d2977c36bb1d499e2d8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4c2a9882dd5a93dce3282c3a53914027"><td class="memItemLeft" align="right" valign="top"><a id="a4c2a9882dd5a93dce3282c3a53914027" name="a4c2a9882dd5a93dce3282c3a53914027"></a>
-def </td><td class="memItemRight" valign="bottom"><b>get_cgroup_mounts</b> (config, expand_v2_mounts=True)</td></tr>
-<tr class="separator:a4c2a9882dd5a93dce3282c3a53914027"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aac4abad748a0d921af8a8c5f4411656f"><td class="memItemLeft" align="right" valign="top"><a id="aac4abad748a0d921af8a8c5f4411656f" name="aac4abad748a0d921af8a8c5f4411656f"></a>
-def </td><td class="memItemRight" valign="bottom"><b>lscgroup</b> (config, cghelp=False, controller=None, path=None)</td></tr>
-<tr class="separator:aac4abad748a0d921af8a8c5f4411656f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8c351de65e993594e938a7a943f2e3d2"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a8c351de65e993594e938a7a943f2e3d2">cgexec</a> (config, controller, cgname, cmdline, sticky=False, cghelp=False, ignore_systemd=False, replace_idle=False)</td></tr>
-<tr class="separator:a8c351de65e993594e938a7a943f2e3d2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a73fa3246ac5e2cc89745e3ec58e82f3d"><td class="memItemLeft" align="right" valign="top"><a id="a73fa3246ac5e2cc89745e3ec58e82f3d" name="a73fa3246ac5e2cc89745e3ec58e82f3d"></a>
-def </td><td class="memItemRight" valign="bottom"><b>get_pids_in_cgroup</b> (config, <a class="el" href="structcgroup.html">cgroup</a>, controller)</td></tr>
-<tr class="separator:a73fa3246ac5e2cc89745e3ec58e82f3d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a482f16c7da777b3b445a3d7bea504672"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672">get_and_validate</a> (config, cgname, setting, expected_value, ignore_systemd=False)</td></tr>
-<tr class="separator:a482f16c7da777b3b445a3d7bea504672"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:adccff4b1cadb924f62b67ce9381428b9"><td class="memItemLeft" align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9">set_and_validate</a> (config, cgname, setting, value, ignore_systemd=False)</td></tr>
-<tr class="separator:adccff4b1cadb924f62b67ce9381428b9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3eefaf095804c3b698e87e91a3ae78aa"><td class="memItemLeft" align="right" valign="top"><a id="a3eefaf095804c3b698e87e91a3ae78aa" name="a3eefaf095804c3b698e87e91a3ae78aa"></a>
-def </td><td class="memItemRight" valign="bottom"><b>get_cgroup_mode</b> (config)</td></tr>
-<tr class="separator:a3eefaf095804c3b698e87e91a3ae78aa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a698d31673fcb745612f5be7b75cae6f4"><td class="memItemLeft" align="right" valign="top"><a id="a698d31673fcb745612f5be7b75cae6f4" name="a698d31673fcb745612f5be7b75cae6f4"></a>
-def </td><td class="memItemRight" valign="bottom"><b>is_controller_enabled</b> (config, cgroup_name, ctrl_name)</td></tr>
-<tr class="separator:a698d31673fcb745612f5be7b75cae6f4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af2e4f82348120edcb80cbabf414b5177"><td class="memItemLeft" align="right" valign="top"><a id="af2e4f82348120edcb80cbabf414b5177" name="af2e4f82348120edcb80cbabf414b5177"></a>
-def </td><td class="memItemRight" valign="bottom"><b>exists</b> (config, ctrl_name, cgroup_name, ignore_systemd=False)</td></tr>
-<tr class="separator:af2e4f82348120edcb80cbabf414b5177"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a54ab119cd5b837e45f1cf5b0c5f3fa26"><td class="memItemLeft" align="right" valign="top"><a id="a54ab119cd5b837e45f1cf5b0c5f3fa26" name="a54ab119cd5b837e45f1cf5b0c5f3fa26"></a>
-def </td><td class="memItemRight" valign="bottom"><b>subtree_control</b> (config, cgname, controllers, enable=True, ignore_systemd=False)</td></tr>
-<tr class="separator:a54ab119cd5b837e45f1cf5b0c5f3fa26"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5f60d5a76d4ac1d9d3b899ceff74312a" id="r_a5f60d5a76d4ac1d9d3b899ceff74312a"><td class="memItemLeft" align="right" valign="top"><a id="a5f60d5a76d4ac1d9d3b899ceff74312a" name="a5f60d5a76d4ac1d9d3b899ceff74312a"></a>
+ </td><td class="memItemRight" valign="bottom"><b>build_cmd_path</b> (cmd)</td></tr>
+<tr class="separator:a5f60d5a76d4ac1d9d3b899ceff74312a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a1b0dd0157b08f209f3d6045aa0af21a7" id="r_a1b0dd0157b08f209f3d6045aa0af21a7"><td class="memItemLeft" align="right" valign="top"><a id="a1b0dd0157b08f209f3d6045aa0af21a7" name="a1b0dd0157b08f209f3d6045aa0af21a7"></a>
+ </td><td class="memItemRight" valign="bottom"><b>build_daemon_path</b> (cmd)</td></tr>
+<tr class="separator:a1b0dd0157b08f209f3d6045aa0af21a7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae57dcb4daace3f9fe89907b5863f1551" id="r_ae57dcb4daace3f9fe89907b5863f1551"><td class="memItemLeft" align="right" valign="top"><a id="ae57dcb4daace3f9fe89907b5863f1551" name="ae57dcb4daace3f9fe89907b5863f1551"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create</b> (config, controller_list, cgname, user_name=None, group_name=None, dperm=None, fperm=None, tperm=None, tasks_user_name=None, tasks_group_name=None, cghelp=False, ignore_systemd=False, create_scope=False, set_default_scope=False, scope_pid=-1)</td></tr>
+<tr class="separator:ae57dcb4daace3f9fe89907b5863f1551"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac253fdfea1e126a87d7e27a9a5125048" id="r_ac253fdfea1e126a87d7e27a9a5125048"><td class="memItemLeft" align="right" valign="top"><a id="ac253fdfea1e126a87d7e27a9a5125048" name="ac253fdfea1e126a87d7e27a9a5125048"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create_and_validate</b> (config, ctrl_name, cgroup_name, ignore_systemd=False, create_scope=False, set_default_scope=False, scope_pid=-1)</td></tr>
+<tr class="separator:ac253fdfea1e126a87d7e27a9a5125048"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac194e3d63f44bb4802633fc0fe0d52b8" id="r_ac194e3d63f44bb4802633fc0fe0d52b8"><td class="memItemLeft" align="right" valign="top"><a id="ac194e3d63f44bb4802633fc0fe0d52b8" name="ac194e3d63f44bb4802633fc0fe0d52b8"></a>
+ </td><td class="memItemRight" valign="bottom"><b>delete</b> (config, controller_list, cgname, recursive=False, ignore_systemd=False)</td></tr>
+<tr class="separator:ac194e3d63f44bb4802633fc0fe0d52b8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aafa420c27460164b65f904ec531ae2b1" id="r_aafa420c27460164b65f904ec531ae2b1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aafa420c27460164b65f904ec531ae2b1">set</a> (config, cgname=None, setting=None, value=None, copy_from=None, cghelp=False, ignore_systemd=False, recursive=False)</td></tr>
+<tr class="separator:aafa420c27460164b65f904ec531ae2b1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7cd72ef09eae2778d15eb31f257c6058" id="r_a7cd72ef09eae2778d15eb31f257c6058"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a7cd72ef09eae2778d15eb31f257c6058">xset</a> (config, cgname=None, setting=None, value=None, copy_from=None, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False, ignore_systemd=False)</td></tr>
+<tr class="separator:a7cd72ef09eae2778d15eb31f257c6058"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afafc77bed8ae711de49d451be07aa0b1" id="r_afafc77bed8ae711de49d451be07aa0b1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#afafc77bed8ae711de49d451be07aa0b1">get</a> (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, cghelp=False, ignore_systemd=False)</td></tr>
+<tr class="separator:afafc77bed8ae711de49d451be07aa0b1"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a34cbac14b2e9f5ff1a63254298f9e0a6" id="r_a34cbac14b2e9f5ff1a63254298f9e0a6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a34cbac14b2e9f5ff1a63254298f9e0a6">xget</a> (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False, ignore_systemd=False)</td></tr>
+<tr class="separator:a34cbac14b2e9f5ff1a63254298f9e0a6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a9e52a057533ea9dff3244a78efdce9ae" id="r_a9e52a057533ea9dff3244a78efdce9ae"><td class="memItemLeft" align="right" valign="top"><a id="a9e52a057533ea9dff3244a78efdce9ae" name="a9e52a057533ea9dff3244a78efdce9ae"></a>
+ </td><td class="memItemRight" valign="bottom"><b>classify</b> (config, controller, cgname, pid_list, sticky=False, cancel_sticky=False, ignore_systemd=False, replace_idle=False)</td></tr>
+<tr class="separator:a9e52a057533ea9dff3244a78efdce9ae"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a61b6c00a3888f49a5e858684362fb4ab" id="r_a61b6c00a3888f49a5e858684362fb4ab"><td class="memItemLeft" align="right" valign="top"><a id="a61b6c00a3888f49a5e858684362fb4ab" name="a61b6c00a3888f49a5e858684362fb4ab"></a>
+ </td><td class="memItemRight" valign="bottom"><b>snapshot_to_dict</b> (cgsnapshot_stdout)</td></tr>
+<tr class="separator:a61b6c00a3888f49a5e858684362fb4ab"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af05b189661730b9416185448d8db4d03" id="r_af05b189661730b9416185448d8db4d03"><td class="memItemLeft" align="right" valign="top"><a id="af05b189661730b9416185448d8db4d03" name="af05b189661730b9416185448d8db4d03"></a>
+ </td><td class="memItemRight" valign="bottom"><b>snapshot</b> (config, controller=None)</td></tr>
+<tr class="separator:af05b189661730b9416185448d8db4d03"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a90f5c896aa6ad77fcb70603a95cadfdf" id="r_a90f5c896aa6ad77fcb70603a95cadfdf"><td class="memItemLeft" align="right" valign="top"><a id="a90f5c896aa6ad77fcb70603a95cadfdf" name="a90f5c896aa6ad77fcb70603a95cadfdf"></a>
+ </td><td class="memItemRight" valign="bottom"><b>set_cgrules_conf</b> (config, line, append=True)</td></tr>
+<tr class="separator:a90f5c896aa6ad77fcb70603a95cadfdf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2b29000305151ebe6d4903d0fa82f6d3" id="r_a2b29000305151ebe6d4903d0fa82f6d3"><td class="memItemLeft" align="right" valign="top"><a id="a2b29000305151ebe6d4903d0fa82f6d3" name="a2b29000305151ebe6d4903d0fa82f6d3"></a>
+ </td><td class="memItemRight" valign="bottom"><b>init_cgrules</b> (config)</td></tr>
+<tr class="separator:a2b29000305151ebe6d4903d0fa82f6d3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad02a62b22751f057e6befba23b820e8a" id="r_ad02a62b22751f057e6befba23b820e8a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#ad02a62b22751f057e6befba23b820e8a">configparser</a> (config, load_file=None, load_dir=None, dflt_usr=None, dflt_grp=None, dperm=None, fperm=None, cghelp=False, tperm=None, tasks_usr=None, tasks_grp=None)</td></tr>
+<tr class="separator:ad02a62b22751f057e6befba23b820e8a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a90693279da27511d4dd1fa3a695918a5" id="r_a90693279da27511d4dd1fa3a695918a5"><td class="memItemLeft" align="right" valign="top"><a id="a90693279da27511d4dd1fa3a695918a5" name="a90693279da27511d4dd1fa3a695918a5"></a>
+ </td><td class="memItemRight" valign="bottom"><b>get_controller_mount_point</b> (ctrl_name)</td></tr>
+<tr class="separator:a90693279da27511d4dd1fa3a695918a5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3a1ddc953cf6f6ce448e9b10c5506146" id="r_a3a1ddc953cf6f6ce448e9b10c5506146"><td class="memItemLeft" align="right" valign="top"><a id="a3a1ddc953cf6f6ce448e9b10c5506146" name="a3a1ddc953cf6f6ce448e9b10c5506146"></a>
+ </td><td class="memItemRight" valign="bottom"><b>clear</b> (config, empty=False, cghelp=False, load_file=None, load_dir=None)</td></tr>
+<tr class="separator:a3a1ddc953cf6f6ce448e9b10c5506146"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae0100c9ceb9fd893b648e0cadca52c54" id="r_ae0100c9ceb9fd893b648e0cadca52c54"><td class="memItemLeft" align="right" valign="top"><a id="ae0100c9ceb9fd893b648e0cadca52c54" name="ae0100c9ceb9fd893b648e0cadca52c54"></a>
+ </td><td class="memItemRight" valign="bottom"><b>lssubsys</b> (config, ls_all=False, cghelp=False, hierarchies=False, mount_points=False, all_mount_points=False)</td></tr>
+<tr class="separator:ae0100c9ceb9fd893b648e0cadca52c54"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af3311e4cb805ffeca728ba559fd2c577" id="r_af3311e4cb805ffeca728ba559fd2c577"><td class="memItemLeft" align="right" valign="top"><a id="af3311e4cb805ffeca728ba559fd2c577" name="af3311e4cb805ffeca728ba559fd2c577"></a>
+ </td><td class="memItemRight" valign="bottom"><b>get_cgroup_mounts</b> (config, expand_v2_mounts=True)</td></tr>
+<tr class="separator:af3311e4cb805ffeca728ba559fd2c577"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af0cdebe50e1d9558e5eca789cf6b16f2" id="r_af0cdebe50e1d9558e5eca789cf6b16f2"><td class="memItemLeft" align="right" valign="top"><a id="af0cdebe50e1d9558e5eca789cf6b16f2" name="af0cdebe50e1d9558e5eca789cf6b16f2"></a>
+ </td><td class="memItemRight" valign="bottom"><b>lscgroup</b> (config, cghelp=False, controller=None, path=None)</td></tr>
+<tr class="separator:af0cdebe50e1d9558e5eca789cf6b16f2"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aea70ccdeb742b83a428b90f85379bb6b" id="r_aea70ccdeb742b83a428b90f85379bb6b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aea70ccdeb742b83a428b90f85379bb6b">cgexec</a> (config, controller, cgname, cmdline, sticky=False, cghelp=False, ignore_systemd=False, replace_idle=False)</td></tr>
+<tr class="separator:aea70ccdeb742b83a428b90f85379bb6b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a671c1146a000d56ad5f5da50338e28f0" id="r_a671c1146a000d56ad5f5da50338e28f0"><td class="memItemLeft" align="right" valign="top"><a id="a671c1146a000d56ad5f5da50338e28f0" name="a671c1146a000d56ad5f5da50338e28f0"></a>
+ </td><td class="memItemRight" valign="bottom"><b>get_pids_in_cgroup</b> (config, <a class="el" href="structcgroup.html">cgroup</a>, controller)</td></tr>
+<tr class="separator:a671c1146a000d56ad5f5da50338e28f0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af8c56ee1772c62284f70356710caf1ef" id="r_af8c56ee1772c62284f70356710caf1ef"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#af8c56ee1772c62284f70356710caf1ef">get_and_validate</a> (config, cgname, setting, expected_value, ignore_systemd=False)</td></tr>
+<tr class="separator:af8c56ee1772c62284f70356710caf1ef"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6e776be252ad6a2fa0609d48ce71abd8" id="r_a6e776be252ad6a2fa0609d48ce71abd8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a6e776be252ad6a2fa0609d48ce71abd8">set_and_validate</a> (config, cgname, setting, value, ignore_systemd=False)</td></tr>
+<tr class="separator:a6e776be252ad6a2fa0609d48ce71abd8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a041c401b2fc3e6aa07a2e77f57dfdeb8" id="r_a041c401b2fc3e6aa07a2e77f57dfdeb8"><td class="memItemLeft" align="right" valign="top"><a id="a041c401b2fc3e6aa07a2e77f57dfdeb8" name="a041c401b2fc3e6aa07a2e77f57dfdeb8"></a>
+ </td><td class="memItemRight" valign="bottom"><b>get_cgroup_mode</b> (config)</td></tr>
+<tr class="separator:a041c401b2fc3e6aa07a2e77f57dfdeb8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab85eb211b1f9f7b69449cc8f423bef83" id="r_ab85eb211b1f9f7b69449cc8f423bef83"><td class="memItemLeft" align="right" valign="top"><a id="ab85eb211b1f9f7b69449cc8f423bef83" name="ab85eb211b1f9f7b69449cc8f423bef83"></a>
+ </td><td class="memItemRight" valign="bottom"><b>is_controller_enabled</b> (config, cgroup_name, ctrl_name)</td></tr>
+<tr class="separator:ab85eb211b1f9f7b69449cc8f423bef83"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a53342773c24cb56bc405506f0e548989" id="r_a53342773c24cb56bc405506f0e548989"><td class="memItemLeft" align="right" valign="top"><a id="a53342773c24cb56bc405506f0e548989" name="a53342773c24cb56bc405506f0e548989"></a>
+ </td><td class="memItemRight" valign="bottom"><b>exists</b> (config, ctrl_name, cgroup_name, ignore_systemd=False)</td></tr>
+<tr class="separator:a53342773c24cb56bc405506f0e548989"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a67044814f9d54be00df096db28fd8ffe" id="r_a67044814f9d54be00df096db28fd8ffe"><td class="memItemLeft" align="right" valign="top"><a id="a67044814f9d54be00df096db28fd8ffe" name="a67044814f9d54be00df096db28fd8ffe"></a>
+ </td><td class="memItemRight" valign="bottom"><b>subtree_control</b> (config, cgname, controllers, enable=True, ignore_systemd=False)</td></tr>
+<tr class="separator:a67044814f9d54be00df096db28fd8ffe"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a50c89062debd7ca149ae5d0ab0574b26"><td class="memItemLeft" align="right" valign="top"><a id="a50c89062debd7ca149ae5d0ab0574b26" name="a50c89062debd7ca149ae5d0ab0574b26"></a>
+<tr class="memitem:a50c89062debd7ca149ae5d0ab0574b26" id="r_a50c89062debd7ca149ae5d0ab0574b26"><td class="memItemLeft" align="right" valign="top"><a id="a50c89062debd7ca149ae5d0ab0574b26" name="a50c89062debd7ca149ae5d0ab0574b26"></a>
 </td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
<tr class="separator:a50c89062debd7ca149ae5d0ab0574b26"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:adc43fac87256cb02a8bb0d8643449d64"><td class="memItemLeft" align="right" valign="top"><a id="adc43fac87256cb02a8bb0d8643449d64" name="adc43fac87256cb02a8bb0d8643449d64"></a>
+<tr class="memitem:adc43fac87256cb02a8bb0d8643449d64" id="r_adc43fac87256cb02a8bb0d8643449d64"><td class="memItemLeft" align="right" valign="top"><a id="adc43fac87256cb02a8bb0d8643449d64" name="adc43fac87256cb02a8bb0d8643449d64"></a>
 </td><td class="memItemRight" valign="bottom"><b>controllers</b></td></tr>
<tr class="separator:adc43fac87256cb02a8bb0d8643449d64"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3a411a7fa6ac4da9c0d7f38b31d73728"><td class="memItemLeft" align="right" valign="top"><a id="a3a411a7fa6ac4da9c0d7f38b31d73728" name="a3a411a7fa6ac4da9c0d7f38b31d73728"></a>
+<tr class="memitem:a3a411a7fa6ac4da9c0d7f38b31d73728" id="r_a3a411a7fa6ac4da9c0d7f38b31d73728"><td class="memItemLeft" align="right" valign="top"><a id="a3a411a7fa6ac4da9c0d7f38b31d73728" name="a3a411a7fa6ac4da9c0d7f38b31d73728"></a>
 </td><td class="memItemRight" valign="bottom"><b>children</b></td></tr>
<tr class="separator:a3a411a7fa6ac4da9c0d7f38b31d73728"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
-<a id="a8c351de65e993594e938a7a943f2e3d2" name="a8c351de65e993594e938a7a943f2e3d2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a8c351de65e993594e938a7a943f2e3d2">◆ </a></span>cgexec()</h2>
+<a id="aea70ccdeb742b83a428b90f85379bb6b" name="aea70ccdeb742b83a428b90f85379bb6b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea70ccdeb742b83a428b90f85379bb6b">◆ </a></span>cgexec()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.cgexec </td>
+ <td class="memname">ftests.cgroup.Cgroup.cgexec </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="a957a0805c205a3ea5ebf647579e9f45b" name="a957a0805c205a3ea5ebf647579e9f45b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a957a0805c205a3ea5ebf647579e9f45b">◆ </a></span>configparser()</h2>
+<a id="ad02a62b22751f057e6befba23b820e8a" name="ad02a62b22751f057e6befba23b820e8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad02a62b22751f057e6befba23b820e8a">◆ </a></span>configparser()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.configparser </td>
+ <td class="memname">ftests.cgroup.Cgroup.configparser </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="ab63264471e48ae19535b3bdb1dd6fdab" name="ab63264471e48ae19535b3bdb1dd6fdab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ab63264471e48ae19535b3bdb1dd6fdab">◆ </a></span>get()</h2>
+<a id="afafc77bed8ae711de49d451be07aa0b1" name="afafc77bed8ae711de49d451be07aa0b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afafc77bed8ae711de49d451be07aa0b1">◆ </a></span>get()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.get </td>
+ <td class="memname">ftests.cgroup.Cgroup.get </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="a482f16c7da777b3b445a3d7bea504672" name="a482f16c7da777b3b445a3d7bea504672"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a482f16c7da777b3b445a3d7bea504672">◆ </a></span>get_and_validate()</h2>
+<a id="af8c56ee1772c62284f70356710caf1ef" name="af8c56ee1772c62284f70356710caf1ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8c56ee1772c62284f70356710caf1ef">◆ </a></span>get_and_validate()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.get_and_validate </td>
+ <td class="memname">ftests.cgroup.Cgroup.get_and_validate </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="a850d9f9eb74235be3ba4e571c29a5054" name="a850d9f9eb74235be3ba4e571c29a5054"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#a850d9f9eb74235be3ba4e571c29a5054">◆ </a></span>set()</h2>
+<a id="aafa420c27460164b65f904ec531ae2b1" name="aafa420c27460164b65f904ec531ae2b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafa420c27460164b65f904ec531ae2b1">◆ </a></span>set()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.set </td>
+ <td class="memname">ftests.cgroup.Cgroup.set </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="adccff4b1cadb924f62b67ce9381428b9" name="adccff4b1cadb924f62b67ce9381428b9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#adccff4b1cadb924f62b67ce9381428b9">◆ </a></span>set_and_validate()</h2>
+<a id="a6e776be252ad6a2fa0609d48ce71abd8" name="a6e776be252ad6a2fa0609d48ce71abd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e776be252ad6a2fa0609d48ce71abd8">◆ </a></span>set_and_validate()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.set_and_validate </td>
+ <td class="memname">ftests.cgroup.Cgroup.set_and_validate </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="aa4dc9746e35f54b22811ff1180b72e61" name="aa4dc9746e35f54b22811ff1180b72e61"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aa4dc9746e35f54b22811ff1180b72e61">◆ </a></span>xget()</h2>
+<a id="a34cbac14b2e9f5ff1a63254298f9e0a6" name="a34cbac14b2e9f5ff1a63254298f9e0a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34cbac14b2e9f5ff1a63254298f9e0a6">◆ </a></span>xget()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.xget </td>
+ <td class="memname">ftests.cgroup.Cgroup.xget </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</pre>
</div>
</div>
-<a id="aff9bfe8f3eed239664c7dbb51c49ccb2" name="aff9bfe8f3eed239664c7dbb51c49ccb2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#aff9bfe8f3eed239664c7dbb51c49ccb2">◆ </a></span>xset()</h2>
+<a id="a7cd72ef09eae2778d15eb31f257c6058" name="a7cd72ef09eae2778d15eb31f257c6058"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7cd72ef09eae2778d15eb31f257c6058">◆ </a></span>xset()</h2>
<div class="memitem">
<div class="memproto">
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname">def ftests.cgroup.Cgroup.xset </td>
+ <td class="memname">ftests.cgroup.Cgroup.xset </td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><em>config</em>, </td>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/cgroup.py</li>
+<li>tests/ftests/<b>cgroup.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.cgroup.CgroupError Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a173bc666dc03bc63c41d75b6df23fffc"><td class="memItemLeft" align="right" valign="top"><a id="a173bc666dc03bc63c41d75b6df23fffc" name="a173bc666dc03bc63c41d75b6df23fffc"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
-<tr class="separator:a173bc666dc03bc63c41d75b6df23fffc"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac1b5b046f61e6178385615fe0923ce35" id="r_ac1b5b046f61e6178385615fe0923ce35"><td class="memItemLeft" align="right" valign="top"><a id="ac1b5b046f61e6178385615fe0923ce35" name="ac1b5b046f61e6178385615fe0923ce35"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
+<tr class="separator:ac1b5b046f61e6178385615fe0923ce35"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/cgroup.py</li>
+<li>tests/ftests/<b>cgroup.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.cgroup.CgroupMount Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a3f07911f39ffc22fcf3bc47b6107ed18"><td class="memItemLeft" align="right" valign="top"><a id="a3f07911f39ffc22fcf3bc47b6107ed18" name="a3f07911f39ffc22fcf3bc47b6107ed18"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, mount_line, controller=None)</td></tr>
-<tr class="separator:a3f07911f39ffc22fcf3bc47b6107ed18"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:accc70b6f3f42482662e53bb280da447b"><td class="memItemLeft" align="right" valign="top"><a id="accc70b6f3f42482662e53bb280da447b" name="accc70b6f3f42482662e53bb280da447b"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:accc70b6f3f42482662e53bb280da447b"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a29f752cab96f024441c3731bf6e17c01" id="r_a29f752cab96f024441c3731bf6e17c01"><td class="memItemLeft" align="right" valign="top"><a id="a29f752cab96f024441c3731bf6e17c01" name="a29f752cab96f024441c3731bf6e17c01"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, mount_line, controller=None)</td></tr>
+<tr class="separator:a29f752cab96f024441c3731bf6e17c01"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a2e59be65ada1c9c9e93def7068dd7011" id="r_a2e59be65ada1c9c9e93def7068dd7011"><td class="memItemLeft" align="right" valign="top"><a id="a2e59be65ada1c9c9e93def7068dd7011" name="a2e59be65ada1c9c9e93def7068dd7011"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a2e59be65ada1c9c9e93def7068dd7011"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a51df6ec9a190d1dbb8c9dc7414da7e00"><td class="memItemLeft" align="right" valign="top"><a id="a51df6ec9a190d1dbb8c9dc7414da7e00" name="a51df6ec9a190d1dbb8c9dc7414da7e00"></a>
+<tr class="memitem:a51df6ec9a190d1dbb8c9dc7414da7e00" id="r_a51df6ec9a190d1dbb8c9dc7414da7e00"><td class="memItemLeft" align="right" valign="top"><a id="a51df6ec9a190d1dbb8c9dc7414da7e00" name="a51df6ec9a190d1dbb8c9dc7414da7e00"></a>
 </td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
<tr class="separator:a51df6ec9a190d1dbb8c9dc7414da7e00"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aff4e0f3e26804ffaece38b8abe1eaf8d"><td class="memItemLeft" align="right" valign="top"><a id="aff4e0f3e26804ffaece38b8abe1eaf8d" name="aff4e0f3e26804ffaece38b8abe1eaf8d"></a>
+<tr class="memitem:aff4e0f3e26804ffaece38b8abe1eaf8d" id="r_aff4e0f3e26804ffaece38b8abe1eaf8d"><td class="memItemLeft" align="right" valign="top"><a id="aff4e0f3e26804ffaece38b8abe1eaf8d" name="aff4e0f3e26804ffaece38b8abe1eaf8d"></a>
 </td><td class="memItemRight" valign="bottom"><b>mount_point</b></td></tr>
<tr class="separator:aff4e0f3e26804ffaece38b8abe1eaf8d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2dec3077b0ccea1326dfd4d7da59f253"><td class="memItemLeft" align="right" valign="top"><a id="a2dec3077b0ccea1326dfd4d7da59f253" name="a2dec3077b0ccea1326dfd4d7da59f253"></a>
+<tr class="memitem:a2dec3077b0ccea1326dfd4d7da59f253" id="r_a2dec3077b0ccea1326dfd4d7da59f253"><td class="memItemLeft" align="right" valign="top"><a id="a2dec3077b0ccea1326dfd4d7da59f253" name="a2dec3077b0ccea1326dfd4d7da59f253"></a>
 </td><td class="memItemRight" valign="bottom"><b>controller</b></td></tr>
<tr class="separator:a2dec3077b0ccea1326dfd4d7da59f253"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/cgroup.py</li>
+<li>tests/ftests/<b>cgroup.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.cgroup.CgroupVersion Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:aea7d439f001d48331162f00c85056112"><td class="memItemLeft" align="right" valign="top"><a id="aea7d439f001d48331162f00c85056112" name="aea7d439f001d48331162f00c85056112"></a>
-def </td><td class="memItemRight" valign="bottom"><b>get_version</b> (controller)</td></tr>
-<tr class="separator:aea7d439f001d48331162f00c85056112"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4da2d52a8699b206ee1222f569f3ab5f" id="r_a4da2d52a8699b206ee1222f569f3ab5f"><td class="memItemLeft" align="right" valign="top"><a id="a4da2d52a8699b206ee1222f569f3ab5f" name="a4da2d52a8699b206ee1222f569f3ab5f"></a>
+ </td><td class="memItemRight" valign="bottom"><b>get_version</b> (controller)</td></tr>
+<tr class="separator:a4da2d52a8699b206ee1222f569f3ab5f"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
-<tr class="memitem:a62bf0c725676686fe441d90a5fcf9ea8"><td class="memItemLeft" align="right" valign="top"><a id="a62bf0c725676686fe441d90a5fcf9ea8" name="a62bf0c725676686fe441d90a5fcf9ea8"></a>
+<tr class="memitem:a62bf0c725676686fe441d90a5fcf9ea8" id="r_a62bf0c725676686fe441d90a5fcf9ea8"><td class="memItemLeft" align="right" valign="top"><a id="a62bf0c725676686fe441d90a5fcf9ea8" name="a62bf0c725676686fe441d90a5fcf9ea8"></a>
int </td><td class="memItemRight" valign="bottom"><b>CGROUP_UNK</b> = 0</td></tr>
<tr class="separator:a62bf0c725676686fe441d90a5fcf9ea8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6b009d1b2ba5ae406ab7af16334c0feb"><td class="memItemLeft" align="right" valign="top"><a id="a6b009d1b2ba5ae406ab7af16334c0feb" name="a6b009d1b2ba5ae406ab7af16334c0feb"></a>
+<tr class="memitem:a6b009d1b2ba5ae406ab7af16334c0feb" id="r_a6b009d1b2ba5ae406ab7af16334c0feb"><td class="memItemLeft" align="right" valign="top"><a id="a6b009d1b2ba5ae406ab7af16334c0feb" name="a6b009d1b2ba5ae406ab7af16334c0feb"></a>
int </td><td class="memItemRight" valign="bottom"><b>CGROUP_V1</b> = 1</td></tr>
<tr class="separator:a6b009d1b2ba5ae406ab7af16334c0feb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:acdca5b75131d170398ccf8329e930b21"><td class="memItemLeft" align="right" valign="top"><a id="acdca5b75131d170398ccf8329e930b21" name="acdca5b75131d170398ccf8329e930b21"></a>
+<tr class="memitem:acdca5b75131d170398ccf8329e930b21" id="r_acdca5b75131d170398ccf8329e930b21"><td class="memItemLeft" align="right" valign="top"><a id="acdca5b75131d170398ccf8329e930b21" name="acdca5b75131d170398ccf8329e930b21"></a>
int </td><td class="memItemRight" valign="bottom"><b>CGROUP_V2</b> = 2</td></tr>
<tr class="separator:acdca5b75131d170398ccf8329e930b21"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/cgroup.py</li>
+<li>tests/ftests/<b>cgroup.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.config.Config Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a0f0ae21e4e4d27d255de5fd3e80a01e1"><td class="memItemLeft" align="right" valign="top"><a id="a0f0ae21e4e4d27d255de5fd3e80a01e1" name="a0f0ae21e4e4d27d255de5fd3e80a01e1"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, args, container=None)</td></tr>
-<tr class="separator:a0f0ae21e4e4d27d255de5fd3e80a01e1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a032c44861b8c743639e9fcac72360615"><td class="memItemLeft" align="right" valign="top"><a id="a032c44861b8c743639e9fcac72360615" name="a032c44861b8c743639e9fcac72360615"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:a032c44861b8c743639e9fcac72360615"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ada1b9939ec6bd1fc7190dda55903741f" id="r_ada1b9939ec6bd1fc7190dda55903741f"><td class="memItemLeft" align="right" valign="top"><a id="ada1b9939ec6bd1fc7190dda55903741f" name="ada1b9939ec6bd1fc7190dda55903741f"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, args, container=None)</td></tr>
+<tr class="separator:ada1b9939ec6bd1fc7190dda55903741f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:adb88f56b9cebb6199d40c33a79dc8aaa" id="r_adb88f56b9cebb6199d40c33a79dc8aaa"><td class="memItemLeft" align="right" valign="top"><a id="adb88f56b9cebb6199d40c33a79dc8aaa" name="adb88f56b9cebb6199d40c33a79dc8aaa"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:adb88f56b9cebb6199d40c33a79dc8aaa"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ae3f29ac3869fde219ff0e719e80ebdee"><td class="memItemLeft" align="right" valign="top"><a id="ae3f29ac3869fde219ff0e719e80ebdee" name="ae3f29ac3869fde219ff0e719e80ebdee"></a>
+<tr class="memitem:ae3f29ac3869fde219ff0e719e80ebdee" id="r_ae3f29ac3869fde219ff0e719e80ebdee"><td class="memItemLeft" align="right" valign="top"><a id="ae3f29ac3869fde219ff0e719e80ebdee" name="ae3f29ac3869fde219ff0e719e80ebdee"></a>
 </td><td class="memItemRight" valign="bottom"><b>args</b></td></tr>
<tr class="separator:ae3f29ac3869fde219ff0e719e80ebdee"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a84e3f6abd76d110ca384a16f6eaf9332"><td class="memItemLeft" align="right" valign="top"><a id="a84e3f6abd76d110ca384a16f6eaf9332" name="a84e3f6abd76d110ca384a16f6eaf9332"></a>
+<tr class="memitem:a84e3f6abd76d110ca384a16f6eaf9332" id="r_a84e3f6abd76d110ca384a16f6eaf9332"><td class="memItemLeft" align="right" valign="top"><a id="a84e3f6abd76d110ca384a16f6eaf9332" name="a84e3f6abd76d110ca384a16f6eaf9332"></a>
 </td><td class="memItemRight" valign="bottom"><b>skip_list</b></td></tr>
<tr class="separator:a84e3f6abd76d110ca384a16f6eaf9332"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac7c0409c8745931abfd3c62830c18dc7"><td class="memItemLeft" align="right" valign="top"><a id="ac7c0409c8745931abfd3c62830c18dc7" name="ac7c0409c8745931abfd3c62830c18dc7"></a>
+<tr class="memitem:ac7c0409c8745931abfd3c62830c18dc7" id="r_ac7c0409c8745931abfd3c62830c18dc7"><td class="memItemLeft" align="right" valign="top"><a id="ac7c0409c8745931abfd3c62830c18dc7" name="ac7c0409c8745931abfd3c62830c18dc7"></a>
 </td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
<tr class="separator:ac7c0409c8745931abfd3c62830c18dc7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abc962ed296066d4a6e8a18db11a94587"><td class="memItemLeft" align="right" valign="top"><a id="abc962ed296066d4a6e8a18db11a94587" name="abc962ed296066d4a6e8a18db11a94587"></a>
+<tr class="memitem:abc962ed296066d4a6e8a18db11a94587" id="r_abc962ed296066d4a6e8a18db11a94587"><td class="memItemLeft" align="right" valign="top"><a id="abc962ed296066d4a6e8a18db11a94587" name="abc962ed296066d4a6e8a18db11a94587"></a>
 </td><td class="memItemRight" valign="bottom"><b>process</b></td></tr>
<tr class="separator:abc962ed296066d4a6e8a18db11a94587"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abf1e1ba08708bc1a7201ad6dd5f03137"><td class="memItemLeft" align="right" valign="top"><a id="abf1e1ba08708bc1a7201ad6dd5f03137" name="abf1e1ba08708bc1a7201ad6dd5f03137"></a>
+<tr class="memitem:abf1e1ba08708bc1a7201ad6dd5f03137" id="r_abf1e1ba08708bc1a7201ad6dd5f03137"><td class="memItemLeft" align="right" valign="top"><a id="abf1e1ba08708bc1a7201ad6dd5f03137" name="abf1e1ba08708bc1a7201ad6dd5f03137"></a>
 </td><td class="memItemRight" valign="bottom"><b>ftest_dir</b></td></tr>
<tr class="separator:abf1e1ba08708bc1a7201ad6dd5f03137"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac1745822089962488f39755977d49a14"><td class="memItemLeft" align="right" valign="top"><a id="ac1745822089962488f39755977d49a14" name="ac1745822089962488f39755977d49a14"></a>
+<tr class="memitem:ac1745822089962488f39755977d49a14" id="r_ac1745822089962488f39755977d49a14"><td class="memItemLeft" align="right" valign="top"><a id="ac1745822089962488f39755977d49a14" name="ac1745822089962488f39755977d49a14"></a>
 </td><td class="memItemRight" valign="bottom"><b>libcg_dir</b></td></tr>
<tr class="separator:ac1745822089962488f39755977d49a14"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa41e96779a76328355510f306e94d7c0"><td class="memItemLeft" align="right" valign="top"><a id="aa41e96779a76328355510f306e94d7c0" name="aa41e96779a76328355510f306e94d7c0"></a>
+<tr class="memitem:aa41e96779a76328355510f306e94d7c0" id="r_aa41e96779a76328355510f306e94d7c0"><td class="memItemLeft" align="right" valign="top"><a id="aa41e96779a76328355510f306e94d7c0" name="aa41e96779a76328355510f306e94d7c0"></a>
 </td><td class="memItemRight" valign="bottom"><b>test_suite</b></td></tr>
<tr class="separator:aa41e96779a76328355510f306e94d7c0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aefb62f45143dc46518db2e7de197edb8"><td class="memItemLeft" align="right" valign="top"><a id="aefb62f45143dc46518db2e7de197edb8" name="aefb62f45143dc46518db2e7de197edb8"></a>
+<tr class="memitem:aefb62f45143dc46518db2e7de197edb8" id="r_aefb62f45143dc46518db2e7de197edb8"><td class="memItemLeft" align="right" valign="top"><a id="aefb62f45143dc46518db2e7de197edb8" name="aefb62f45143dc46518db2e7de197edb8"></a>
 </td><td class="memItemRight" valign="bottom"><b>test_num</b></td></tr>
<tr class="separator:aefb62f45143dc46518db2e7de197edb8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a47685cbaa155e0d0085fc6bddc176a31"><td class="memItemLeft" align="right" valign="top"><a id="a47685cbaa155e0d0085fc6bddc176a31" name="a47685cbaa155e0d0085fc6bddc176a31"></a>
+<tr class="memitem:a47685cbaa155e0d0085fc6bddc176a31" id="r_a47685cbaa155e0d0085fc6bddc176a31"><td class="memItemLeft" align="right" valign="top"><a id="a47685cbaa155e0d0085fc6bddc176a31" name="a47685cbaa155e0d0085fc6bddc176a31"></a>
 </td><td class="memItemRight" valign="bottom"><b>verbose</b></td></tr>
<tr class="separator:a47685cbaa155e0d0085fc6bddc176a31"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/config.py</li>
+<li>tests/ftests/<b>config.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.config.ConfigError Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a9efa4ee6b63ce8475cbb96ccfb802e4e"><td class="memItemLeft" align="right" valign="top"><a id="a9efa4ee6b63ce8475cbb96ccfb802e4e" name="a9efa4ee6b63ce8475cbb96ccfb802e4e"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
-<tr class="separator:a9efa4ee6b63ce8475cbb96ccfb802e4e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa5a0b9cdac4d7b864221a8c543574a04"><td class="memItemLeft" align="right" valign="top"><a id="aa5a0b9cdac4d7b864221a8c543574a04" name="aa5a0b9cdac4d7b864221a8c543574a04"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:aa5a0b9cdac4d7b864221a8c543574a04"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a315d4201594da7cd0538bf32762de8b0" id="r_a315d4201594da7cd0538bf32762de8b0"><td class="memItemLeft" align="right" valign="top"><a id="a315d4201594da7cd0538bf32762de8b0" name="a315d4201594da7cd0538bf32762de8b0"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
+<tr class="separator:a315d4201594da7cd0538bf32762de8b0"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:acaab7d85b2e377a314cd9117d94a1967" id="r_acaab7d85b2e377a314cd9117d94a1967"><td class="memItemLeft" align="right" valign="top"><a id="acaab7d85b2e377a314cd9117d94a1967" name="acaab7d85b2e377a314cd9117d94a1967"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:acaab7d85b2e377a314cd9117d94a1967"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/config.py</li>
+<li>tests/ftests/<b>config.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.container.Container Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> |
-<a href="#pub-attribs">Data Fields</a> </div>
+<a href="#pub-attribs">Data Fields</a> |
+<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle"><div class="title">ftests.container.Container Class Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:af147086feeb4db01de34707a41de4229"><td class="memItemLeft" align="right" valign="top"><a id="af147086feeb4db01de34707a41de4229" name="af147086feeb4db01de34707a41de4229"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name, stop_timeout=None, arch=None, cfg_path=None, distro=None, release=None)</td></tr>
-<tr class="separator:af147086feeb4db01de34707a41de4229"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab8bb5420c6faa39bd797217a45206a5a"><td class="memItemLeft" align="right" valign="top"><a id="ab8bb5420c6faa39bd797217a45206a5a" name="ab8bb5420c6faa39bd797217a45206a5a"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:ab8bb5420c6faa39bd797217a45206a5a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a6246dfe6ab509caca06978b600a1a5b2"><td class="memItemLeft" align="right" valign="top"><a id="a6246dfe6ab509caca06978b600a1a5b2" name="a6246dfe6ab509caca06978b600a1a5b2"></a>
-def </td><td class="memItemRight" valign="bottom"><b>config</b> (self)</td></tr>
-<tr class="separator:a6246dfe6ab509caca06978b600a1a5b2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5467eb8b4662a56d1714148b6aab7cd0"><td class="memItemLeft" align="right" valign="top"><a id="a5467eb8b4662a56d1714148b6aab7cd0" name="a5467eb8b4662a56d1714148b6aab7cd0"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create</b> (self)</td></tr>
-<tr class="separator:a5467eb8b4662a56d1714148b6aab7cd0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa755c6bd52610e8c7f78e6a50f40076a"><td class="memItemLeft" align="right" valign="top"><a id="aa755c6bd52610e8c7f78e6a50f40076a" name="aa755c6bd52610e8c7f78e6a50f40076a"></a>
-def </td><td class="memItemRight" valign="bottom"><b>delete</b> (self)</td></tr>
-<tr class="separator:aa755c6bd52610e8c7f78e6a50f40076a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab0c2d435d7ddbe54a3fba294a6ef2549"><td class="memItemLeft" align="right" valign="top"><a id="ab0c2d435d7ddbe54a3fba294a6ef2549" name="ab0c2d435d7ddbe54a3fba294a6ef2549"></a>
-def </td><td class="memItemRight" valign="bottom"><b>run</b> (self, cntnr_cmd, shell_bool=False)</td></tr>
-<tr class="separator:ab0c2d435d7ddbe54a3fba294a6ef2549"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a328f84ed676ebfd38e64096f826d050c"><td class="memItemLeft" align="right" valign="top"><a id="a328f84ed676ebfd38e64096f826d050c" name="a328f84ed676ebfd38e64096f826d050c"></a>
-def </td><td class="memItemRight" valign="bottom"><b>start</b> (self)</td></tr>
-<tr class="separator:a328f84ed676ebfd38e64096f826d050c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a47e4b36428005deb07b70674777bc395"><td class="memItemLeft" align="right" valign="top"><a id="a47e4b36428005deb07b70674777bc395" name="a47e4b36428005deb07b70674777bc395"></a>
-def </td><td class="memItemRight" valign="bottom"><b>stop</b> (self, force=True)</td></tr>
-<tr class="separator:a47e4b36428005deb07b70674777bc395"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a4e9b44acc0d528b42772acd27b5e82e6" id="r_a4e9b44acc0d528b42772acd27b5e82e6"><td class="memItemLeft" align="right" valign="top"><a id="a4e9b44acc0d528b42772acd27b5e82e6" name="a4e9b44acc0d528b42772acd27b5e82e6"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name, stop_timeout=None, arch=None, cfg_path=None, distro=None, release=None)</td></tr>
+<tr class="separator:a4e9b44acc0d528b42772acd27b5e82e6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaf1530f47ca6bd36c475481def037af3" id="r_aaf1530f47ca6bd36c475481def037af3"><td class="memItemLeft" align="right" valign="top"><a id="aaf1530f47ca6bd36c475481def037af3" name="aaf1530f47ca6bd36c475481def037af3"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:aaf1530f47ca6bd36c475481def037af3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a090d0f26560148ba009776dca240e4af" id="r_a090d0f26560148ba009776dca240e4af"><td class="memItemLeft" align="right" valign="top"><a id="a090d0f26560148ba009776dca240e4af" name="a090d0f26560148ba009776dca240e4af"></a>
+ </td><td class="memItemRight" valign="bottom"><b>config</b> (self)</td></tr>
+<tr class="separator:a090d0f26560148ba009776dca240e4af"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a6e86b23cf8c60eba432635c3aca93910" id="r_a6e86b23cf8c60eba432635c3aca93910"><td class="memItemLeft" align="right" valign="top"><a id="a6e86b23cf8c60eba432635c3aca93910" name="a6e86b23cf8c60eba432635c3aca93910"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create</b> (self)</td></tr>
+<tr class="separator:a6e86b23cf8c60eba432635c3aca93910"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a778e48b149dd213d63e1c765f3c9887a" id="r_a778e48b149dd213d63e1c765f3c9887a"><td class="memItemLeft" align="right" valign="top"><a id="a778e48b149dd213d63e1c765f3c9887a" name="a778e48b149dd213d63e1c765f3c9887a"></a>
+ </td><td class="memItemRight" valign="bottom"><b>delete</b> (self)</td></tr>
+<tr class="separator:a778e48b149dd213d63e1c765f3c9887a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afd43acd3c3fa2f6d66848cae4a54e783" id="r_afd43acd3c3fa2f6d66848cae4a54e783"><td class="memItemLeft" align="right" valign="top"><a id="afd43acd3c3fa2f6d66848cae4a54e783" name="afd43acd3c3fa2f6d66848cae4a54e783"></a>
+ </td><td class="memItemRight" valign="bottom"><b>run</b> (self, cntnr_cmd, shell_bool=False)</td></tr>
+<tr class="separator:afd43acd3c3fa2f6d66848cae4a54e783"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aaa0e25e9e979d701e99c21f51bfbdd28" id="r_aaa0e25e9e979d701e99c21f51bfbdd28"><td class="memItemLeft" align="right" valign="top"><a id="aaa0e25e9e979d701e99c21f51bfbdd28" name="aaa0e25e9e979d701e99c21f51bfbdd28"></a>
+ </td><td class="memItemRight" valign="bottom"><b>start</b> (self)</td></tr>
+<tr class="separator:aaa0e25e9e979d701e99c21f51bfbdd28"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ab79b218d3adedacfe570553ea9aa2f44" id="r_ab79b218d3adedacfe570553ea9aa2f44"><td class="memItemLeft" align="right" valign="top"><a id="ab79b218d3adedacfe570553ea9aa2f44" name="ab79b218d3adedacfe570553ea9aa2f44"></a>
+ </td><td class="memItemRight" valign="bottom"><b>stop</b> (self, force=True)</td></tr>
+<tr class="separator:ab79b218d3adedacfe570553ea9aa2f44"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a454c8910d43648683a609eabbdd5cdb6"><td class="memItemLeft" align="right" valign="top"><a id="a454c8910d43648683a609eabbdd5cdb6" name="a454c8910d43648683a609eabbdd5cdb6"></a>
+<tr class="memitem:a454c8910d43648683a609eabbdd5cdb6" id="r_a454c8910d43648683a609eabbdd5cdb6"><td class="memItemLeft" align="right" valign="top"><a id="a454c8910d43648683a609eabbdd5cdb6" name="a454c8910d43648683a609eabbdd5cdb6"></a>
 </td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
<tr class="separator:a454c8910d43648683a609eabbdd5cdb6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac824b126f513e8dec6882361a5a19c15"><td class="memItemLeft" align="right" valign="top"><a id="ac824b126f513e8dec6882361a5a19c15" name="ac824b126f513e8dec6882361a5a19c15"></a>
+<tr class="memitem:ac824b126f513e8dec6882361a5a19c15" id="r_ac824b126f513e8dec6882361a5a19c15"><td class="memItemLeft" align="right" valign="top"><a id="ac824b126f513e8dec6882361a5a19c15" name="ac824b126f513e8dec6882361a5a19c15"></a>
 </td><td class="memItemRight" valign="bottom"><b>privileged</b></td></tr>
<tr class="separator:ac824b126f513e8dec6882361a5a19c15"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a3d35c9f88b299e8697c776d68888930c"><td class="memItemLeft" align="right" valign="top"><a id="a3d35c9f88b299e8697c776d68888930c" name="a3d35c9f88b299e8697c776d68888930c"></a>
+<tr class="memitem:a3d35c9f88b299e8697c776d68888930c" id="r_a3d35c9f88b299e8697c776d68888930c"><td class="memItemLeft" align="right" valign="top"><a id="a3d35c9f88b299e8697c776d68888930c" name="a3d35c9f88b299e8697c776d68888930c"></a>
 </td><td class="memItemRight" valign="bottom"><b>stop_timeout</b></td></tr>
<tr class="separator:a3d35c9f88b299e8697c776d68888930c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a99dd5210ff368bb6864041c4da610e5a"><td class="memItemLeft" align="right" valign="top"><a id="a99dd5210ff368bb6864041c4da610e5a" name="a99dd5210ff368bb6864041c4da610e5a"></a>
+<tr class="memitem:a99dd5210ff368bb6864041c4da610e5a" id="r_a99dd5210ff368bb6864041c4da610e5a"><td class="memItemLeft" align="right" valign="top"><a id="a99dd5210ff368bb6864041c4da610e5a" name="a99dd5210ff368bb6864041c4da610e5a"></a>
 </td><td class="memItemRight" valign="bottom"><b>arch</b></td></tr>
<tr class="separator:a99dd5210ff368bb6864041c4da610e5a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a602153b5564846eff475b92423eb163a"><td class="memItemLeft" align="right" valign="top"><a id="a602153b5564846eff475b92423eb163a" name="a602153b5564846eff475b92423eb163a"></a>
+<tr class="memitem:a602153b5564846eff475b92423eb163a" id="r_a602153b5564846eff475b92423eb163a"><td class="memItemLeft" align="right" valign="top"><a id="a602153b5564846eff475b92423eb163a" name="a602153b5564846eff475b92423eb163a"></a>
 </td><td class="memItemRight" valign="bottom"><b>distro</b></td></tr>
<tr class="separator:a602153b5564846eff475b92423eb163a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a78c73ea1b994b8151b018a04b6ca75f0"><td class="memItemLeft" align="right" valign="top"><a id="a78c73ea1b994b8151b018a04b6ca75f0" name="a78c73ea1b994b8151b018a04b6ca75f0"></a>
+<tr class="memitem:a78c73ea1b994b8151b018a04b6ca75f0" id="r_a78c73ea1b994b8151b018a04b6ca75f0"><td class="memItemLeft" align="right" valign="top"><a id="a78c73ea1b994b8151b018a04b6ca75f0" name="a78c73ea1b994b8151b018a04b6ca75f0"></a>
 </td><td class="memItemRight" valign="bottom"><b>release</b></td></tr>
<tr class="separator:a78c73ea1b994b8151b018a04b6ca75f0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a51195ad4ba34ba7ba0b14414324f5055"><td class="memItemLeft" align="right" valign="top"><a id="a51195ad4ba34ba7ba0b14414324f5055" name="a51195ad4ba34ba7ba0b14414324f5055"></a>
+<tr class="memitem:a51195ad4ba34ba7ba0b14414324f5055" id="r_a51195ad4ba34ba7ba0b14414324f5055"><td class="memItemLeft" align="right" valign="top"><a id="a51195ad4ba34ba7ba0b14414324f5055" name="a51195ad4ba34ba7ba0b14414324f5055"></a>
 </td><td class="memItemRight" valign="bottom"><b>libcg_dir</b></td></tr>
<tr class="separator:a51195ad4ba34ba7ba0b14414324f5055"><td class="memSeparator" colspan="2"> </td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:afe618ddd01efeb703f9d2c71db1a3360" id="r_afe618ddd01efeb703f9d2c71db1a3360"><td class="memItemLeft" align="right" valign="top"><a id="afe618ddd01efeb703f9d2c71db1a3360" name="afe618ddd01efeb703f9d2c71db1a3360"></a>
+ </td><td class="memItemRight" valign="bottom"><b>_init_container</b> (self, q)</td></tr>
+<tr class="separator:afe618ddd01efeb703f9d2c71db1a3360"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/container.py</li>
+<li>tests/ftests/<b>container.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.container.ContainerError Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a9dbdd0eea07bf10af4a86f30218e17b8"><td class="memItemLeft" align="right" valign="top"><a id="a9dbdd0eea07bf10af4a86f30218e17b8" name="a9dbdd0eea07bf10af4a86f30218e17b8"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
-<tr class="separator:a9dbdd0eea07bf10af4a86f30218e17b8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a27a0c1f1cc8c514eadf1bc5c67e76fc5"><td class="memItemLeft" align="right" valign="top"><a id="a27a0c1f1cc8c514eadf1bc5c67e76fc5" name="a27a0c1f1cc8c514eadf1bc5c67e76fc5"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:a27a0c1f1cc8c514eadf1bc5c67e76fc5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ad0a923272efbae839ed7f7300b393fc9" id="r_ad0a923272efbae839ed7f7300b393fc9"><td class="memItemLeft" align="right" valign="top"><a id="ad0a923272efbae839ed7f7300b393fc9" name="ad0a923272efbae839ed7f7300b393fc9"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
+<tr class="separator:ad0a923272efbae839ed7f7300b393fc9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af2b8e0045e0003152136582b4e312258" id="r_af2b8e0045e0003152136582b4e312258"><td class="memItemLeft" align="right" valign="top"><a id="af2b8e0045e0003152136582b4e312258" name="af2b8e0045e0003152136582b4e312258"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:af2b8e0045e0003152136582b4e312258"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/container.py</li>
+<li>tests/ftests/<b>container.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.controller.Controller Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:ac93af56520237c67e80587f3a80a7060"><td class="memItemLeft" align="right" valign="top"><a id="ac93af56520237c67e80587f3a80a7060" name="ac93af56520237c67e80587f3a80a7060"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name)</td></tr>
-<tr class="separator:ac93af56520237c67e80587f3a80a7060"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a30f70393c7de087ca6ac4d314e7f0f2b"><td class="memItemLeft" align="right" valign="top"><a id="a30f70393c7de087ca6ac4d314e7f0f2b" name="a30f70393c7de087ca6ac4d314e7f0f2b"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:a30f70393c7de087ca6ac4d314e7f0f2b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac38c4ac7f51ec28a91bf3235828186bf"><td class="memItemLeft" align="right" valign="top"><a id="ac38c4ac7f51ec28a91bf3235828186bf" name="ac38c4ac7f51ec28a91bf3235828186bf"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__eq__</b> (self, other)</td></tr>
-<tr class="separator:ac38c4ac7f51ec28a91bf3235828186bf"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a576faf4b3af556cb44c077775724697e" id="r_a576faf4b3af556cb44c077775724697e"><td class="memItemLeft" align="right" valign="top"><a id="a576faf4b3af556cb44c077775724697e" name="a576faf4b3af556cb44c077775724697e"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name)</td></tr>
+<tr class="separator:a576faf4b3af556cb44c077775724697e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae57b8f2c1f702e0610cd76728363ac53" id="r_ae57b8f2c1f702e0610cd76728363ac53"><td class="memItemLeft" align="right" valign="top"><a id="ae57b8f2c1f702e0610cd76728363ac53" name="ae57b8f2c1f702e0610cd76728363ac53"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:ae57b8f2c1f702e0610cd76728363ac53"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a417cbb2d859e22ef4343b578d7a27ebf" id="r_a417cbb2d859e22ef4343b578d7a27ebf"><td class="memItemLeft" align="right" valign="top"><a id="a417cbb2d859e22ef4343b578d7a27ebf" name="a417cbb2d859e22ef4343b578d7a27ebf"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__eq__</b> (self, other)</td></tr>
+<tr class="separator:a417cbb2d859e22ef4343b578d7a27ebf"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a985880c78320e1c069894b40a685f00e"><td class="memItemLeft" align="right" valign="top"><a id="a985880c78320e1c069894b40a685f00e" name="a985880c78320e1c069894b40a685f00e"></a>
+<tr class="memitem:a985880c78320e1c069894b40a685f00e" id="r_a985880c78320e1c069894b40a685f00e"><td class="memItemLeft" align="right" valign="top"><a id="a985880c78320e1c069894b40a685f00e" name="a985880c78320e1c069894b40a685f00e"></a>
 </td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
<tr class="separator:a985880c78320e1c069894b40a685f00e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a02c45c2a3242260dffdade59536391bf"><td class="memItemLeft" align="right" valign="top"><a id="a02c45c2a3242260dffdade59536391bf" name="a02c45c2a3242260dffdade59536391bf"></a>
+<tr class="memitem:a02c45c2a3242260dffdade59536391bf" id="r_a02c45c2a3242260dffdade59536391bf"><td class="memItemLeft" align="right" valign="top"><a id="a02c45c2a3242260dffdade59536391bf" name="a02c45c2a3242260dffdade59536391bf"></a>
 </td><td class="memItemRight" valign="bottom"><b>settings</b></td></tr>
<tr class="separator:a02c45c2a3242260dffdade59536391bf"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/controller.py</li>
+<li>tests/ftests/<b>controller.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.log.Log Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:ae488075f82ff2ea94cfc4c2c7db14a1c"><td class="memItemLeft" align="right" valign="top"><a id="ae488075f82ff2ea94cfc4c2c7db14a1c" name="ae488075f82ff2ea94cfc4c2c7db14a1c"></a>
-def </td><td class="memItemRight" valign="bottom"><b>log</b> (msg, msg_level=consts.DEFAULT_LOG_LEVEL)</td></tr>
-<tr class="separator:ae488075f82ff2ea94cfc4c2c7db14a1c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9b129c44a606d50a39f606230ddc4115"><td class="memItemLeft" align="right" valign="top"><a id="a9b129c44a606d50a39f606230ddc4115" name="a9b129c44a606d50a39f606230ddc4115"></a>
-def </td><td class="memItemRight" valign="bottom"><b>open_logfd</b> (log_file)</td></tr>
-<tr class="separator:a9b129c44a606d50a39f606230ddc4115"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa82fce03cb8f5fa3e1528220940e8bf1"><td class="memItemLeft" align="right" valign="top"><a id="aa82fce03cb8f5fa3e1528220940e8bf1" name="aa82fce03cb8f5fa3e1528220940e8bf1"></a>
-def </td><td class="memItemRight" valign="bottom"><b>log_critical</b> (msg)</td></tr>
-<tr class="separator:aa82fce03cb8f5fa3e1528220940e8bf1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a77579d79c1d6fafc578c0aad9536e2a4"><td class="memItemLeft" align="right" valign="top"><a id="a77579d79c1d6fafc578c0aad9536e2a4" name="a77579d79c1d6fafc578c0aad9536e2a4"></a>
-def </td><td class="memItemRight" valign="bottom"><b>log_warning</b> (msg)</td></tr>
-<tr class="separator:a77579d79c1d6fafc578c0aad9536e2a4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:affcaef332190ea2be6ddc1f923ff5c26"><td class="memItemLeft" align="right" valign="top"><a id="affcaef332190ea2be6ddc1f923ff5c26" name="affcaef332190ea2be6ddc1f923ff5c26"></a>
-def </td><td class="memItemRight" valign="bottom"><b>log_debug</b> (msg)</td></tr>
-<tr class="separator:affcaef332190ea2be6ddc1f923ff5c26"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:afd5bcf9a7718fe871a90159caef007e9" id="r_afd5bcf9a7718fe871a90159caef007e9"><td class="memItemLeft" align="right" valign="top"><a id="afd5bcf9a7718fe871a90159caef007e9" name="afd5bcf9a7718fe871a90159caef007e9"></a>
+ </td><td class="memItemRight" valign="bottom"><b>log</b> (msg, msg_level=consts.DEFAULT_LOG_LEVEL)</td></tr>
+<tr class="separator:afd5bcf9a7718fe871a90159caef007e9"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3b317bd68f72beee44738df14ee4fffd" id="r_a3b317bd68f72beee44738df14ee4fffd"><td class="memItemLeft" align="right" valign="top"><a id="a3b317bd68f72beee44738df14ee4fffd" name="a3b317bd68f72beee44738df14ee4fffd"></a>
+ </td><td class="memItemRight" valign="bottom"><b>open_logfd</b> (log_file)</td></tr>
+<tr class="separator:a3b317bd68f72beee44738df14ee4fffd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3c8e8c5aebe171f065d4134a166d48f5" id="r_a3c8e8c5aebe171f065d4134a166d48f5"><td class="memItemLeft" align="right" valign="top"><a id="a3c8e8c5aebe171f065d4134a166d48f5" name="a3c8e8c5aebe171f065d4134a166d48f5"></a>
+ </td><td class="memItemRight" valign="bottom"><b>log_critical</b> (msg)</td></tr>
+<tr class="separator:a3c8e8c5aebe171f065d4134a166d48f5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8b271af9010e5bb5318a323112ed8fc3" id="r_a8b271af9010e5bb5318a323112ed8fc3"><td class="memItemLeft" align="right" valign="top"><a id="a8b271af9010e5bb5318a323112ed8fc3" name="a8b271af9010e5bb5318a323112ed8fc3"></a>
+ </td><td class="memItemRight" valign="bottom"><b>log_warning</b> (msg)</td></tr>
+<tr class="separator:a8b271af9010e5bb5318a323112ed8fc3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa9061836ab691af3dae60c353b18ddc0" id="r_aa9061836ab691af3dae60c353b18ddc0"><td class="memItemLeft" align="right" valign="top"><a id="aa9061836ab691af3dae60c353b18ddc0" name="aa9061836ab691af3dae60c353b18ddc0"></a>
+ </td><td class="memItemRight" valign="bottom"><b>log_debug</b> (msg)</td></tr>
+<tr class="separator:aa9061836ab691af3dae60c353b18ddc0"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/log.py</li>
+<li>tests/ftests/<b>log.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.process.Process Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:a47b1e795139abef48a907b2c64c95189"><td class="memItemLeft" align="right" valign="top"><a id="a47b1e795139abef48a907b2c64c95189" name="a47b1e795139abef48a907b2c64c95189"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
-<tr class="separator:a47b1e795139abef48a907b2c64c95189"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4631e117a6fc27e01e45312b68d460fc"><td class="memItemLeft" align="right" valign="top"><a id="a4631e117a6fc27e01e45312b68d460fc" name="a4631e117a6fc27e01e45312b68d460fc"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:a4631e117a6fc27e01e45312b68d460fc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0498ba1ad32baaecfcce2279a8573750"><td class="memItemLeft" align="right" valign="top"><a id="a0498ba1ad32baaecfcce2279a8573750" name="a0498ba1ad32baaecfcce2279a8573750"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create_process</b> (self, config)</td></tr>
-<tr class="separator:a0498ba1ad32baaecfcce2279a8573750"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a02d143dabf30b4266f8665d3f73b2a42"><td class="memItemLeft" align="right" valign="top"><a id="a02d143dabf30b4266f8665d3f73b2a42" name="a02d143dabf30b4266f8665d3f73b2a42"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create_process_in_cgroup</b> (self, config, controller, cgname, cgclassify=True, ignore_systemd=False, replace_idle=False)</td></tr>
-<tr class="separator:a02d143dabf30b4266f8665d3f73b2a42"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a662153560feb3de63efb005fbe3a0636"><td class="memItemLeft" align="right" valign="top"><a id="a662153560feb3de63efb005fbe3a0636" name="a662153560feb3de63efb005fbe3a0636"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create_threaded_process</b> (self, config, threads_cnt)</td></tr>
-<tr class="separator:a662153560feb3de63efb005fbe3a0636"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aab010b0dbb7028cee967750352d54404"><td class="memItemLeft" align="right" valign="top"><a id="aab010b0dbb7028cee967750352d54404" name="aab010b0dbb7028cee967750352d54404"></a>
-def </td><td class="memItemRight" valign="bottom"><b>create_threaded_process_in_cgroup</b> (self, config, controller, cgname, threads=2, cgclassify=True, ignore_systemd=False, replace_idle=False)</td></tr>
-<tr class="separator:aab010b0dbb7028cee967750352d54404"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a514bea0e5b9f6bb249447e8e3e89ec66"><td class="memItemLeft" align="right" valign="top"><a id="a514bea0e5b9f6bb249447e8e3e89ec66" name="a514bea0e5b9f6bb249447e8e3e89ec66"></a>
-def </td><td class="memItemRight" valign="bottom"><b>join_children</b> (self, config)</td></tr>
-<tr class="separator:a514bea0e5b9f6bb249447e8e3e89ec66"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac5e5e65fd607a89c83a130b0d4afa5b6" id="r_ac5e5e65fd607a89c83a130b0d4afa5b6"><td class="memItemLeft" align="right" valign="top"><a id="ac5e5e65fd607a89c83a130b0d4afa5b6" name="ac5e5e65fd607a89c83a130b0d4afa5b6"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
+<tr class="separator:ac5e5e65fd607a89c83a130b0d4afa5b6"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a76d930bc8330de187c7b884cf394349c" id="r_a76d930bc8330de187c7b884cf394349c"><td class="memItemLeft" align="right" valign="top"><a id="a76d930bc8330de187c7b884cf394349c" name="a76d930bc8330de187c7b884cf394349c"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a76d930bc8330de187c7b884cf394349c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a077494accebc97e4998e4492a357c408" id="r_a077494accebc97e4998e4492a357c408"><td class="memItemLeft" align="right" valign="top"><a id="a077494accebc97e4998e4492a357c408" name="a077494accebc97e4998e4492a357c408"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create_process</b> (self, config)</td></tr>
+<tr class="separator:a077494accebc97e4998e4492a357c408"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a8015775304bd8d2c5b489ffa98bc343e" id="r_a8015775304bd8d2c5b489ffa98bc343e"><td class="memItemLeft" align="right" valign="top"><a id="a8015775304bd8d2c5b489ffa98bc343e" name="a8015775304bd8d2c5b489ffa98bc343e"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create_process_in_cgroup</b> (self, config, controller, cgname, cgclassify=True, ignore_systemd=False, replace_idle=False)</td></tr>
+<tr class="separator:a8015775304bd8d2c5b489ffa98bc343e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a7ae82fc0f9f004b0c8c430a6c82b9e51" id="r_a7ae82fc0f9f004b0c8c430a6c82b9e51"><td class="memItemLeft" align="right" valign="top"><a id="a7ae82fc0f9f004b0c8c430a6c82b9e51" name="a7ae82fc0f9f004b0c8c430a6c82b9e51"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create_threaded_process</b> (self, config, threads_cnt)</td></tr>
+<tr class="separator:a7ae82fc0f9f004b0c8c430a6c82b9e51"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a192beccfe26d74ace9a939b04ad7158f" id="r_a192beccfe26d74ace9a939b04ad7158f"><td class="memItemLeft" align="right" valign="top"><a id="a192beccfe26d74ace9a939b04ad7158f" name="a192beccfe26d74ace9a939b04ad7158f"></a>
+ </td><td class="memItemRight" valign="bottom"><b>create_threaded_process_in_cgroup</b> (self, config, controller, cgname, threads=2, cgclassify=True, ignore_systemd=False, replace_idle=False)</td></tr>
+<tr class="separator:a192beccfe26d74ace9a939b04ad7158f"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a3a108791a3ca9f4e571862aa5fa187c1" id="r_a3a108791a3ca9f4e571862aa5fa187c1"><td class="memItemLeft" align="right" valign="top"><a id="a3a108791a3ca9f4e571862aa5fa187c1" name="a3a108791a3ca9f4e571862aa5fa187c1"></a>
+ </td><td class="memItemRight" valign="bottom"><b>join_children</b> (self, config)</td></tr>
+<tr class="separator:a3a108791a3ca9f4e571862aa5fa187c1"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:abeb1f888c3a5a98c24a47213d690ea1b"><td class="memItemLeft" align="right" valign="top"><a id="abeb1f888c3a5a98c24a47213d690ea1b" name="abeb1f888c3a5a98c24a47213d690ea1b"></a>
-def </td><td class="memItemRight" valign="bottom"><b>get_cgroup</b> (config, pid, controller)</td></tr>
-<tr class="separator:abeb1f888c3a5a98c24a47213d690ea1b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a69c4ecc3846ee80698b61214287beacd"><td class="memItemLeft" align="right" valign="top"><a id="a69c4ecc3846ee80698b61214287beacd" name="a69c4ecc3846ee80698b61214287beacd"></a>
-def </td><td class="memItemRight" valign="bottom"><b>kill</b> (config, pids)</td></tr>
-<tr class="separator:a69c4ecc3846ee80698b61214287beacd"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aa188eb545a7b1d2d15604c1024541bc5" id="r_aa188eb545a7b1d2d15604c1024541bc5"><td class="memItemLeft" align="right" valign="top"><a id="aa188eb545a7b1d2d15604c1024541bc5" name="aa188eb545a7b1d2d15604c1024541bc5"></a>
+ </td><td class="memItemRight" valign="bottom"><b>get_cgroup</b> (config, pid, controller)</td></tr>
+<tr class="separator:aa188eb545a7b1d2d15604c1024541bc5"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ae5ae67c7884739c705747b10dda4463f" id="r_ae5ae67c7884739c705747b10dda4463f"><td class="memItemLeft" align="right" valign="top"><a id="ae5ae67c7884739c705747b10dda4463f" name="ae5ae67c7884739c705747b10dda4463f"></a>
+ </td><td class="memItemRight" valign="bottom"><b>kill</b> (config, pids)</td></tr>
+<tr class="separator:ae5ae67c7884739c705747b10dda4463f"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a96e214ed0c0361034a39421d213335ee"><td class="memItemLeft" align="right" valign="top"><a id="a96e214ed0c0361034a39421d213335ee" name="a96e214ed0c0361034a39421d213335ee"></a>
+<tr class="memitem:a96e214ed0c0361034a39421d213335ee" id="r_a96e214ed0c0361034a39421d213335ee"><td class="memItemLeft" align="right" valign="top"><a id="a96e214ed0c0361034a39421d213335ee" name="a96e214ed0c0361034a39421d213335ee"></a>
 </td><td class="memItemRight" valign="bottom"><b>children</b></td></tr>
<tr class="separator:a96e214ed0c0361034a39421d213335ee"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2284ba3c36cca175dfa2265e89936221"><td class="memItemLeft" align="right" valign="top"><a id="a2284ba3c36cca175dfa2265e89936221" name="a2284ba3c36cca175dfa2265e89936221"></a>
+<tr class="memitem:a2284ba3c36cca175dfa2265e89936221" id="r_a2284ba3c36cca175dfa2265e89936221"><td class="memItemLeft" align="right" valign="top"><a id="a2284ba3c36cca175dfa2265e89936221" name="a2284ba3c36cca175dfa2265e89936221"></a>
 </td><td class="memItemRight" valign="bottom"><b>children_pids</b></td></tr>
<tr class="separator:a2284ba3c36cca175dfa2265e89936221"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/process.py</li>
+<li>tests/ftests/<b>process.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.run.Run Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a7b9822045de8d990313ad67f08b9210d"><td class="memItemLeft" align="right" valign="top"><a id="a7b9822045de8d990313ad67f08b9210d" name="a7b9822045de8d990313ad67f08b9210d"></a>
-def </td><td class="memItemRight" valign="bottom"><b>run</b> (command, shell_bool=False, ignore_profiling_errors=True, timeout=None)</td></tr>
-<tr class="separator:a7b9822045de8d990313ad67f08b9210d"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5f46a85ba78b04c905902bf06f7be37f" id="r_a5f46a85ba78b04c905902bf06f7be37f"><td class="memItemLeft" align="right" valign="top"><a id="a5f46a85ba78b04c905902bf06f7be37f" name="a5f46a85ba78b04c905902bf06f7be37f"></a>
+ </td><td class="memItemRight" valign="bottom"><b>run</b> (command, shell_bool=False, ignore_profiling_errors=True, timeout=None)</td></tr>
+<tr class="separator:a5f46a85ba78b04c905902bf06f7be37f"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/run.py</li>
+<li>tests/ftests/<b>run.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.run.RunError Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
-<tr class="memitem:aa8f8de69a6ed8197b1fbe2276bc9cece"><td class="memItemLeft" align="right" valign="top"><a id="aa8f8de69a6ed8197b1fbe2276bc9cece" name="aa8f8de69a6ed8197b1fbe2276bc9cece"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message, command, ret, stdout, stderr)</td></tr>
-<tr class="separator:aa8f8de69a6ed8197b1fbe2276bc9cece"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a869e8e6337aa19f653e2f7ac8f8b980a"><td class="memItemLeft" align="right" valign="top"><a id="a869e8e6337aa19f653e2f7ac8f8b980a" name="a869e8e6337aa19f653e2f7ac8f8b980a"></a>
-def </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
-<tr class="separator:a869e8e6337aa19f653e2f7ac8f8b980a"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac364b90c3a113b6b0c7ce55be1f9ee81" id="r_ac364b90c3a113b6b0c7ce55be1f9ee81"><td class="memItemLeft" align="right" valign="top"><a id="ac364b90c3a113b6b0c7ce55be1f9ee81" name="ac364b90c3a113b6b0c7ce55be1f9ee81"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message, command, ret, stdout, stderr)</td></tr>
+<tr class="separator:ac364b90c3a113b6b0c7ce55be1f9ee81"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:aab7c0f22896cfdf388a9d62ecd173ac5" id="r_aab7c0f22896cfdf388a9d62ecd173ac5"><td class="memItemLeft" align="right" valign="top"><a id="aab7c0f22896cfdf388a9d62ecd173ac5" name="aab7c0f22896cfdf388a9d62ecd173ac5"></a>
+ </td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:aab7c0f22896cfdf388a9d62ecd173ac5"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a948fceb3b6aac427e4acc4bbc25155a4"><td class="memItemLeft" align="right" valign="top"><a id="a948fceb3b6aac427e4acc4bbc25155a4" name="a948fceb3b6aac427e4acc4bbc25155a4"></a>
+<tr class="memitem:a948fceb3b6aac427e4acc4bbc25155a4" id="r_a948fceb3b6aac427e4acc4bbc25155a4"><td class="memItemLeft" align="right" valign="top"><a id="a948fceb3b6aac427e4acc4bbc25155a4" name="a948fceb3b6aac427e4acc4bbc25155a4"></a>
 </td><td class="memItemRight" valign="bottom"><b>command</b></td></tr>
<tr class="separator:a948fceb3b6aac427e4acc4bbc25155a4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae10f4a17123a2aafa5a6732a90061d31"><td class="memItemLeft" align="right" valign="top"><a id="ae10f4a17123a2aafa5a6732a90061d31" name="ae10f4a17123a2aafa5a6732a90061d31"></a>
+<tr class="memitem:ae10f4a17123a2aafa5a6732a90061d31" id="r_ae10f4a17123a2aafa5a6732a90061d31"><td class="memItemLeft" align="right" valign="top"><a id="ae10f4a17123a2aafa5a6732a90061d31" name="ae10f4a17123a2aafa5a6732a90061d31"></a>
 </td><td class="memItemRight" valign="bottom"><b>ret</b></td></tr>
<tr class="separator:ae10f4a17123a2aafa5a6732a90061d31"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afadb8af78ae818e09a2e8a7e1c394217"><td class="memItemLeft" align="right" valign="top"><a id="afadb8af78ae818e09a2e8a7e1c394217" name="afadb8af78ae818e09a2e8a7e1c394217"></a>
+<tr class="memitem:afadb8af78ae818e09a2e8a7e1c394217" id="r_afadb8af78ae818e09a2e8a7e1c394217"><td class="memItemLeft" align="right" valign="top"><a id="afadb8af78ae818e09a2e8a7e1c394217" name="afadb8af78ae818e09a2e8a7e1c394217"></a>
 </td><td class="memItemRight" valign="bottom"><b>stdout</b></td></tr>
<tr class="separator:afadb8af78ae818e09a2e8a7e1c394217"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af92270c6ac9a7e75c2d45b61222bb72c"><td class="memItemLeft" align="right" valign="top"><a id="af92270c6ac9a7e75c2d45b61222bb72c" name="af92270c6ac9a7e75c2d45b61222bb72c"></a>
+<tr class="memitem:af92270c6ac9a7e75c2d45b61222bb72c" id="r_af92270c6ac9a7e75c2d45b61222bb72c"><td class="memItemLeft" align="right" valign="top"><a id="af92270c6ac9a7e75c2d45b61222bb72c" name="af92270c6ac9a7e75c2d45b61222bb72c"></a>
 </td><td class="memItemRight" valign="bottom"><b>stderr</b></td></tr>
<tr class="separator:af92270c6ac9a7e75c2d45b61222bb72c"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/run.py</li>
+<li>tests/ftests/<b>run.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ftests.systemd.Systemd Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
-<tr class="memitem:af64e89c0c319f4ff86b2be730f56161a"><td class="memItemLeft" align="right" valign="top"><a id="af64e89c0c319f4ff86b2be730f56161a" name="af64e89c0c319f4ff86b2be730f56161a"></a>
-def </td><td class="memItemRight" valign="bottom"><b>is_delegated</b> (config, scope_name)</td></tr>
-<tr class="separator:af64e89c0c319f4ff86b2be730f56161a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a544235c3c4e0b78524878cadb9f1a419"><td class="memItemLeft" align="right" valign="top"><a id="a544235c3c4e0b78524878cadb9f1a419" name="a544235c3c4e0b78524878cadb9f1a419"></a>
-def </td><td class="memItemRight" valign="bottom"><b>write_config_with_pid</b> (config, config_fname, _slice, scope, setdefault="yes")</td></tr>
-<tr class="separator:a544235c3c4e0b78524878cadb9f1a419"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a73985b114325f7692d4149a49b2462a0"><td class="memItemLeft" align="right" valign="top"><a id="a73985b114325f7692d4149a49b2462a0" name="a73985b114325f7692d4149a49b2462a0"></a>
-def </td><td class="memItemRight" valign="bottom"><b>remove_scope_slice_conf</b> (config, _slice, scope, controller, config_fname=None)</td></tr>
-<tr class="separator:a73985b114325f7692d4149a49b2462a0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aea59190afa72600f507e1ff486c77c46"><td class="memItemLeft" align="right" valign="top"><a id="aea59190afa72600f507e1ff486c77c46" name="aea59190afa72600f507e1ff486c77c46"></a>
-def </td><td class="memItemRight" valign="bottom"><b>is_systemd_enabled</b> ()</td></tr>
-<tr class="separator:aea59190afa72600f507e1ff486c77c46"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a5d928e7a37f97a077a85b6afa35149f7" id="r_a5d928e7a37f97a077a85b6afa35149f7"><td class="memItemLeft" align="right" valign="top"><a id="a5d928e7a37f97a077a85b6afa35149f7" name="a5d928e7a37f97a077a85b6afa35149f7"></a>
+ </td><td class="memItemRight" valign="bottom"><b>is_delegated</b> (config, scope_name)</td></tr>
+<tr class="separator:a5d928e7a37f97a077a85b6afa35149f7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ac62bbdaedd3bbc9b54335b5f5553a9e7" id="r_ac62bbdaedd3bbc9b54335b5f5553a9e7"><td class="memItemLeft" align="right" valign="top"><a id="ac62bbdaedd3bbc9b54335b5f5553a9e7" name="ac62bbdaedd3bbc9b54335b5f5553a9e7"></a>
+ </td><td class="memItemRight" valign="bottom"><b>write_config_with_pid</b> (config, config_fname, _slice, scope, setdefault="yes")</td></tr>
+<tr class="separator:ac62bbdaedd3bbc9b54335b5f5553a9e7"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:a592c0ac63da66db8af88dadce899eee3" id="r_a592c0ac63da66db8af88dadce899eee3"><td class="memItemLeft" align="right" valign="top"><a id="a592c0ac63da66db8af88dadce899eee3" name="a592c0ac63da66db8af88dadce899eee3"></a>
+ </td><td class="memItemRight" valign="bottom"><b>remove_scope_slice_conf</b> (config, _slice, scope, controller, config_fname=None)</td></tr>
+<tr class="separator:a592c0ac63da66db8af88dadce899eee3"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:af7f7ad809259c6040683847f0ca2acfa" id="r_af7f7ad809259c6040683847f0ca2acfa"><td class="memItemLeft" align="right" valign="top"><a id="af7f7ad809259c6040683847f0ca2acfa" name="af7f7ad809259c6040683847f0ca2acfa"></a>
+ </td><td class="memItemRight" valign="bottom"><b>is_systemd_enabled</b> ()</td></tr>
+<tr class="separator:af7f7ad809259c6040683847f0ca2acfa"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tests/ftests/systemd.py</li>
+<li>tests/ftests/<b>systemd.py</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/config.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor">#endif </span><span class="comment">/*_LIBCGROUP_CONFIG_H*/</span><span class="preprocessor"></span></div>
-<div class="ttc" id="agroup__group__config_html_ga2d3a252b2c0c61c8f64cb1fc41e370ea"><div class="ttname"><a href="group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea">cgroup_config_set_default</a></div><div class="ttdeci">int cgroup_config_set_default(struct cgroup *new_default)</div><div class="ttdef"><b>Definition:</b> config.c:1590</div></div>
-<div class="ttc" id="agroup__group__config_html_ga6f8c41bb920565e674787fe6dabaef00"><div class="ttname"><a href="group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00">cgroup_init_templates_cache</a></div><div class="ttdeci">int cgroup_init_templates_cache(char *pathname)</div><div class="ttdef"><b>Definition:</b> config.c:1668</div></div>
-<div class="ttc" id="agroup__group__config_html_ga72066260cd31ceed7ecc1a648eba37f2"><div class="ttname"><a href="group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2">cgroup_config_create_template_group</a></div><div class="ttdeci">int cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags)</div><div class="ttdef"><b>Definition:</b> config.c:1862</div></div>
-<div class="ttc" id="agroup__group__config_html_ga85b285712354faca495193075035938d"><div class="ttname"><a href="group__group__config.html#ga85b285712354faca495193075035938d">cgroup_unload_cgroups</a></div><div class="ttdeci">int cgroup_unload_cgroups(void)</div><div class="ttdef"><b>Definition:</b> config.c:1503</div></div>
-<div class="ttc" id="agroup__group__config_html_ga89fe0d7943b29cc10d57b07abcdfa7b5"><div class="ttname"><a href="group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5">cgroup_reload_cached_templates</a></div><div class="ttdeci">int cgroup_reload_cached_templates(char *pathname)</div><div class="ttdef"><b>Definition:</b> config.c:1613</div></div>
-<div class="ttc" id="agroup__group__config_html_ga8adfaca013333acf922a167f55b84140"><div class="ttname"><a href="group__group__config.html#ga8adfaca013333acf922a167f55b84140">cgroup_config_load_config</a></div><div class="ttdeci">int cgroup_config_load_config(const char *pathname)</div><div class="ttdef"><b>Definition:</b> config.c:1217</div></div>
-<div class="ttc" id="agroup__group__config_html_ga924860998c37da53cababe24163fc89b"><div class="ttname"><a href="group__group__config.html#ga924860998c37da53cababe24163fc89b">cgroup_load_templates_cache_from_files</a></div><div class="ttdeci">int cgroup_load_templates_cache_from_files(int *file_index)</div><div class="ttdef"><b>Definition:</b> config.c:1786</div></div>
-<div class="ttc" id="agroup__group__config_html_gacb09024dc469a1a1ff8cdebd8d0ab422"><div class="ttname"><a href="group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422">cgroup_templates_cache_set_source_files</a></div><div class="ttdeci">void cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files)</div><div class="ttdef"><b>Definition:</b> config.c:1724</div></div>
-<div class="ttc" id="agroup__group__config_html_gaff77affa0b80ccf507b4b46cc0a8c085"><div class="ttname"><a href="group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085">cgroup_config_unload_config</a></div><div class="ttdeci">int cgroup_config_unload_config(const char *pathname, int flags)</div><div class="ttdef"><b>Definition:</b> config.c:1382</div></div>
-<div class="ttc" id="astructcgroup__string__list_html"><div class="ttname"><a href="structcgroup__string__list.html">cgroup_string_list</a></div><div class="ttdef"><b>Definition:</b> tools-common.h:44</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="agroup__group__config_html_ga2d3a252b2c0c61c8f64cb1fc41e370ea"><div class="ttname"><a href="group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea">cgroup_config_set_default</a></div><div class="ttdeci">int cgroup_config_set_default(struct cgroup *new_default)</div><div class="ttdef"><b>Definition</b> config.c:1590</div></div>
+<div class="ttc" id="agroup__group__config_html_ga6f8c41bb920565e674787fe6dabaef00"><div class="ttname"><a href="group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00">cgroup_init_templates_cache</a></div><div class="ttdeci">int cgroup_init_templates_cache(char *pathname)</div><div class="ttdef"><b>Definition</b> config.c:1668</div></div>
+<div class="ttc" id="agroup__group__config_html_ga72066260cd31ceed7ecc1a648eba37f2"><div class="ttname"><a href="group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2">cgroup_config_create_template_group</a></div><div class="ttdeci">int cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags)</div><div class="ttdef"><b>Definition</b> config.c:1862</div></div>
+<div class="ttc" id="agroup__group__config_html_ga85b285712354faca495193075035938d"><div class="ttname"><a href="group__group__config.html#ga85b285712354faca495193075035938d">cgroup_unload_cgroups</a></div><div class="ttdeci">int cgroup_unload_cgroups(void)</div><div class="ttdef"><b>Definition</b> config.c:1503</div></div>
+<div class="ttc" id="agroup__group__config_html_ga89fe0d7943b29cc10d57b07abcdfa7b5"><div class="ttname"><a href="group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5">cgroup_reload_cached_templates</a></div><div class="ttdeci">int cgroup_reload_cached_templates(char *pathname)</div><div class="ttdef"><b>Definition</b> config.c:1613</div></div>
+<div class="ttc" id="agroup__group__config_html_ga8adfaca013333acf922a167f55b84140"><div class="ttname"><a href="group__group__config.html#ga8adfaca013333acf922a167f55b84140">cgroup_config_load_config</a></div><div class="ttdeci">int cgroup_config_load_config(const char *pathname)</div><div class="ttdef"><b>Definition</b> config.c:1217</div></div>
+<div class="ttc" id="agroup__group__config_html_ga924860998c37da53cababe24163fc89b"><div class="ttname"><a href="group__group__config.html#ga924860998c37da53cababe24163fc89b">cgroup_load_templates_cache_from_files</a></div><div class="ttdeci">int cgroup_load_templates_cache_from_files(int *file_index)</div><div class="ttdef"><b>Definition</b> config.c:1786</div></div>
+<div class="ttc" id="agroup__group__config_html_gacb09024dc469a1a1ff8cdebd8d0ab422"><div class="ttname"><a href="group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422">cgroup_templates_cache_set_source_files</a></div><div class="ttdeci">void cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files)</div><div class="ttdef"><b>Definition</b> config.c:1724</div></div>
+<div class="ttc" id="agroup__group__config_html_gaff77affa0b80ccf507b4b46cc0a8c085"><div class="ttname"><a href="group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085">cgroup_config_unload_config</a></div><div class="ttdeci">int cgroup_config_unload_config(const char *pathname, int flags)</div><div class="ttdef"><b>Definition</b> config.c:1382</div></div>
+<div class="ttc" id="astructcgroup__string__list_html"><div class="ttname"><a href="structcgroup__string__list.html">cgroup_string_list</a></div><div class="ttdef"><b>Definition</b> tools-common.h:44</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/tools Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>tools-common.h</b> <a href="tools-common_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="tools-common_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>tools-common.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: tests/ftests Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: tests/gunit Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/daemon Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>cgrulesengd.h</b> <a href="cgrulesengd_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="cgrulesengd_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>cgrulesengd.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/pam Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: tests Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_186aed7d9ed997e3f7419a7f20ba31e5.html">ftests</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_186aed7d9ed997e3f7419a7f20ba31e5.html">ftests</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2a08be305b9505374e987b3bf409b5f6.html">gunit</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2a08be305b9505374e987b3bf409b5f6.html">gunit</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: samples/python Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>config.h</b> <a href="config_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="config_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>config.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>error.h</b> <a href="error_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="error_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>error.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>groups.h</b> <a href="groups_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="groups_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>groups.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>iterators.h</b> <a href="iterators_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="iterators_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>iterators.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>log.h</b> <a href="log_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="log_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>log.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>systemd.h</b> <a href="systemd_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="systemd_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>systemd.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>tasks.h</b> <a href="tasks_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="tasks_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>tasks.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>tools.h</b> <a href="tools_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="tools_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>tools.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2d094300ae4f2c55dd459b9ec7dd0ad3.html">daemon</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2d094300ae4f2c55dd459b9ec7dd0ad3.html">daemon</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_501cbd49daf77f17c121ad0979f93200.html">pam</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_501cbd49daf77f17c121ad0979f93200.html">pam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1563a38af0d3a5e4a6330d6d45e9792a.html">tools</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1563a38af0d3a5e4a6330d6d45e9792a.html">tools</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>abstraction-common.h</b> <a href="abstraction-common_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="abstraction-common_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>abstraction-common.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>abstraction-map.h</b> <a href="abstraction-map_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="abstraction-map_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>abstraction-map.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>libcgroup-internal.h</b> <a href="libcgroup-internal_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="libcgroup-internal_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>libcgroup-internal.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: samples Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a6674828538ab5f03c09771a856fdcec.html">c</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a6674828538ab5f03c09771a856fdcec.html">c</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5a61c96bdb8d8040ef93b1d687e1e467.html">python</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_5a61c96bdb8d8040ef93b1d687e1e467.html">python</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: samples/c Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: samples/cmdline Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: doc/internal Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory  </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_66a7763e2a9b96033a682558820d533e.html">libcgroup</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span> </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_66a7763e2a9b96033a682558820d533e.html">libcgroup</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><b>libcgroup.h</b> <a href="libcgroup_8h_source.html">[code]</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="libcgroup_8h_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><b>libcgroup.h</b></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: doc Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
+<g style="fill:#4665A2">
+<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
+</g>
+<g style="fill:#D8DFEE;stroke-width:0">
+<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
+<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
+</g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="16" height="24" viewBox="0 0 80 60" id="doc" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
+<g style="fill:#C4CFE5">
+<path d="m 14,-1.1445312 c -2.824372,0 -5.1445313,2.320159 -5.1445312,5.1445312 v 72 c 0,2.824372 2.3201592,5.144531 5.1445312,5.144531 h 52 c 2.824372,0 5.144531,-2.320159 5.144531,-5.144531 V 23.699219 a 1.1447968,1.1447968 0 0 0 -0.01563,-0.1875 C 70.977847,22.605363 70.406495,21.99048 70.007812,21.591797 L 48.208984,-0.20898438 C 47.606104,-0.81186474 46.804652,-1.1445313 46,-1.1445312 Z m 1.144531,6.2890624 H 42.855469 V 24 c 0,1.724372 1.420159,3.144531 3.144531,3.144531 H 64.855469 V 74.855469 H 15.144531 Z m 34,4.4179688 L 60.4375,20.855469 H 49.144531 Z"/>
+</g>
+<g style="fill:#4665A2;stroke-width:0">
+<path d="M 3.0307167,13.993174 V 7.0307167 h 2.7576792 2.7576792 v 1.8826151 c 0,1.2578262 0.0099,1.9287572 0.029818,2.0216512 0.03884,0.181105 0.168631,0.348218 0.33827,0.43554 l 0.1355017,0.06975 1.9598092,0.0079 1.959809,0.0078 v 4.749829 4.749829 H 8 3.0307167 Z" transform="matrix(5,0,0,5,0,-30)" />
+<path d="M 9.8293515,9.0581469 V 7.9456453 l 1.1058025,1.1055492 c 0.608191,0.6080521 1.105802,1.1086775 1.105802,1.1125015 0,0.0038 -0.497611,0.007 -1.105802,0.007 H 9.8293515 Z" transform="matrix(5,0,0,5,0,-30)" />
+</g>
+</svg>
-/* The standard CSS for doxygen 1.9.5*/
+/* The standard CSS for doxygen 1.9.8*/
html {
/* page base colors */
--icon-background-color: #728DC1;
--icon-foreground-color: white;
---icon-doc-image: url('doc.png');
+--icon-doc-image: url('doc.svg');
+--icon-folder-open-image: url('folderopen.svg');
+--icon-folder-closed-image: url('folderclosed.svg');
/* brief member declaration list */
--memdecl-background-color: #F9FAFC;
--toc-background-color: #F4F6FA;
--toc-border-color: #D8DFEE;
--toc-header-color: #4665A2;
+--toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px' fill='grey'><text x='0' y='5' font-size='10'>&%238595;</text></svg>");
/** search field */
--search-background-color: white;
--code-preprocessor-color: #806020;
--code-string-literal-color: #002080;
--code-char-literal-color: #008080;
+--code-xml-cdata-color: black;
--code-vhdl-digit-color: #FF00FF;
--code-vhdl-char-color: #000000;
--code-vhdl-keyword-color: #700070;
--tooltip-declaration-color: #006318;
--tooltip-link-color: #4665A2;
--tooltip-shadow: 1px 1px 7px gray;
+--fold-line-color: #808080;
+--fold-minus-image: url('minus.svg');
+--fold-plus-image: url('plus.svg');
+--fold-minus-image-relpath: url('../../minus.svg');
+--fold-plus-image-relpath: url('../../plus.svg');
/** font-family */
--font-family-normal: Roboto,sans-serif;
---font-family-monospace: monospace,fixed;
+--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
--font-family-title: Tahoma,Arial,sans-serif;
--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
--icon-background-color: #334975;
--icon-foreground-color: #C4CFE5;
---icon-doc-image: url('docd.png');
+--icon-doc-image: url('docd.svg');
+--icon-folder-open-image: url('folderopend.svg');
+--icon-folder-closed-image: url('folderclosedd.svg');
/* brief member declaration list */
--memdecl-background-color: #0B101A;
--toc-background-color: #151E30;
--toc-border-color: #202E4A;
--toc-header-color: #A3B4D7;
+--toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px'><text x='0' y='5' font-size='10' fill='grey'>&%238595;</text></svg>");
/** search field */
--search-background-color: black;
--code-preprocessor-color: #65CABE;
--code-string-literal-color: #7EC699;
--code-char-literal-color: #00E0F0;
+--code-xml-cdata-color: #C9D1D9;
--code-vhdl-digit-color: #FF00FF;
---code-vhdl-char-color: #000000;
---code-vhdl-keyword-color: #700070;
+--code-vhdl-char-color: #C0C0C0;
+--code-vhdl-keyword-color: #CF53C9;
--code-vhdl-logic-color: #FF0000;
--code-link-color: #79C0FF;
--code-external-link-color: #79C0FF;
--tooltip-declaration-color: #20C348;
--tooltip-link-color: #79C0FF;
--tooltip-shadow: none;
+--fold-line-color: #808080;
+--fold-minus-image: url('minusd.svg');
+--fold-plus-image: url('plusd.svg');
+--fold-minus-image-relpath: url('../../minusd.svg');
+--fold-plus-image-relpath: url('../../plusd.svg');
/** font-family */
--font-family-normal: Roboto,sans-serif;
---font-family-monospace: monospace,fixed;
+--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
--font-family-title: Tahoma,Arial,sans-serif;
--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
body {
background-color: var(--page-background-color);
color: var(--page-foreground-color);
- scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
-}
-
-::-webkit-scrollbar {
- background-color: var(--scrollbar-background-color);
- height: 10px;
- width: 10px;
-}
-::-webkit-scrollbar-thumb {
- background-color: var(--scrollbar-thumb-color);
- border-radius: 8px;
-}
-::-webkit-scrollbar-corner {
- background-color: var(--scrollbar-background-color);
}
body, table, div, p, dl {
color: var(--index-separator-color);
}
+#main-menu a:focus {
+ outline: auto;
+ z-index: 10;
+ position: relative;
+}
+
dt.alphachar{
font-size: 180%;
font-weight: bold;
overflow: visible;
}
+ul.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+ column-count: 3;
+ list-style-type: none;
+}
+
#side-nav ul {
overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
}
font-family: var(--font-family-monospace);
font-size: 13px;
min-height: 13px;
- line-height: 1.0;
+ line-height: 1.2;
text-wrap: unrestricted;
white-space: -moz-pre-wrap; /* Moz */
white-space: -pre-wrap; /* Opera 4-6 */
box-shadow: 0 0 10px var(--glow-color);
}
+span.fold {
+ margin-left: 5px;
+ margin-right: 1px;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+ display: inline-block;
+ width: 12px;
+ height: 12px;
+ background-repeat:no-repeat;
+ background-position:center;
+}
span.lineno {
padding-right: 4px;
color: var(--code-char-literal-color);
}
+span.xmlcdata {
+ color: var(--code-xml-cdata-color);
+}
+
span.vhdldigit {
color: var(--code-vhdl-digit-color);
}
width: 24px;
height: 18px;
margin-bottom: 4px;
- background-image:url('folderopen.png');
- background-position: 0px -4px;
+ background-image:var(--icon-folder-open-image);
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
width: 24px;
height: 18px;
margin-bottom: 4px;
- background-image:url('folderclosed.png');
- background-position: 0px -4px;
+ background-image:var(--icon-folder-closed-image);
background-repeat: repeat-y;
vertical-align:top;
display: inline-block;
}
div.toc li {
- background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
font: 10px/1.2 var(--font-family-toc);
margin-top: 5px;
padding-left: 10px;
}
div.toc li.level3 {
- margin-left: 30px;
+ margin-left: 15px;
}
div.toc li.level4 {
- margin-left: 45px;
+ margin-left: 15px;
}
span.emoji {
text-decoration: underline;
}
+details>summary {
+ list-style-type: none;
+}
+
+details > summary::-webkit-details-marker {
+ display: none;
+}
+
+details>summary::before {
+ content: "\25ba";
+ padding-right:4px;
+ font-size: 80%;
+}
+
+details[open]>summary::before {
+ content: "\25bc";
+ padding-right:4px;
+ font-size: 80%;
+}
+
+body {
+ scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
+}
+
+::-webkit-scrollbar {
+ background-color: var(--scrollbar-background-color);
+ height: 12px;
+ width: 12px;
+}
+::-webkit-scrollbar-thumb {
+ border-radius: 6px;
+ box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
+ border: solid 2px transparent;
+}
+::-webkit-scrollbar-corner {
+ background-color: var(--scrollbar-background-color);
+}
+
<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" viewBox="0 0 104 31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<linearGradient id="a">
</filter>
</defs>
<g>
- <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696" xlink:href="#path141"/>
+ <path transform="translate(-2.5759 -27.848)" d="m13.609 32.203v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23645 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88018-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35277 3.7988-1.0566 1.0471-0.70387 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.92299-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.4611 0.28066 1.7988 0.84375 0.33777 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5976v-8.3926c0-0.84464-0.0765-1.6106-0.22851-2.2969-0.13511-0.70387-0.37971-1.2925-0.73438-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.063 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07028-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06051 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3438h-0.05078l-2.9648-9.3438zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914 0.38844 0.24635 0.6991 0.57184 0.93555 0.97656 0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13253 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10134 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88814-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70105 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.4927-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89025 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74023 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" filter="url(#f)" opacity=".3" stroke="#969696"/>
<path d="m0.97202 24.161 43.605-0.0019 0.0508 3.3061-43.6 0.04174z" fill="url(#d)" stroke="#000" stroke-width=".5"/>
<path d="m10.283 3.5547v6.8633h-0.05078c-0.40533-0.66867-0.96254-1.1715-1.6719-1.5059-0.69244-0.35193-1.4282-0.52734-2.2051-0.52734-0.96267 0-1.807 0.2027-2.5332 0.60742-0.72622 0.38713-1.3344 0.90556-1.8242 1.5566-0.47289 0.65108-0.83456 1.4092-1.0879 2.2715-0.23644 0.84464-0.35547 1.7236-0.35547 2.6387 0 0.95022 0.11902 1.8643 0.35547 2.7441 0.25333 0.87983 0.615 1.6633 1.0879 2.3496 0.48978 0.66867 1.1065 1.2066 1.8496 1.6113 0.74311 0.38713 1.6044 0.58008 2.584 0.58008 0.86133 0 1.6311-0.15787 2.3066-0.47461 0.69244-0.33434 1.2497-0.87227 1.6719-1.6113h0.05078v1.7422h3.4199v-18.846zm12.875 4.8301c-1.0302 0-1.9596 0.17541-2.7871 0.52734-0.82756 0.33434-1.5358 0.81965-2.127 1.4531-0.59111 0.61588-1.0483 1.3721-1.3691 2.2695-0.32089 0.87983-0.48047 1.866-0.48047 2.957s0.15958 2.0752 0.48047 2.9551c0.32089 0.87983 0.77803 1.6361 1.3691 2.2695 0.59111 0.61588 1.2994 1.0914 2.127 1.4258 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.0302 0 1.9596-0.16762 2.7871-0.50195 0.84444-0.33434 1.5612-0.8099 2.1523-1.4258 0.59111-0.63348 1.0483-1.3897 1.3691-2.2695 0.32089-0.87983 0.48047-1.8641 0.48047-2.9551s-0.15958-2.0772-0.48047-2.957c-0.32089-0.89743-0.77803-1.6536-1.3691-2.2695-0.59111-0.63348-1.3079-1.1188-2.1523-1.4531-0.82756-0.35193-1.7569-0.52734-2.7871-0.52734zm41.715 0c-0.912 0-1.7223 0.18516-2.4316 0.55469-0.69244 0.36953-1.2752 0.87043-1.748 1.5039-0.47289 0.61588-0.83651 1.337-1.0898 2.1641-0.23644 0.80944-0.35352 1.6553-0.35352 2.5352 0 0.93262 0.10007 1.8214 0.30273 2.666 0.21956 0.82704 0.55767 1.556 1.0137 2.1895 0.456 0.61588 1.0387 1.109 1.748 1.4785 0.70933 0.35193 1.5536 0.5293 2.5332 0.5293 0.79378 0 1.5446-0.16762 2.2539-0.50195 0.72622-0.35193 1.2834-0.88986 1.6719-1.6113h0.05078v1.7949c0.01689 0.96782-0.21071 1.7689-0.68359 2.4023-0.456 0.63348-1.1898 0.95117-2.2031 0.95117-0.64178 0-1.2075-0.14228-1.6973-0.42383-0.48978-0.26395-0.81939-0.74731-0.98828-1.4512h-3.5723c0.05067 0.77425 0.25276 1.435 0.60742 1.9805 0.37156 0.56309 0.8287 1.0192 1.3691 1.3711 0.55733 0.35193 1.1656 0.60726 1.8242 0.76562 0.67556 0.17597 1.3328 0.26562 1.9746 0.26562 1.5031 0 2.7025-0.21245 3.5977-0.63477 0.89511-0.42232 1.5798-0.94076 2.0527-1.5566 0.47289-0.59829 0.777-1.2493 0.91211-1.9531 0.152-0.70386 0.22656-1.3295 0.22656-1.875v-12.775h-3.4199v1.8223h-0.05078c-0.43911-0.79185-0.98782-1.3551-1.6465-1.6895-0.64178-0.33434-1.3926-0.50195-2.2539-0.50195zm16.523 0c-0.99644 0-1.9088 0.18516-2.7363 0.55469-0.81067 0.36953-1.5124 0.88017-2.1035 1.5312-0.59111 0.63348-1.0463 1.3897-1.3672 2.2695s-0.48047 1.831-0.48047 2.8516c0 1.0558 0.15108 2.0225 0.45508 2.9023 0.32089 0.87983 0.76758 1.6361 1.3418 2.2695 0.57422 0.63348 1.276 1.1266 2.1035 1.4785 0.82756 0.33434 1.7569 0.50195 2.7871 0.50195 1.4862 0 2.7517-0.35278 3.7988-1.0566 1.0471-0.70386 1.8254-1.8733 2.332-3.5098h-3.168c-0.11822 0.42232-0.43934 0.82772-0.96289 1.2148-0.52355 0.36953-1.1468 0.55274-1.873 0.55273-1.0133 0-1.7916-0.27286-2.332-0.81836-0.54044-0.5455-0.83605-1.4245-0.88672-2.6387h9.4492c0.06756-1.0558-0.01551-2.0673-0.25195-3.0352-0.23644-0.96782-0.62557-1.8293-1.166-2.5859-0.52356-0.75666-1.1998-1.355-2.0273-1.7949-0.82756-0.45751-1.7974-0.6875-2.9121-0.6875zm16.189 0c-0.76 0-1.5023 0.18516-2.2285 0.55469-0.72622 0.35193-1.3174 0.923-1.7734 1.7148h-0.07617v-1.9004h-3.4199v13.646h3.5977v-7.1523c0-1.3901 0.21909-2.3841 0.6582-2.9824 0.43911-0.61588 1.1494-0.92383 2.1289-0.92383 0.86133 0 1.461 0.28066 1.7988 0.84375 0.33778 0.5455 0.50586 1.3816 0.50586 2.5078v7.707h3.5977v-8.3926c0-0.84464-0.0765-1.6106-0.22852-2.2969-0.13511-0.70387-0.3797-1.2925-0.73437-1.7676-0.35466-0.49271-0.84386-0.87277-1.4688-1.1367-0.608-0.28155-1.3948-0.42188-2.3574-0.42188zm-66.062 0.36914 4.3066 6.4668-4.7129 7.1797h4.0293l2.7363-4.3027 2.7344 4.3027h4.1055l-4.8398-7.2578 4.3066-6.3887h-3.9766l-2.2793 3.5645-2.3066-3.5645zm13.275 0 4.584 12.803c0.10133 0.26395 0.15234 0.54461 0.15234 0.84375 0 0.40472-0.11707 0.77504-0.35352 1.1094-0.21956 0.33434-0.56617 0.52729-1.0391 0.58008-0.35467 0.0176-0.70979 0.0098-1.0645-0.02539-0.35467-0.03519-0.70128-0.07027-1.0391-0.10547v3.0879c0.37156 0.03519 0.73518 0.06052 1.0898 0.07813 0.37156 0.03519 0.74368 0.05273 1.1152 0.05273 1.2329 0 2.1943-0.23778 2.8867-0.71289 0.69244-0.47511 1.2326-1.2664 1.6211-2.375l5.4727-15.336h-3.7246l-2.8613 9.3437h-0.05078l-2.9648-9.3437zm-37.48 2.4551c0.59111 0 1.0823 0.12279 1.4707 0.36914s0.6991 0.57184 0.93555 0.97656c0.25333 0.38713 0.43187 0.84515 0.5332 1.373 0.10133 0.5103 0.15234 1.0482 0.15234 1.6113 0 0.56309-0.05101 1.1069-0.15234 1.6348-0.10133 0.5279-0.27137 1.0035-0.50781 1.4258-0.23644 0.40472-0.5556 0.73021-0.96094 0.97656-0.38844 0.24635-0.87959 0.36914-1.4707 0.36914-0.55733 0-1.038-0.12279-1.4434-0.36914-0.38844-0.26395-0.71806-0.59723-0.98828-1.002-0.25333-0.42232-0.43842-0.89788-0.55664-1.4258s-0.17773-1.0561-0.17773-1.584c-1e-7 -0.56309 0.05101-1.0991 0.15234-1.6094 0.11822-0.5279 0.29481-0.99567 0.53125-1.4004 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.24635 0.90303-0.36914 1.4941-0.36914zm15.84 0c0.608 0 1.1142 0.13254 1.5195 0.39648 0.42222 0.24635 0.75184 0.57184 0.98828 0.97656 0.25333 0.40472 0.42992 0.87054 0.53125 1.3984 0.10133 0.5279 0.15234 1.0658 0.15234 1.6113 0 0.5455-0.05101 1.0815-0.15234 1.6094-0.10133 0.5103-0.27792 0.97612-0.53125 1.3984-0.23644 0.40472-0.56606 0.73021-0.98828 0.97656-0.40533 0.24635-0.91153 0.36914-1.5195 0.36914-0.608 0-1.1142-0.12279-1.5195-0.36914s-0.73495-0.57184-0.98828-0.97656c-0.23644-0.42232-0.40648-0.88813-0.50781-1.3984-0.10133-0.5279-0.15234-1.0639-0.15234-1.6094 0-0.5455 0.05101-1.0834 0.15234-1.6113 0.10133-0.5279 0.27137-0.99371 0.50781-1.3984 0.25333-0.40472 0.58295-0.73021 0.98828-0.97656 0.40533-0.26395 0.91153-0.39648 1.5195-0.39648zm42.602 0c0.59111 0 1.0803 0.11499 1.4688 0.34375 0.38844 0.22876 0.70106 0.5367 0.9375 0.92383 0.23644 0.38713 0.40648 0.8354 0.50781 1.3457 0.10133 0.49271 0.15039 1.0209 0.15039 1.584 0 0.49271-0.06606 0.96827-0.20117 1.4258-0.11822 0.43992-0.30526 0.83557-0.55859 1.1875-0.25333 0.35193-0.57445 0.63259-0.96289 0.84375-0.38844 0.21116-0.83513 0.31836-1.3418 0.31836-0.55733 0-1.021-0.12474-1.3926-0.37109-0.37156-0.24635-0.67566-0.56209-0.91211-0.94922-0.21956-0.38713-0.38109-0.81786-0.48242-1.293-0.08444-0.49271-0.12695-0.98581-0.12695-1.4785 0-0.5103 0.05101-0.99366 0.15234-1.4512 0.11822-0.47511 0.29676-0.89026 0.5332-1.2422 0.25333-0.36953 0.55744-0.65993 0.91211-0.87109 0.37156-0.21116 0.80974-0.31641 1.3164-0.31641zm15.535 0c0.87822 0 1.529 0.24753 1.9512 0.74024 0.43911 0.49271 0.74322 1.2138 0.91211 2.1641h-5.8535c0.01689-0.26395 0.0679-0.5641 0.15234-0.89844 0.10133-0.33434 0.26287-0.65008 0.48242-0.94922 0.23644-0.29914 0.54055-0.54667 0.91211-0.74023 0.38845-0.21116 0.86914-0.31641 1.4434-0.31641z" fill="url(#e)" stroke="#4665A2" stroke-width=".7"/>
<path d="m52.988 27.291c0.99602-1.0359 1.3944-1.8725 1.7928-3.1076l3.8247-0.03984c0.3113 1.6096 0.82413 2.5137 1.6335 3.1474z" fill="url(#b)" stroke="#000" stroke-width=".5"/>
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
+
+var opened=true;
+// in case HTML_COLORSTYLE is LIGHT or DARK the vars will be replaced, so we write them out explicitly and use double quotes
+var plusImg = [ "var(--fold-plus-image)", "var(--fold-plus-image-relpath)" ];
+var minusImg = [ "var(--fold-minus-image)", "var(--fold-minus-image-relpath)" ];
+
+// toggle all folding blocks
+function codefold_toggle_all(relPath) {
+ if (opened) {
+ $('#fold_all').css('background-image',plusImg[relPath]);
+ $('div[id^=foldopen]').hide();
+ $('div[id^=foldclosed]').show();
+ } else {
+ $('#fold_all').css('background-image',minusImg[relPath]);
+ $('div[id^=foldopen]').show();
+ $('div[id^=foldclosed]').hide();
+ }
+ opened=!opened;
+}
+
+// toggle single folding block
+function codefold_toggle(id) {
+ $('#foldopen'+id).toggle();
+ $('#foldclosed'+id).toggle();
+}
+function init_codefold(relPath) {
+ $('span[class=lineno]').css(
+ {'padding-right':'4px',
+ 'margin-right':'2px',
+ 'display':'inline-block',
+ 'width':'54px',
+ 'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
+ });
+ // add global toggle to first line
+ $('span[class=lineno]:first').append('<span class="fold" id="fold_all" '+
+ 'onclick="javascript:codefold_toggle_all('+relPath+');" '+
+ 'style="background-image:'+minusImg[relPath]+';"></span>');
+ // add vertical lines to other rows
+ $('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
+ // add toggle controls to lines with fold divs
+ $('div[class=foldopen]').each(function() {
+ // extract specific id to use
+ var id = $(this).attr('id').replace('foldopen','');
+ // extract start and end foldable fragment attributes
+ var start = $(this).attr('data-start');
+ var end = $(this).attr('data-end');
+ // replace normal fold span with controls for the first line of a foldable fragment
+ $(this).find('span[class=fold]:first').replaceWith('<span class="fold" '+
+ 'onclick="javascript:codefold_toggle(\''+id+'\');" '+
+ 'style="background-image:'+minusImg[relPath]+';"></span>');
+ // append div for folded (closed) representation
+ $(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
+ // extract the first line from the "open" section to represent closed content
+ var line = $(this).children().first().clone();
+ // remove any glow that might still be active on the original line
+ $(line).removeClass('glow');
+ if (start) {
+ // if line already ends with a start marker (e.g. trailing {), remove it
+ $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
+ }
+ // replace minus with plus symbol
+ $(line).find('span[class=fold]').css('background-image',plusImg[relPath]);
+ // append ellipsis
+ $(line).append(' '+start+'<a href="javascript:codefold_toggle(\''+id+'\')">…</a>'+end);
+ // insert constructed line into closed div
+ $('#foldclosed'+id).html(line);
+ });
+}
+
/* @license-end */
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/error.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_INIT_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="agroup__group__errors_html_ga29057c4aec05bef2b6bf2855ae5d5d46"><div class="ttname"><a href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno</a></div><div class="ttdeci">int cgroup_get_last_errno(void)</div><div class="ttdef"><b>Definition:</b> api.c:5052</div></div>
-<div class="ttc" id="agroup__group__errors_html_ga7ee3be57533b25d597a2bfd19819307a"><div class="ttname"><a href="group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a">cgroup_strerror</a></div><div class="ttdeci">const char * cgroup_strerror(int code)</div><div class="ttdef"><b>Definition:</b> api.c:5031</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def">ECGROUPMULTIMOUNTED</a></div><div class="ttdeci">@ ECGROUPMULTIMOUNTED</div><div class="ttdef"><b>Definition:</b> error.h:40</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436">ECGEOF</a></div><div class="ttdeci">@ ECGEOF</div><div class="ttdef"><b>Definition:</b> error.h:68</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960">ECGNOVERSIONCONVERT</a></div><div class="ttdeci">@ ECGNOVERSIONCONVERT</div><div class="ttdef"><b>Definition:</b> error.h:79</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21">ECGROUPNORULES</a></div><div class="ttdeci">@ ECGROUPNORULES</div><div class="ttdef"><b>Definition:</b> error.h:62</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193">ECGOTHER</a></div><div class="ttdeci">@ ECGOTHER</div><div class="ttdef"><b>Definition:</b> error.h:56</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11">ECGNONEMPTY</a></div><div class="ttdeci">@ ECGNONEMPTY</div><div class="ttdef"><b>Definition:</b> error.h:77</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39">ECGROUPPARSEFAIL</a></div><div class="ttdeci">@ ECGROUPPARSEFAIL</div><div class="ttdef"><b>Definition:</b> error.h:60</div></div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0">ECGCONFIGPARSEFAIL</a></div><div class="ttdeci">@ ECGCONFIGPARSEFAIL</div><div class="ttdef"><b>Definition:</b> error.h:70</div></div>
+<div class="ttc" id="agroup__group__errors_html_ga29057c4aec05bef2b6bf2855ae5d5d46"><div class="ttname"><a href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno</a></div><div class="ttdeci">int cgroup_get_last_errno(void)</div><div class="ttdef"><b>Definition</b> api.c:5103</div></div>
+<div class="ttc" id="agroup__group__errors_html_ga7ee3be57533b25d597a2bfd19819307a"><div class="ttname"><a href="group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a">cgroup_strerror</a></div><div class="ttdeci">const char * cgroup_strerror(int code)</div><div class="ttdef"><b>Definition</b> api.c:5082</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def">ECGROUPMULTIMOUNTED</a></div><div class="ttdeci">@ ECGROUPMULTIMOUNTED</div><div class="ttdef"><b>Definition</b> error.h:40</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436">ECGEOF</a></div><div class="ttdeci">@ ECGEOF</div><div class="ttdef"><b>Definition</b> error.h:68</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960">ECGNOVERSIONCONVERT</a></div><div class="ttdeci">@ ECGNOVERSIONCONVERT</div><div class="ttdef"><b>Definition</b> error.h:79</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21">ECGROUPNORULES</a></div><div class="ttdeci">@ ECGROUPNORULES</div><div class="ttdef"><b>Definition</b> error.h:62</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193">ECGOTHER</a></div><div class="ttdeci">@ ECGOTHER</div><div class="ttdef"><b>Definition</b> error.h:56</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11">ECGNONEMPTY</a></div><div class="ttdeci">@ ECGNONEMPTY</div><div class="ttdef"><b>Definition</b> error.h:77</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39">ECGROUPPARSEFAIL</a></div><div class="ttdeci">@ ECGROUPPARSEFAIL</div><div class="ttdef"><b>Definition</b> error.h:60</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0">ECGCONFIGPARSEFAIL</a></div><div class="ttdeci">@ ECGCONFIGPARSEFAIL</div><div class="ttdef"><b>Definition</b> error.h:70</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
+<g style="fill:#4665A2;">
+<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
+</g>
+<g style="fill:#D8DFEE;stroke-width:0;">
+<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
+</g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
+<g style="fill:#C4CFE5;">
+<path d="M1,5.998l-0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm2,-0l-0,16.002c-0,0.796 0.316,1.559 0.879,2.121c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121c0,-3.486 0,-8.514 0,-12c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998Z"/>
+</g>
+<g style="fill:#4665A2;stroke-width:0;">
+<path d="M 5.6063709,24.951908 C 4.3924646,24.775461 3.4197129,23.899792 3.1031586,22.698521 L 3.0216155,22.389078 V 13.997725 5.6063709 L 3.1037477,5.2982247 C 3.3956682,4.2029881 4.1802788,3.412126 5.2787258,3.105917 5.5646428,3.0262132 5.6154982,3.0244963 8.0611641,3.0119829 l 2.4911989,-0.012746 1.932009,1.9300342 c 1.344142,1.3427669 1.976319,1.9498819 2.07763,1.9952626 0.137456,0.061571 0.474218,0.066269 6.006826,0.083795 l 5.861206,0.018568 0.29124,0.081916 c 1.094895,0.3079569 1.890116,1.109428 2.175567,2.192667 l 0.08154,0.3094425 V 16 22.389078 l -0.08154,0.309443 c -0.28446,1.079482 -1.086411,1.888085 -2.175567,2.193614 l -0.29124,0.0817 -10.302616,0.0049 c -5.700217,0.0027 -10.4001945,-0.0093 -10.5210471,-0.02684 z"/>
+</g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
+<g style="fill:#4665A2;">
+<path
+ d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"
+ id="path2" />
+</g>
+<g style="fill:#D8DFEE;stroke-width:0;">
+<path
+ d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z"
+ id="path199" /><path
+ d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z"
+ id="path201" />
+</g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" width="16" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
+<g style="fill:#C4CFE5;">
+<path d="M1,5.998l0,16.002c-0,1.326 0.527,2.598 1.464,3.536c0.938,0.937 2.21,1.464 3.536,1.464c5.322,0 14.678,-0 20,0c1.326,0 2.598,-0.527 3.536,-1.464c0.937,-0.938 1.464,-2.21 1.464,-3.536c0,-3.486 0,-8.514 0,-12c0,-1.326 -0.527,-2.598 -1.464,-3.536c-0.938,-0.937 -2.21,-1.464 -3.536,-1.464c-0,0 -10.586,0 -10.586,0c0,-0 -3.707,-3.707 -3.707,-3.707c-0.187,-0.188 -0.442,-0.293 -0.707,-0.293l-5.002,0c-2.76,0 -4.998,2.238 -4.998,4.998Zm28,14.415l-3.456,-5.925c-0.538,-0.921 -1.524,-1.488 -2.591,-1.488c-0,0 -12.905,0 -12.906,0c-1.067,0 -2.053,0.567 -2.591,1.488l-4.453,7.635c0.03,0.751 0.342,1.465 0.876,1.998c0.562,0.563 1.325,0.879 2.121,0.879l20,0c0.796,0 1.559,-0.316 2.121,-0.879c0.563,-0.562 0.879,-1.325 0.879,-2.121l0,-1.587Zm0,-3.969l0,-6.444c0,-0.796 -0.316,-1.559 -0.879,-2.121c-0.562,-0.563 -1.325,-0.879 -2.121,-0.879c-7.738,0 -11,0 -11,0c-0.265,0 -0.52,-0.105 -0.707,-0.293c-0,0 -3.707,-3.707 -3.707,-3.707c-0,0 -4.588,0 -4.588,0c-1.656,0 -2.998,1.342 -2.998,2.998l0,12.16l2.729,-4.677c0.896,-1.536 2.54,-2.481 4.318,-2.481c3.354,0 9.552,0 12.906,0c1.778,0 3.422,0.945 4.318,2.481l1.729,2.963Z"/>
+</g>
+<g style="fill:#4665A2;stroke-width:0;">
+<path d="M 5.3879408,24.913408 C 4.1598821,24.650818 3.1571088,23.558656 3.053503,22.370876 L 3.0312746,22.116041 5.2606813,18.293515 C 6.486855,16.191126 7.5598351,14.372696 7.6450818,14.25256 8.0043056,13.746312 8.5423079,13.363007 9.2104664,13.137285 l 0.2548351,-0.08609 6.9294785,-0.0097 c 6.805096,-0.0095 6.934944,-0.0084 7.234011,0.06267 0.695577,0.165199 1.290483,0.557253 1.714887,1.130141 0.08158,0.110125 0.938747,1.556711 1.90481,3.214634 l 1.756479,3.014406 -0.0186,0.971942 c -0.01387,0.724723 -0.03365,1.032131 -0.07778,1.208575 -0.242792,0.970733 -0.88732,1.735415 -1.772382,2.102793 -0.58835,0.244217 0.247209,0.227436 -11.161974,0.224159 -9.0281537,-0.0026 -10.3636023,-0.0098 -10.5862902,-0.05746 z" />
+<path d="M 3.0126385,11.849829 3.0235061,5.5881684 3.1020974,5.2969283 C 3.3478146,4.3863605 3.93576,3.6757372 4.756668,3.2971229 5.3293315,3.0330025 5.1813272,3.0450949 8.0130385,3.0310668 l 2.5522875,-0.012644 1.918693,1.9107086 c 1.404146,1.3983023 1.964459,1.9332518 2.089351,1.9947704 l 0.170657,0.084062 5.897611,0.019367 c 5.553257,0.018236 5.910365,0.023213 6.116041,0.085231 1.102257,0.3323708 1.857042,1.1184422 2.154229,2.2435244 0.05645,0.2137228 0.06373,0.5643981 0.07519,3.6220748 0.0076,2.032169 -5.42e-4,3.370979 -0.02041,3.349261 -0.0182,-0.0199 -0.414296,-0.691472 -0.880217,-1.492382 -0.46592,-0.80091 -0.93093,-1.577954 -1.033354,-1.726764 -0.735716,-1.0689 -1.983568,-1.844244 -3.315972,-2.060353 -0.280375,-0.04548 -1.345158,-0.05334 -7.238708,-0.05347 -4.713933,-1.09e-4 -6.9931825,0.01221 -7.1717862,0.03874 -1.3002273,0.193134 -2.4770512,0.889916 -3.283628,1.944192 -0.1076466,0.140705 -0.8359664,1.353438 -1.6184885,2.694963 L 3.0017709,18.11149 Z" />
+</g>
+</svg>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="contents">
<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div><ul>
-<li>cgexec() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a8c351de65e993594e938a7a943f2e3d2">ftests.cgroup.Cgroup</a></li>
-<li>configparser() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b">ftests.cgroup.Cgroup</a></li>
+<li>cgexec() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aea70ccdeb742b83a428b90f85379bb6b">ftests.cgroup.Cgroup</a></li>
+<li>configparser() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#ad02a62b22751f057e6befba23b820e8a">ftests.cgroup.Cgroup</a></li>
<li>delegated : <a class="el" href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">cgroup_systemd_scope_opts</a></li>
<li>depth : <a class="el" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">cgroup_file_info</a></li>
<li>enabled : <a class="el" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">controller_data</a></li>
<li>full_path : <a class="el" href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">cgroup_file_info</a></li>
-<li>get() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab">ftests.cgroup.Cgroup</a></li>
-<li>get_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672">ftests.cgroup.Cgroup</a></li>
+<li>get() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#afafc77bed8ae711de49d451be07aa0b1">ftests.cgroup.Cgroup</a></li>
+<li>get_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#af8c56ee1772c62284f70356710caf1ef">ftests.cgroup.Cgroup</a></li>
<li>hierarchy : <a class="el" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">controller_data</a></li>
<li>mode : <a class="el" href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9">cgroup_systemd_scope_opts</a></li>
<li>mount : <a class="el" href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">cg_mount_table_s</a></li>
<li>parent : <a class="el" href="structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059">cgroup_file_info</a></li>
<li>path : <a class="el" href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">cgroup_file_info</a>, <a class="el" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">cgroup_mount_point</a></li>
<li>pid : <a class="el" href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008">cgroup_systemd_scope_opts</a></li>
-<li>set() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a850d9f9eb74235be3ba4e571c29a5054">ftests.cgroup.Cgroup</a></li>
-<li>set_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9">ftests.cgroup.Cgroup</a></li>
+<li>set() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aafa420c27460164b65f904ec531ae2b1">ftests.cgroup.Cgroup</a></li>
+<li>set_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a6e776be252ad6a2fa0609d48ce71abd8">ftests.cgroup.Cgroup</a></li>
<li>SetUp() : <a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">BuildPathV1Test</a>, <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">BuildTasksProcPathTest</a></li>
<li>type : <a class="el" href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">cgroup_file_info</a></li>
-<li>xget() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61">ftests.cgroup.Cgroup</a></li>
-<li>xset() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2">ftests.cgroup.Cgroup</a></li>
+<li>xget() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a34cbac14b2e9f5ff1a63254298f9e0a6">ftests.cgroup.Cgroup</a></li>
+<li>xset() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a7cd72ef09eae2778d15eb31f257c6058">ftests.cgroup.Cgroup</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Data Fields - Functions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div>
<div class="contents">
- <ul>
-<li>cgexec() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a8c351de65e993594e938a7a943f2e3d2">ftests.cgroup.Cgroup</a></li>
-<li>configparser() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b">ftests.cgroup.Cgroup</a></li>
-<li>get() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab">ftests.cgroup.Cgroup</a></li>
-<li>get_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672">ftests.cgroup.Cgroup</a></li>
-<li>set() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a850d9f9eb74235be3ba4e571c29a5054">ftests.cgroup.Cgroup</a></li>
-<li>set_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9">ftests.cgroup.Cgroup</a></li>
+<div class="textblock">Here is a list of all documented functions with links to the struct/union documentation for each field:</div><ul>
+<li>cgexec() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aea70ccdeb742b83a428b90f85379bb6b">ftests.cgroup.Cgroup</a></li>
+<li>configparser() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#ad02a62b22751f057e6befba23b820e8a">ftests.cgroup.Cgroup</a></li>
+<li>get() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#afafc77bed8ae711de49d451be07aa0b1">ftests.cgroup.Cgroup</a></li>
+<li>get_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#af8c56ee1772c62284f70356710caf1ef">ftests.cgroup.Cgroup</a></li>
+<li>set() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aafa420c27460164b65f904ec531ae2b1">ftests.cgroup.Cgroup</a></li>
+<li>set_and_validate() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a6e776be252ad6a2fa0609d48ce71abd8">ftests.cgroup.Cgroup</a></li>
<li>SetUp() : <a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">BuildPathV1Test</a>, <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">BuildTasksProcPathTest</a></li>
-<li>xget() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61">ftests.cgroup.Cgroup</a></li>
-<li>xset() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2">ftests.cgroup.Cgroup</a></li>
+<li>xget() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a34cbac14b2e9f5ff1a63254298f9e0a6">ftests.cgroup.Cgroup</a></li>
+<li>xset() : <a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a7cd72ef09eae2778d15eb31f257c6058">ftests.cgroup.Cgroup</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div>
<div class="contents">
- <ul>
+<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div><ul>
<li>delegated : <a class="el" href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">cgroup_systemd_scope_opts</a></li>
<li>depth : <a class="el" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">cgroup_file_info</a></li>
<li>enabled : <a class="el" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">controller_data</a></li>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: 5. Configuration</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Configuration file</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p ><code>libcgroup</code> can mount and create control groups and set their parameters as specified in a configuration file.</p>
+<tr><td class="ititle" colspan="2"><p><code>libcgroup</code> can mount and create control groups and set their parameters as specified in a configuration file.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>add this description?: These functions are mostly intended to be used by internal <code>libcgroup</code> tools, however they are fully supported and applications can benefit from them. </dd></dl>
</td></tr>
-<tr class="memitem:ga8adfaca013333acf922a167f55b84140"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga8adfaca013333acf922a167f55b84140">cgroup_config_load_config</a> (const char *pathname)</td></tr>
+<tr class="memitem:ga8adfaca013333acf922a167f55b84140" id="r_ga8adfaca013333acf922a167f55b84140"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga8adfaca013333acf922a167f55b84140">cgroup_config_load_config</a> (const char *pathname)</td></tr>
<tr class="separator:ga8adfaca013333acf922a167f55b84140"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga85b285712354faca495193075035938d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga85b285712354faca495193075035938d">cgroup_unload_cgroups</a> (void)</td></tr>
+<tr class="memitem:ga85b285712354faca495193075035938d" id="r_ga85b285712354faca495193075035938d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga85b285712354faca495193075035938d">cgroup_unload_cgroups</a> (void)</td></tr>
<tr class="separator:ga85b285712354faca495193075035938d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaff77affa0b80ccf507b4b46cc0a8c085"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085">cgroup_config_unload_config</a> (const char *pathname, int flags)</td></tr>
+<tr class="memitem:gaff77affa0b80ccf507b4b46cc0a8c085" id="r_gaff77affa0b80ccf507b4b46cc0a8c085"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085">cgroup_config_unload_config</a> (const char *pathname, int flags)</td></tr>
<tr class="separator:gaff77affa0b80ccf507b4b46cc0a8c085"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2d3a252b2c0c61c8f64cb1fc41e370ea"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea">cgroup_config_set_default</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *new_default)</td></tr>
+<tr class="memitem:ga2d3a252b2c0c61c8f64cb1fc41e370ea" id="r_ga2d3a252b2c0c61c8f64cb1fc41e370ea"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea">cgroup_config_set_default</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *new_default)</td></tr>
<tr class="separator:ga2d3a252b2c0c61c8f64cb1fc41e370ea"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6f8c41bb920565e674787fe6dabaef00"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00">cgroup_init_templates_cache</a> (char *pathname)</td></tr>
+<tr class="memitem:ga6f8c41bb920565e674787fe6dabaef00" id="r_ga6f8c41bb920565e674787fe6dabaef00"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00">cgroup_init_templates_cache</a> (char *pathname)</td></tr>
<tr class="separator:ga6f8c41bb920565e674787fe6dabaef00"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga89fe0d7943b29cc10d57b07abcdfa7b5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5">cgroup_reload_cached_templates</a> (char *pathname)</td></tr>
+<tr class="memitem:ga89fe0d7943b29cc10d57b07abcdfa7b5" id="r_ga89fe0d7943b29cc10d57b07abcdfa7b5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5">cgroup_reload_cached_templates</a> (char *pathname)</td></tr>
<tr class="separator:ga89fe0d7943b29cc10d57b07abcdfa7b5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga924860998c37da53cababe24163fc89b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga924860998c37da53cababe24163fc89b">cgroup_load_templates_cache_from_files</a> (int *file_index)</td></tr>
+<tr class="memitem:ga924860998c37da53cababe24163fc89b" id="r_ga924860998c37da53cababe24163fc89b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga924860998c37da53cababe24163fc89b">cgroup_load_templates_cache_from_files</a> (int *file_index)</td></tr>
<tr class="separator:ga924860998c37da53cababe24163fc89b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gacb09024dc469a1a1ff8cdebd8d0ab422"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422">cgroup_templates_cache_set_source_files</a> (struct <a class="el" href="structcgroup__string__list.html">cgroup_string_list</a> *tmpl_files)</td></tr>
+<tr class="memitem:gacb09024dc469a1a1ff8cdebd8d0ab422" id="r_gacb09024dc469a1a1ff8cdebd8d0ab422"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422">cgroup_templates_cache_set_source_files</a> (struct <a class="el" href="structcgroup__string__list.html">cgroup_string_list</a> *tmpl_files)</td></tr>
<tr class="separator:gacb09024dc469a1a1ff8cdebd8d0ab422"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga72066260cd31ceed7ecc1a648eba37f2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2">cgroup_config_create_template_group</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, char *template_name, int flags)</td></tr>
+<tr class="memitem:ga72066260cd31ceed7ecc1a648eba37f2" id="r_ga72066260cd31ceed7ecc1a648eba37f2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2">cgroup_config_create_template_group</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, char *template_name, int flags)</td></tr>
<tr class="separator:ga72066260cd31ceed7ecc1a648eba37f2"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Physically create a new control group in kernel, based on given control group template and configuration file. If given template is not set in configuration file, then the procedure works create the control group using <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> function</p>
-<p >Templates are loaded using cgroup_load_templates_cache_from_files function, which must be preceded by cgroup_templates_cache_set_source_files call.</p>
-<p >The flags can alter the behavior of this function: CGFLAG_USE_TEMPLATE_CACHE: Use cached templates instead of parsing the config file</p>
+<p>Physically create a new control group in kernel, based on given control group template and configuration file. If given template is not set in configuration file, then the procedure works create the control group using <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> function</p>
+<p>Templates are loaded using cgroup_load_templates_cache_from_files function, which must be preceded by cgroup_templates_cache_set_source_files call.</p>
+<p>The flags can alter the behavior of this function: CGFLAG_USE_TEMPLATE_CACHE: Use cached templates instead of parsing the config file</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Name of the configuration file with template definitions </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Load configuration file and mount and create control groups described there. See cgconfig.conf man page for format of the file. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Load configuration file and mount and create control groups described there. See cgconfig.conf man page for format of the file. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Name of the configuration file to load. </td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Sets default permissions of groups created by subsequent <a class="el" href="group__group__config.html#ga8adfaca013333acf922a167f55b84140">cgroup_config_load_config()</a> calls. If a config file contains a 'default {}' section, the default permissions from the config file is then used.</p>
-<p >Use <a class="el" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup()</a> to create a dummy group and <a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid()</a> and <a class="el" href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions()</a> to set its permissions. Use NO_UID_GID instead of GID/UID and NO_PERMS instead of file/directory permissions to let kernel decide the default permissions where you don't want specific user and/or permissions. Kernel then uses current user/group and permissions from umask then.</p>
+<p>Sets default permissions of groups created by subsequent <a class="el" href="group__group__config.html#ga8adfaca013333acf922a167f55b84140">cgroup_config_load_config()</a> calls. If a config file contains a 'default {}' section, the default permissions from the config file is then used.</p>
+<p>Use <a class="el" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup()</a> to create a dummy group and <a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid()</a> and <a class="el" href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions()</a> to set its permissions. Use NO_UID_GID instead of GID/UID and NO_PERMS instead of file/directory permissions to let kernel decide the default permissions where you don't want specific user and/or permissions. Kernel then uses current user/group and permissions from umask then.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">new_default</td><td>New default permissions from this group are copied to libcgroup internal structures. I.e., this group can be freed immediately after this function returns. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Delete all cgroups and unmount all mount points defined in specified config file.</p>
-<p >The groups are either removed recursively or only the empty ones, based on given flags. Mount point are always umounted only if they are empty, regardless of any flags.</p>
-<p >The groups are sorted before they are removed, so the removal of empty ones actually works (i.e. subgroups are removed first).</p>
+<p>Delete all cgroups and unmount all mount points defined in specified config file.</p>
+<p>The groups are either removed recursively or only the empty ones, based on given flags. Mount point are always umounted only if they are empty, regardless of any flags.</p>
+<p>The groups are sorted before they are removed, so the removal of empty ones actually works (i.e. subgroups are removed first).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pathname</td><td>Name of the configuration file to unload. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Initializes the templates cache and load it from file pathname.</p>
-<p >Initializes the templates cache. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on error </dd></dl>
+<p>Initializes the templates cache and load it from file pathname.</p>
+<p>Initializes the templates cache. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on error </dd></dl>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Load the templates cache from files. Before calling this function, cgroup_templates_cache_set_source_files has to be called first. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Load the templates cache from files. Before calling this function, cgroup_templates_cache_set_source_files has to be called first. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">file_index</td><td>index of file which was unable to be parsed </td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Reloads the templates list from file pathname.</p>
-<p >Reloads the templates list, using the given configuration file. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on failure </dd></dl>
+<p>Reloads the templates list from file pathname.</p>
+<p>Reloads the templates list, using the given configuration file. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on failure </dd></dl>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Setting source files of templates. This function has to be called before any call of cgroup_load_templates_cache_from_files. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Setting source files of templates. This function has to be called before any call of cgroup_load_templates_cache_from_files. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tmpl_files</td><td></td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Delete all control groups and unmount all hierarchies. </p>
+<p>Delete all control groups and unmount all hierarchies. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: 6. Error handling</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Error handling</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Unless states otherwise in documentation of a function, all functions return <code>int</code>, which is zero (0) when the function succeeds, and positive number if the function fails.</p>
-<p >The returned integer is one of the ECG* values described below. Value <a class="el" href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193">ECGOTHER</a> means that the error was caused by underlying OS and the real cause can be found by calling <a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno()</a>. </p>
+<tr><td class="ititle" colspan="2"><p>Unless states otherwise in documentation of a function, all functions return <code>int</code>, which is zero (0) when the function succeeds, and positive number if the function fails.</p>
+<p>The returned integer is one of the ECG* values described below. Value <a class="el" href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193">ECGOTHER</a> means that the error was caused by underlying OS and the real cause can be found by calling <a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno()</a>. </p>
</td></tr>
-<tr class="memitem:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />
+<tr class="memitem:ga06fc87d81c62e9abb8790b6e5713c55b" id="r_ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />
  <b>ECGROUPNOTCOMPILED</b> = 50000
, <b>ECGROUPNOTMOUNTED</b>
, <b>ECGROUPNOTEXIST</b>
<br />
}</td></tr>
<tr class="separator:ga06fc87d81c62e9abb8790b6e5713c55b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7ee3be57533b25d597a2bfd19819307a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a">cgroup_strerror</a> (int code)</td></tr>
+<tr class="memitem:ga7ee3be57533b25d597a2bfd19819307a" id="r_ga7ee3be57533b25d597a2bfd19819307a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a">cgroup_strerror</a> (int code)</td></tr>
<tr class="separator:ga7ee3be57533b25d597a2bfd19819307a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga29057c4aec05bef2b6bf2855ae5d5d46"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno</a> (void)</td></tr>
+<tr class="memitem:ga29057c4aec05bef2b6bf2855ae5d5d46" id="r_ga29057c4aec05bef2b6bf2855ae5d5d46"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno</a> (void)</td></tr>
<tr class="separator:ga29057c4aec05bef2b6bf2855ae5d5d46"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga515eba7218b187ffe263b7d9ecb3ac1b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__errors.html#ga515eba7218b187ffe263b7d9ecb3ac1b">ECGRULESPARSEFAIL</a>   <a class="el" href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39">ECGROUPPARSEFAIL</a></td></tr>
+<tr class="memitem:ga515eba7218b187ffe263b7d9ecb3ac1b" id="r_ga515eba7218b187ffe263b7d9ecb3ac1b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__errors.html#ga515eba7218b187ffe263b7d9ecb3ac1b">ECGRULESPARSEFAIL</a>   <a class="el" href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39">ECGROUPPARSEFAIL</a></td></tr>
<tr class="separator:ga515eba7218b187ffe263b7d9ecb3ac1b"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Legacy definition of ECGRULESPARSEFAIL error code. </p>
+<p>Legacy definition of ECGRULESPARSEFAIL error code. </p>
</div>
</div>
</table>
</div><div class="memdoc">
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def" name="gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def"></a>ECGROUPMULTIMOUNTED </td><td class="fielddoc"><p >Controllers bound to different mount points </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def" name="gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def"></a>ECGROUPMULTIMOUNTED </td><td class="fielddoc"><p>Controllers bound to different mount points </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193" name="gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193"></a>ECGOTHER </td><td class="fielddoc"><p >Represents error coming from other libraries like glibc. <code>libcgroup</code> users need to check <a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno()</a> upon encountering this error. </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193" name="gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193"></a>ECGOTHER </td><td class="fielddoc"><p>Represents error coming from other libraries like glibc. <code>libcgroup</code> users need to check <a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno()</a> upon encountering this error. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39" name="gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39"></a>ECGROUPPARSEFAIL </td><td class="fielddoc"><p >Failed to parse rules configuration file. </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39" name="gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39"></a>ECGROUPPARSEFAIL </td><td class="fielddoc"><p>Failed to parse rules configuration file. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21" name="gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21"></a>ECGROUPNORULES </td><td class="fielddoc"><p >Rules list does not exist. </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21" name="gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21"></a>ECGROUPNORULES </td><td class="fielddoc"><p>Rules list does not exist. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436" name="gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436"></a>ECGEOF </td><td class="fielddoc"><p >Not an real error, it just indicates that iterator has come to end of sequence and no more items are left. </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436" name="gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436"></a>ECGEOF </td><td class="fielddoc"><p>Not an real error, it just indicates that iterator has come to end of sequence and no more items are left. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0" name="gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0"></a>ECGCONFIGPARSEFAIL </td><td class="fielddoc"><p >Failed to parse config file (cgconfig.conf). </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0" name="gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0"></a>ECGCONFIGPARSEFAIL </td><td class="fielddoc"><p>Failed to parse config file (cgconfig.conf). </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11" name="gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11"></a>ECGNONEMPTY </td><td class="fielddoc"><p >Removing of a group failed because it was not empty. </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11" name="gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11"></a>ECGNONEMPTY </td><td class="fielddoc"><p>Removing of a group failed because it was not empty. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960" name="gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960"></a>ECGNOVERSIONCONVERT </td><td class="fielddoc"><p >Failed to convert from cgroup v1 to/from cgroup v2 </p>
+<tr><td class="fieldname"><a id="gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960" name="gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960"></a>ECGNOVERSIONCONVERT </td><td class="fielddoc"><p>Failed to convert from cgroup v1 to/from cgroup v2 </p>
</td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Return last errno, which caused ECGOTHER error. </p>
+<p>Return last errno, which caused ECGOTHER error. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Format error code to a human-readable English string. No internationalization is currently done. Returned pointer leads to <code>libcgroup</code> memory and must not be freed nor modified. The memory is rewritten by subsequent call to this function. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Format error code to a human-readable English string. No internationalization is currently done. Returned pointer leads to <code>libcgroup</code> memory and must not be freed nor modified. The memory is rewritten by subsequent call to this function. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">code</td><td>Error code for which the corresponding error string is returned. When <a class="el" href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193">ECGOTHER</a> is used, text with glibc's description of <a class="el" href="group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46">cgroup_get_last_errno()</a> value is returned. </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: 2. Group manipulation API</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Basic infrastructure</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p ><code>struct cgroup*</code> is the heart of <code>libcgroup</code> API. The structure is opaque to applications, all access to the structure is through appropriate functions.</p>
-<p >The most important information is that <b> one <code>struct cgroup*</code> can represent zero, one or more real control groups in kernel</b>. The <code>struct cgroup*</code> is identified by name of the group, which must be set by <a class="el" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup()</a>. Multiple controllers (aka subsystems) can be attached to one <code>struct cgroup*</code> using <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a>. These controllers <b>can belong to different hierarchies</b>.</p>
-<p >This approach is different to the one in the Linux kernel - a control group must be part of exactly one hierarchy there. In <code>libcgroup</code>, a group can be part of multiple hierarchies, as long as the group name is the same.</p>
+<tr><td class="ititle" colspan="2"><p><code>struct cgroup*</code> is the heart of <code>libcgroup</code> API. The structure is opaque to applications, all access to the structure is through appropriate functions.</p>
+<p>The most important information is that <b> one <code>struct cgroup*</code> can represent zero, one or more real control groups in kernel</b>. The <code>struct cgroup*</code> is identified by name of the group, which must be set by <a class="el" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup()</a>. Multiple controllers (aka subsystems) can be attached to one <code>struct cgroup*</code> using <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a>. These controllers <b>can belong to different hierarchies</b>.</p>
+<p>This approach is different to the one in the Linux kernel - a control group must be part of exactly one hierarchy there. In <code>libcgroup</code>, a group can be part of multiple hierarchies, as long as the group name is the same.</p>
<dl class="section user"><dt>Example:</dt><dd>Let there be following control groups: <div class="fragment"><div class="line">cpu,cpuacct:/</div>
<div class="line">cpu,cpuacct:/foo</div>
<div class="line">cpu,cpuacct:/bar</div>
</div><!-- fragment --> I.e. there is <code>cpu</code> and <code>cpuacct</code> controller mounted together in one hierarchy, with <code>foo</code> and <code>bar</code> groups. In addition, <code>freezer</code> is mounted as separate hierarchy, with only one <code>foo</code> group.</dd></dl>
<dl class="section user"><dt></dt><dd>Following code creates <code>struct cgroup*</code> structure, which represents one group <code>cpu,cpuacct:/foo</code>: <div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *foo = <a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="stringliteral">"foo"</span>);</div>
<div class="line"><a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a>(foo, <span class="stringliteral">"cpu"</span>);</div>
-<div class="ttc" id="agroup__group__groups_html_ga3929afd6ced9fe877613286b5f06cf8d"><div class="ttname"><a href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)</div><div class="ttdef"><b>Definition:</b> wrapper.c:61</div></div>
-<div class="ttc" id="agroup__group__groups_html_gad34c82ead174988d418f3dcb003aaca7"><div class="ttname"><a href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a></div><div class="ttdeci">struct cgroup * cgroup_new_cgroup(const char *name)</div><div class="ttdef"><b>Definition:</b> wrapper.c:43</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga3929afd6ced9fe877613286b5f06cf8d"><div class="ttname"><a href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:61</div></div>
+<div class="ttc" id="agroup__group__groups_html_gad34c82ead174988d418f3dcb003aaca7"><div class="ttname"><a href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a></div><div class="ttdeci">struct cgroup * cgroup_new_cgroup(const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:43</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
</div><!-- fragment --> Now, you can call e.g. <a class="el" href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup()</a> and the group is deleted from the hierarchy. You can note that it's enough to add only one controller to the group to fully identify a group in <code>cpu,cpuacct</code> hierarchy.</dd></dl>
<dl class="section user"><dt></dt><dd>Following code creates <code>struct cgroup*</code> structure, which represents <b>two</b> groups, <code>cpu,cpuacct:/foo</code> and <code>freezer:/foo</code>: <div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *foo = <a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="stringliteral">"foo"</span>);</div>
<div class="line"><a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a>(foo, <span class="stringliteral">"cpu"</span>);</div>
<div class="line"><a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a>(foo, <span class="stringliteral">"freezer"</span>);</div>
</div><!-- fragment --> Now, if you call e.g. <a class="el" href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup()</a>, the group gets deleted from <b>both</b> hierarchies.</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>add some propaganda what's so great on this approach... I personally think it is broken and confusing (see TODOs below).</dd></dl>
-<p >Following functions are provided to create/destroy various libcgroup structures. Please note that none of these functions actually create or delete a cgroup in kernel! </p>
+<p>Following functions are provided to create/destroy various libcgroup structures. Please note that none of these functions actually create or delete a cgroup in kernel! </p>
</td></tr>
-<tr class="memitem:gad34c82ead174988d418f3dcb003aaca7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup.html">cgroup</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a> (const char *name)</td></tr>
+<tr class="memitem:gad34c82ead174988d418f3dcb003aaca7" id="r_gad34c82ead174988d418f3dcb003aaca7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup.html">cgroup</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a> (const char *name)</td></tr>
<tr class="separator:gad34c82ead174988d418f3dcb003aaca7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3929afd6ced9fe877613286b5f06cf8d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, const char *name)</td></tr>
+<tr class="memitem:ga3929afd6ced9fe877613286b5f06cf8d" id="r_ga3929afd6ced9fe877613286b5f06cf8d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, const char *name)</td></tr>
<tr class="separator:ga3929afd6ced9fe877613286b5f06cf8d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae870d271b789b5c54c2e3d35de3cd6f9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9">cgroup_add_all_controllers</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:gae870d271b789b5c54c2e3d35de3cd6f9" id="r_gae870d271b789b5c54c2e3d35de3cd6f9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9">cgroup_add_all_controllers</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:gae870d271b789b5c54c2e3d35de3cd6f9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6b60ab9187a883a2ae114f8d87191e27"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27">cgroup_get_controller</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, const char *name)</td></tr>
+<tr class="memitem:ga6b60ab9187a883a2ae114f8d87191e27" id="r_ga6b60ab9187a883a2ae114f8d87191e27"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27">cgroup_get_controller</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, const char *name)</td></tr>
<tr class="separator:ga6b60ab9187a883a2ae114f8d87191e27"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab20fdb1ae479f8baac482336abf73900"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab20fdb1ae479f8baac482336abf73900">cgroup_free</a> (struct <a class="el" href="structcgroup.html">cgroup</a> **<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:gab20fdb1ae479f8baac482336abf73900" id="r_gab20fdb1ae479f8baac482336abf73900"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab20fdb1ae479f8baac482336abf73900">cgroup_free</a> (struct <a class="el" href="structcgroup.html">cgroup</a> **<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:gab20fdb1ae479f8baac482336abf73900"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga92d27c9ff0d655838642a7aa68497596"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596">cgroup_free_controllers</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:ga92d27c9ff0d655838642a7aa68497596" id="r_ga92d27c9ff0d655838642a7aa68497596"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596">cgroup_free_controllers</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:ga92d27c9ff0d655838642a7aa68497596"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad4ffad2eccf9fcbfa8a551e269e0ad58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58">NO_PERMS</a>   (-1U)</td></tr>
+<tr class="memitem:gad4ffad2eccf9fcbfa8a551e269e0ad58" id="r_gad4ffad2eccf9fcbfa8a551e269e0ad58"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58">NO_PERMS</a>   (-1U)</td></tr>
<tr class="separator:gad4ffad2eccf9fcbfa8a551e269e0ad58"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2a7954a987e3fbf8eabcc94cf381353e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e">NO_UID_GID</a>   (-1U)</td></tr>
+<tr class="memitem:ga2a7954a987e3fbf8eabcc94cf381353e" id="r_ga2a7954a987e3fbf8eabcc94cf381353e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e">NO_UID_GID</a>   (-1U)</td></tr>
<tr class="separator:ga2a7954a987e3fbf8eabcc94cf381353e"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Group manipulation API</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Using following functions you can create and remove control groups and change their parameters. </p><dl class="section note"><dt>Note</dt><dd>All access to kernel is through previously mounted cgroup filesystems. <code>libcgroup</code> does not mount/unmount anything for you. </dd></dl>
+<tr><td class="ititle" colspan="2"><p>Using following functions you can create and remove control groups and change their parameters. </p><dl class="section note"><dt>Note</dt><dd>All access to kernel is through previously mounted cgroup filesystems. <code>libcgroup</code> does not mount/unmount anything for you. </dd></dl>
</td></tr>
-<tr class="memitem:gadb8e13df6064841d3c9707960f782fa7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int ignore_ownership)</td></tr>
+<tr class="memitem:gadb8e13df6064841d3c9707960f782fa7" id="r_gadb8e13df6064841d3c9707960f782fa7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int ignore_ownership)</td></tr>
<tr class="separator:gadb8e13df6064841d3c9707960f782fa7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga90e1ce96f3cb540f7e82d076dd938f62"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int ignore_ownership)</td></tr>
+<tr class="memitem:ga90e1ce96f3cb540f7e82d076dd938f62" id="r_ga90e1ce96f3cb540f7e82d076dd938f62"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int ignore_ownership)</td></tr>
<tr class="separator:ga90e1ce96f3cb540f7e82d076dd938f62"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga31ba5e865ae8d58b4453c0ef06d2c071"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:ga31ba5e865ae8d58b4453c0ef06d2c071" id="r_ga31ba5e865ae8d58b4453c0ef06d2c071"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:ga31ba5e865ae8d58b4453c0ef06d2c071"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1dca18434e5d6be30c28c556da94f565"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int ignore_migration)</td></tr>
+<tr class="memitem:ga1dca18434e5d6be30c28c556da94f565" id="r_ga1dca18434e5d6be30c28c556da94f565"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int ignore_migration)</td></tr>
<tr class="separator:ga1dca18434e5d6be30c28c556da94f565"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga860c1ec70189c969b2c8373fc1e96d36"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int flags)</td></tr>
+<tr class="memitem:ga860c1ec70189c969b2c8373fc1e96d36" id="r_ga860c1ec70189c969b2c8373fc1e96d36"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int flags)</td></tr>
<tr class="separator:ga860c1ec70189c969b2c8373fc1e96d36"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Other functions</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Helper functions to manipulate with control groups. </p>
+<tr><td class="ititle" colspan="2"><p>Helper functions to manipulate with control groups. </p>
</td></tr>
-<tr class="memitem:gad4ba31fe5a8bba63b33b1ea339b849e6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:gad4ba31fe5a8bba63b33b1ea339b849e6" id="r_gad4ba31fe5a8bba63b33b1ea339b849e6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:gad4ba31fe5a8bba63b33b1ea339b849e6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa981a95e0917d3167601a4c1b392336a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a">cgroup_copy_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *dst, struct <a class="el" href="structcgroup.html">cgroup</a> *src)</td></tr>
+<tr class="memitem:gaa981a95e0917d3167601a4c1b392336a" id="r_gaa981a95e0917d3167601a4c1b392336a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a">cgroup_copy_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *dst, struct <a class="el" href="structcgroup.html">cgroup</a> *src)</td></tr>
<tr class="separator:gaa981a95e0917d3167601a4c1b392336a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga86898b59e50335f99fe84a11fa38d3fc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc">cgroup_compare_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgroup_a, struct <a class="el" href="structcgroup.html">cgroup</a> *cgroup_b)</td></tr>
+<tr class="memitem:ga86898b59e50335f99fe84a11fa38d3fc" id="r_ga86898b59e50335f99fe84a11fa38d3fc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc">cgroup_compare_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgroup_a, struct <a class="el" href="structcgroup.html">cgroup</a> *cgroup_b)</td></tr>
<tr class="separator:ga86898b59e50335f99fe84a11fa38d3fc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab1725c50c49cec4b0bdad1f26b150ca7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7">cgroup_compare_controllers</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *cgca, struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *cgcb)</td></tr>
+<tr class="memitem:gab1725c50c49cec4b0bdad1f26b150ca7" id="r_gab1725c50c49cec4b0bdad1f26b150ca7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7">cgroup_compare_controllers</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *cgca, struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *cgcb)</td></tr>
<tr class="separator:gab1725c50c49cec4b0bdad1f26b150ca7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga53b9e13e30660c805ab5773d69397a43"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)</td></tr>
+<tr class="memitem:ga53b9e13e30660c805ab5773d69397a43" id="r_ga53b9e13e30660c805ab5773d69397a43"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)</td></tr>
<tr class="separator:ga53b9e13e30660c805ab5773d69397a43"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga007d21c304d9cc6e948dc0ae51ecfa86"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86">cgroup_get_uid_gid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)</td></tr>
+<tr class="memitem:ga007d21c304d9cc6e948dc0ae51ecfa86" id="r_ga007d21c304d9cc6e948dc0ae51ecfa86"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86">cgroup_get_uid_gid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)</td></tr>
<tr class="separator:ga007d21c304d9cc6e948dc0ae51ecfa86"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa0400f1ff2fba7fbb6db82d97039d92b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)</td></tr>
+<tr class="memitem:gaa0400f1ff2fba7fbb6db82d97039d92b" id="r_gaa0400f1ff2fba7fbb6db82d97039d92b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)</td></tr>
<tr class="separator:gaa0400f1ff2fba7fbb6db82d97039d92b"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Group parameters</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >These are functions can read or modify parameter of a group. </p><dl class="section note"><dt>Note</dt><dd>All these functions read/write parameters to <code>libcgorup</code> internal structures. Use <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a> to load parameters from kernel to these internal structures and <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write changes to kernel. </dd></dl>
+<tr><td class="ititle" colspan="2"><p>These are functions can read or modify parameter of a group. </p><dl class="section note"><dt>Note</dt><dd>All these functions read/write parameters to <code>libcgorup</code> internal structures. Use <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a> to load parameters from kernel to these internal structures and <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write changes to kernel. </dd></dl>
</td></tr>
-<tr class="memitem:ga4817c68ab791c09c07b663c29b3fb029"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029">cgroup_add_value_string</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, const char *value)</td></tr>
+<tr class="memitem:ga4817c68ab791c09c07b663c29b3fb029" id="r_ga4817c68ab791c09c07b663c29b3fb029"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029">cgroup_add_value_string</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, const char *value)</td></tr>
<tr class="separator:ga4817c68ab791c09c07b663c29b3fb029"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6c973bb5ce99e7a91def2032f23d7087"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087">cgroup_add_value_int64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, int64_t value)</td></tr>
+<tr class="memitem:ga6c973bb5ce99e7a91def2032f23d7087" id="r_ga6c973bb5ce99e7a91def2032f23d7087"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087">cgroup_add_value_int64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, int64_t value)</td></tr>
<tr class="separator:ga6c973bb5ce99e7a91def2032f23d7087"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad9d2216205b96278c626122f8d5e63bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb">cgroup_add_value_uint64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, u_int64_t value)</td></tr>
+<tr class="memitem:gad9d2216205b96278c626122f8d5e63bb" id="r_gad9d2216205b96278c626122f8d5e63bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb">cgroup_add_value_uint64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, u_int64_t value)</td></tr>
<tr class="separator:gad9d2216205b96278c626122f8d5e63bb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4b191a600f84b00ea7afd12c01d918f3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3">cgroup_add_value_bool</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, bool value)</td></tr>
+<tr class="memitem:ga4b191a600f84b00ea7afd12c01d918f3" id="r_ga4b191a600f84b00ea7afd12c01d918f3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3">cgroup_add_value_bool</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, bool value)</td></tr>
<tr class="separator:ga4b191a600f84b00ea7afd12c01d918f3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafaa51e5ffe09f8ad05585a1d3b6f7fa9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, char **value)</td></tr>
+<tr class="memitem:gafaa51e5ffe09f8ad05585a1d3b6f7fa9" id="r_gafaa51e5ffe09f8ad05585a1d3b6f7fa9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, char **value)</td></tr>
<tr class="separator:gafaa51e5ffe09f8ad05585a1d3b6f7fa9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0fe9b05f26b3cab21fc446c9a2700526"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526">cgroup_get_value_int64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, int64_t *value)</td></tr>
+<tr class="memitem:ga0fe9b05f26b3cab21fc446c9a2700526" id="r_ga0fe9b05f26b3cab21fc446c9a2700526"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526">cgroup_get_value_int64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, int64_t *value)</td></tr>
<tr class="separator:ga0fe9b05f26b3cab21fc446c9a2700526"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga951861259c0373895bfb637fce337312"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga951861259c0373895bfb637fce337312">cgroup_get_value_uint64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, u_int64_t *value)</td></tr>
+<tr class="memitem:ga951861259c0373895bfb637fce337312" id="r_ga951861259c0373895bfb637fce337312"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga951861259c0373895bfb637fce337312">cgroup_get_value_uint64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, u_int64_t *value)</td></tr>
<tr class="separator:ga951861259c0373895bfb637fce337312"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab95007148eac89b7e935d93a4524787b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab95007148eac89b7e935d93a4524787b">cgroup_get_value_bool</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, bool *value)</td></tr>
+<tr class="memitem:gab95007148eac89b7e935d93a4524787b" id="r_gab95007148eac89b7e935d93a4524787b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab95007148eac89b7e935d93a4524787b">cgroup_get_value_bool</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, bool *value)</td></tr>
<tr class="separator:gab95007148eac89b7e935d93a4524787b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga938febc02b59cbeb8e4ceb2dc7fdac82"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82">cgroup_set_value_string</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, const char *value)</td></tr>
+<tr class="memitem:ga938febc02b59cbeb8e4ceb2dc7fdac82" id="r_ga938febc02b59cbeb8e4ceb2dc7fdac82"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82">cgroup_set_value_string</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, const char *value)</td></tr>
<tr class="separator:ga938febc02b59cbeb8e4ceb2dc7fdac82"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa5c39e51035cc43dd26a3c620441a956"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956">cgroup_set_value_int64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, int64_t value)</td></tr>
+<tr class="memitem:gaa5c39e51035cc43dd26a3c620441a956" id="r_gaa5c39e51035cc43dd26a3c620441a956"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956">cgroup_set_value_int64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, int64_t value)</td></tr>
<tr class="separator:gaa5c39e51035cc43dd26a3c620441a956"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gade01aa1fe30ccc968af9fe8a3bc821e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5">cgroup_set_value_uint64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, u_int64_t value)</td></tr>
+<tr class="memitem:gade01aa1fe30ccc968af9fe8a3bc821e5" id="r_gade01aa1fe30ccc968af9fe8a3bc821e5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5">cgroup_set_value_uint64</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, u_int64_t value)</td></tr>
<tr class="separator:gade01aa1fe30ccc968af9fe8a3bc821e5"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gafb24892bc221cffee0f5fe07f64d54d7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7">cgroup_set_value_bool</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, bool value)</td></tr>
+<tr class="memitem:gafb24892bc221cffee0f5fe07f64d54d7" id="r_gafb24892bc221cffee0f5fe07f64d54d7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7">cgroup_set_value_bool</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, const char *name, bool value)</td></tr>
<tr class="separator:gafb24892bc221cffee0f5fe07f64d54d7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga25115085978ce2a8d671e7876cc49c1d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller)</td></tr>
+<tr class="memitem:ga25115085978ce2a8d671e7876cc49c1d" id="r_ga25115085978ce2a8d671e7876cc49c1d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller)</td></tr>
<tr class="separator:ga25115085978ce2a8d671e7876cc49c1d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9d01743fd3f97014e08fc67149ec5f0b"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, int index)</td></tr>
+<tr class="memitem:ga9d01743fd3f97014e08fc67149ec5f0b" id="r_ga9d01743fd3f97014e08fc67149ec5f0b"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller, int index)</td></tr>
<tr class="separator:ga9d01743fd3f97014e08fc67149ec5f0b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga08a4fe913d59f61a39e61b8b02537dc2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2">cgroup_get_procs</a> (char *name, char *controller, pid_t **pids, int *size)</td></tr>
+<tr class="memitem:ga08a4fe913d59f61a39e61b8b02537dc2" id="r_ga08a4fe913d59f61a39e61b8b02537dc2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2">cgroup_get_procs</a> (char *name, char *controller, pid_t **pids, int *size)</td></tr>
<tr class="separator:ga08a4fe913d59f61a39e61b8b02537dc2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaef0bf6cd480f2dcb5e964de151a27dd1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1">cg_chmod_recursive</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)</td></tr>
+<tr class="memitem:gaef0bf6cd480f2dcb5e964de151a27dd1" id="r_gaef0bf6cd480f2dcb5e964de151a27dd1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1">cg_chmod_recursive</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)</td></tr>
<tr class="separator:gaef0bf6cd480f2dcb5e964de151a27dd1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab60b1f528fbfb17d69a88f499c7071aa"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa">cgroup_get_cgroup_name</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:gab60b1f528fbfb17d69a88f499c7071aa" id="r_gab60b1f528fbfb17d69a88f499c7071aa"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa">cgroup_get_cgroup_name</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:gab60b1f528fbfb17d69a88f499c7071aa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1a54be8341476951bd5bce94f521db6e"><td class="memItemLeft" align="right" valign="top"><a id="ga1a54be8341476951bd5bce94f521db6e" name="ga1a54be8341476951bd5bce94f521db6e"></a>
+<tr class="memitem:ga1a54be8341476951bd5bce94f521db6e" id="r_ga1a54be8341476951bd5bce94f521db6e"><td class="memItemLeft" align="right" valign="top"><a id="ga1a54be8341476951bd5bce94f521db6e" name="ga1a54be8341476951bd5bce94f521db6e"></a>
int </td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup</b> (struct <a class="el" href="structcgroup.html">cgroup</a> *const out_cgroup, enum cg_version_t out_version, const struct <a class="el" href="structcgroup.html">cgroup</a> *const in_cgroup, enum cg_version_t in_version)</td></tr>
<tr class="separator:ga1a54be8341476951bd5bce94f521db6e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0fd537a3ba09c497378dc494fa405f82"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82">cgroup_list_mount_points</a> (const enum cg_version_t cgrp_version, char ***mount_paths)</td></tr>
+<tr class="memitem:ga0fd537a3ba09c497378dc494fa405f82" id="r_ga0fd537a3ba09c497378dc494fa405f82"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82">cgroup_list_mount_points</a> (const enum cg_version_t cgrp_version, char ***mount_paths)</td></tr>
<tr class="separator:ga0fd537a3ba09c497378dc494fa405f82"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga452d8c5e95c8d694e26e7efda045360f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f">cgroup_get_controller_version</a> (const char *const controller, enum cg_version_t *const version)</td></tr>
+<tr class="memitem:ga452d8c5e95c8d694e26e7efda045360f" id="r_ga452d8c5e95c8d694e26e7efda045360f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f">cgroup_get_controller_version</a> (const char *const controller, enum cg_version_t *const version)</td></tr>
<tr class="separator:ga452d8c5e95c8d694e26e7efda045360f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaebf0c15818fa8201b8a458f3e3e044da"><td class="memItemLeft" align="right" valign="top">enum cg_setup_mode_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da">cgroup_setup_mode</a> (void)</td></tr>
+<tr class="memitem:gaebf0c15818fa8201b8a458f3e3e044da" id="r_gaebf0c15818fa8201b8a458f3e3e044da"><td class="memItemLeft" align="right" valign="top">enum cg_setup_mode_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da">cgroup_setup_mode</a> (void)</td></tr>
<tr class="separator:gaebf0c15818fa8201b8a458f3e3e044da"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gabc512c3f20d1f18a0f0f3ca9e2fb136f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f">cgroup_get_controller_count</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:gabc512c3f20d1f18a0f0f3ca9e2fb136f" id="r_gabc512c3f20d1f18a0f0f3ca9e2fb136f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f">cgroup_get_controller_count</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:gabc512c3f20d1f18a0f0f3ca9e2fb136f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf5439bb5f149655f682a6438b17877db"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaf5439bb5f149655f682a6438b17877db">cgroup_get_controller_by_index</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int index)</td></tr>
+<tr class="memitem:gaf5439bb5f149655f682a6438b17877db" id="r_gaf5439bb5f149655f682a6438b17877db"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaf5439bb5f149655f682a6438b17877db">cgroup_get_controller_by_index</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, int index)</td></tr>
<tr class="separator:gaf5439bb5f149655f682a6438b17877db"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac13c5570894e6581bd1ebbdcbb73c74e"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e">cgroup_get_controller_name</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller)</td></tr>
+<tr class="memitem:gac13c5570894e6581bd1ebbdcbb73c74e" id="r_gac13c5570894e6581bd1ebbdcbb73c74e"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e">cgroup_get_controller_name</a> (struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *controller)</td></tr>
<tr class="separator:gac13c5570894e6581bd1ebbdcbb73c74e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5103da236354f658697c730cc6834f07"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a> (void)</td></tr>
+<tr class="memitem:ga5103da236354f658697c730cc6834f07" id="r_ga5103da236354f658697c730cc6834f07"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a> (void)</td></tr>
<tr class="separator:ga5103da236354f658697c730cc6834f07"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga11a48a466c0d4b03d3480cd4d8c830f8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8">is_cgroup_mode_hybrid</a> (void)</td></tr>
+<tr class="memitem:ga11a48a466c0d4b03d3480cd4d8c830f8" id="r_ga11a48a466c0d4b03d3480cd4d8c830f8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8">is_cgroup_mode_hybrid</a> (void)</td></tr>
<tr class="separator:ga11a48a466c0d4b03d3480cd4d8c830f8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7d360d903d69dfffd6d7a2904882f707"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707">is_cgroup_mode_unified</a> (void)</td></tr>
+<tr class="memitem:ga7d360d903d69dfffd6d7a2904882f707" id="r_ga7d360d903d69dfffd6d7a2904882f707"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707">is_cgroup_mode_unified</a> (void)</td></tr>
<tr class="separator:ga7d360d903d69dfffd6d7a2904882f707"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Uninitialized file/directory permissions used for task/control files. </p>
+<p>Uninitialized file/directory permissions used for task/control files. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Uninitialized UID/GID used for task/control files. </p>
+<p>Uninitialized UID/GID used for task/control files. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Change permission of files and directories of given group </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Change permission of files and directories of given group </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td>The cgroup which permissions should be changed </td></tr>
<tr><td class="paramname">dir_mode</td><td>The permission mode of group directory </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Attach all mounted controllers to given cgroup. This function just modifies internal libcgroup structure, not the kernel control group.</p>
+<p>Attach all mounted controllers to given cgroup. This function just modifies internal libcgroup structure, not the kernel control group.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Attach new controller to cgroup. This function just modifies internal libcgroup structure, not the kernel control group.</p>
+<p>Attach new controller to cgroup. This function just modifies internal libcgroup structure, not the kernel control group.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
+<p>Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel. Content of the value is copied to internal structures and is not needed after return from the function.</p>
+<p>Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel. Content of the value is copied to internal structures and is not needed after return from the function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
+<p>Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
+<p>Add parameter and its value to internal <code>libcgroup</code> structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Compare names, owners, controllers, parameters and values of two groups.</p>
+<p>Compare names, owners, controllers, parameters and values of two groups.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup_a</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Compare names, parameters and values of two controllers.</p>
+<p>Compare names, parameters and values of two controllers.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgca</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Copy all controllers, their parameters and values. Group name, permissions and ownerships are not copied. All existing controllers in the source group are discarded.</p>
+<p>Copy all controllers, their parameters and values. Group name, permissions and ownerships are not copied. All existing controllers in the source group are discarded.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dst</td><td>Destination group. </td></tr>
</dd>
</dl>
<p>@dst: Destination control group @src: Source from which values will be copied to dst</p>
-<p >Create a duplicate copy of src in dst. This will be useful for those who that intend to create new instances based on an existing control group </p>
+<p>Create a duplicate copy of src in dst. This will be useful for those who that intend to create new instances based on an existing control group </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Physically create a control group in kernel. The group is created in all hierarchies, which cover controllers added by <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a>. All parameters set by cgroup_add_value_* functions are written. The created groups has owner which was set by <a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid()</a> and permissions set by cgroup_set_permissions. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Physically create a control group in kernel. The group is created in all hierarchies, which cover controllers added by <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a>. All parameters set by cgroup_add_value_* functions are written. The created groups has owner which was set by <a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid()</a> and permissions set by cgroup_set_permissions. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
<tr><td class="paramname">ignore_ownership</td><td>When nozero, all errors are ignored when setting owner of the group and/or its tasks file. </td></tr>
</dd>
</dl>
<p>cgroup_create_cgroup creates a new control group. struct cgroup *cgroup: The control group to be created</p>
-<p >returns 0 on success. We recommend calling cg_delete_cgroup if this routine fails. That should do the cleanup operation. If ECGCANTSETVALUE is returned, the group was created successfully but not all controller parameters were successfully set. </p>
+<p>returns 0 on success. We recommend calling cg_delete_cgroup if this routine fails. That should do the cleanup operation. If ECGCANTSETVALUE is returned, the group was created successfully but not all controller parameters were successfully set. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Physically create new control group in kernel, with all parameters and values copied from its parent group. The group is created in all hierarchies, where the parent group exists. I.e. following code creates subgroup in all hierarchies, because all of them have root (=parent) group. </p><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *foo = <a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="stringliteral">"foo"</span>);</div>
+<p>Physically create new control group in kernel, with all parameters and values copied from its parent group. The group is created in all hierarchies, where the parent group exists. I.e. following code creates subgroup in all hierarchies, because all of them have root (=parent) group. </p><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *foo = <a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="stringliteral">"foo"</span>);</div>
<div class="line"><a class="code hl_function" href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a>(foo, 0);</div>
-<div class="ttc" id="agroup__group__groups_html_ga90e1ce96f3cb540f7e82d076dd938f62"><div class="ttname"><a href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a></div><div class="ttdeci">int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)</div><div class="ttdef"><b>Definition:</b> api.c:3149</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga90e1ce96f3cb540f7e82d076dd938f62"><div class="ttname"><a href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a></div><div class="ttdeci">int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)</div><div class="ttdef"><b>Definition</b> api.c:3200</div></div>
</div><!-- fragment --> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>what is this good for? Why the list of controllers added by <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a> is not used, like in <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a>? I can't create subgroup of root group in just one hierarchy with this function!</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
</tr>
</table>
</div><div class="memdoc">
-<p >Physically remove a control group from kernel. The group is removed from all hierarchies, which cover controllers added by <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a> or <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a>. All tasks inside the group are automatically moved to parent group.</p>
-<p >The group being removed must be empty, i.e. without subgroups. Use <a class="el" href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext()</a> for recursive delete.</p>
+<p>Physically remove a control group from kernel. The group is removed from all hierarchies, which cover controllers added by <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a> or <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a>. All tasks inside the group are automatically moved to parent group.</p>
+<p>The group being removed must be empty, i.e. without subgroups. Use <a class="el" href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext()</a> for recursive delete.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>what is ignore_migration good for? rmdir() will fail if tasks were not moved. </dd></dl>
-<p >cgroup_delete cgroup deletes a control group. struct cgroup *cgroup takes the group which is to be deleted.</p>
-<p >returns 0 on success. </p>
+<p>cgroup_delete cgroup deletes a control group. struct cgroup *cgroup takes the group which is to be deleted.</p>
+<p>returns 0 on success. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Physically remove a control group from kernel. All tasks are automatically moved to parent group. If CGFLAG_DELETE_IGNORE_MIGRATION flag is used, the errors that occurred during the task movement are ignored. CGFLAG_DELETE_RECURSIVE flag specifies that all subgroups should be removed too. If root group is being removed with this flag specified, all subgroups are removed but the root group itself is left undeleted. </p><dl class="section see"><dt>See also</dt><dd>cgroup_delete_flag.</dd></dl>
+<p>Physically remove a control group from kernel. All tasks are automatically moved to parent group. If CGFLAG_DELETE_IGNORE_MIGRATION flag is used, the errors that occurred during the task movement are ignored. CGFLAG_DELETE_RECURSIVE flag specifies that all subgroups should be removed too. If root group is being removed with this flag specified, all subgroups are removed but the root group itself is left undeleted. </p><dl class="section see"><dt>See also</dt><dd>cgroup_delete_flag.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Free internal <code>cgroup</code> structure. This function frees also all controllers attached to the <code>cgroup</code>, including all parameters and their values. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Free internal <code>cgroup</code> structure. This function frees also all controllers attached to the <code>cgroup</code>, including all parameters and their values. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Free internal list of controllers from the group. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>should this function be public??? </dd></dl>
+<p>Free internal list of controllers from the group. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>should this function be public??? </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read all information regarding the group from kernel. Based on name of the group, list of controllers and all parameters and their values are read from all hierarchies, where a group with given name exists. All existing controllers are replaced. I.e. following code will fill <code>root</code> with controllers from all hierarchies, because the root group is available in all of them. </p><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *root = <a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="stringliteral">"/"</span>);</div>
+<p>Read all information regarding the group from kernel. Based on name of the group, list of controllers and all parameters and their values are read from all hierarchies, where a group with given name exists. All existing controllers are replaced. I.e. following code will fill <code>root</code> with controllers from all hierarchies, because the root group is available in all of them. </p><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *root = <a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="stringliteral">"/"</span>);</div>
<div class="line"><a class="code hl_function" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a>(root);</div>
-<div class="ttc" id="agroup__group__groups_html_gad4ba31fe5a8bba63b33b1ea339b849e6"><div class="ttname"><a href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a></div><div class="ttdeci">int cgroup_get_cgroup(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> api.c:3689</div></div>
+<div class="ttc" id="agroup__group__groups_html_gad4ba31fe5a8bba63b33b1ea339b849e6"><div class="ttname"><a href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a></div><div class="ttdeci">int cgroup_get_cgroup(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> api.c:3740</div></div>
</div><!-- fragment --><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>what is this function good for? Why is not considered only the list of controllers attached by <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a>? What owners will return <a class="el" href="group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86">cgroup_get_uid_gid()</a> if the group is in multiple hierarchies, each with different owner of tasks file?</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
</tr>
</table>
</div><div class="memdoc">
-<p >Get the name of the cgroup from a given cgroup </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Get the name of the cgroup from a given cgroup </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td>The cgroup whose name is needed </td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Return appropriate controller from given group. The controller must be added before using <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a> or loaded from kernel using <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Return appropriate controller from given group. The controller must be added before using <a class="el" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller()</a> or loaded from kernel using <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
<tr><td class="paramname">name</td><td>The name of the controller, e.g. "freezer". </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Return requested controller from given group</p>
+<p>Return requested controller from given group</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Return the number of controllers for the specified cgroup in libcgroup internal structures.</p>
+<p>Return the number of controllers for the specified cgroup in libcgroup internal structures.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Given a controller pointer, get the name of the controller</p>
+<p>Given a controller pointer, get the name of the controller</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Get the cgroup version of a controller. Version is set to CGROUP_UNK if the version cannot be determined.</p>
+<p>Get the cgroup version of a controller. Version is set to CGROUP_UNK if the version cannot be determined.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td>The controller of interest </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Get the list of process in a cgroup. This list is guaranteed to be sorted. It is not necessary that it is unique. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Get the list of process in a cgroup. This list is guaranteed to be sorted. It is not necessary that it is unique. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the cgroup </td></tr>
<tr><td class="paramname">controller</td><td>The name of the controller </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Return owners of the group's <code>tasks</code> file and control files. The data is read from <code>libcgroup</code> internal <code>cgroup</code> structure, use <a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid()</a> or <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a> to fill it. </p>
+<p>Return owners of the group's <code>tasks</code> file and control files. The data is read from <code>libcgroup</code> internal <code>cgroup</code> structure, use <a class="el" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid()</a> or <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a> to fill it. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel.</p>
+<p>Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel.</p>
+<p>Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Return the name of parameter of controller at given index. The index goes from 0 to <a class="el" href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count()</a>-1. Use this function to list all parameter of the controller.</p>
+<p>Return the name of parameter of controller at given index. The index goes from 0 to <a class="el" href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count()</a>-1. Use this function to list all parameter of the controller.</p>
<dl class="section note"><dt>Note</dt><dd>The returned value is pointer to internal <code>libcgroup</code> structure, do not free it.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
</tr>
</table>
</div><div class="memdoc">
-<p >Return the number of variables for the specified controller in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a> to fill these structures with data from kernel. Use this function together with <a class="el" href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name()</a> to list all parameters of a group.</p>
+<p>Return the number of variables for the specified controller in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a> to fill these structures with data from kernel. Use this function together with <a class="el" href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name()</a> to list all parameters of a group.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel. It's up to the caller to free returned value.</p>
-<p >This function works only for 'short' parameters. Use <a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin()</a>, <a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next()</a> and <a class="el" href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end()</a> to read <code>stats</code> parameter, which can be longer than libcgroup's internal buffers. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>rephrase, it's too vague... How big is the buffer actually?</dd></dl>
+<p>Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel. It's up to the caller to free returned value.</p>
+<p>This function works only for 'short' parameters. Use <a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin()</a>, <a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next()</a> and <a class="el" href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end()</a> to read <code>stats</code> parameter, which can be longer than libcgroup's internal buffers. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>rephrase, it's too vague... How big is the buffer actually?</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel.</p>
+<p>Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup()</a></code> to fill these structures with data from kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >List the mount paths, that matches the specified version</p>
+<p>List the mount paths, that matches the specified version</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgrp_version</td><td>The cgroup type/version </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Physically modify a control group in kernel. All parameters added by cgroup_add_value_ or cgroup_set_value_ are written. Currently it's not possible to change and owner of a group.</p>
+<p>Physically modify a control group in kernel. All parameters added by cgroup_add_value_ or cgroup_set_value_ are written. Currently it's not possible to change and owner of a group.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</dd>
</dl>
<p>cgroup_modify_cgroup modifies the cgroup control files. struct cgroup *cgroup: The name will be the cgroup to be modified. The values will be the values to be modified, those not mentioned in the structure will not be modified.</p>
-<p >The uids cannot be modified yet.</p>
-<p >returns 0 on success. </p>
+<p>The uids cannot be modified yet.</p>
+<p>returns 0 on success. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Allocate new cgroup structure. This function itself does not create new control group in kernel, only new <code>struct cgroup</code> inside libcgroup!</p>
+<p>Allocate new cgroup structure. This function itself does not create new control group in kernel, only new <code>struct cgroup</code> inside libcgroup!</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>Path to the group, relative from root group. Use <code>"/"</code> or <code>"."</code> for the root group itself and <code>"/foo/bar/baz"</code> or <code>"foo/bar/baz"</code> for subgroups. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Stores given file permissions of the group's control and tasks files into the <code>cgroup</code> data structure. Use NO_PERMS if permissions shouldn't be changed or a value which applicable to chmod(2). Please note that the given permissions are masked with the file owner's permissions. For example if a control file has permissions 640 and control_fperm is 471 the result will be 460. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Stores given file permissions of the group's control and tasks files into the <code>cgroup</code> data structure. Use NO_PERMS if permissions shouldn't be changed or a value which applicable to chmod(2). Please note that the given permissions are masked with the file owner's permissions. For example if a control file has permissions 640 and control_fperm is 471 the result will be 460. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
<tr><td class="paramname">control_dperm</td><td>Directory permission for the group. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Set owner of the group control files and the <code>tasks</code> file. This function modifies only <code>libcgroup</code> internal <code>cgroup</code> structure, use <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> afterwards to create the group with given owners.</p>
+<p>Set owner of the group control files and the <code>tasks</code> file. This function modifies only <code>libcgroup</code> internal <code>cgroup</code> structure, use <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> afterwards to create the group with given owners.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
+<p>Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel. Content of the value is copied to internal structures and is not needed after return from the function.</p>
+<p>Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel. Content of the value is copied to internal structures and is not needed after return from the function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
+<p>Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
+<p>Set a parameter value in <code>libcgroup</code> internal structures. Use <a class="el" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup()</a> to write it to kernel.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td></td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Get the current group setup mode (legacy/unified/hybrid)</p>
+<p>Get the current group setup mode (legacy/unified/hybrid)</p>
<dl class="section return"><dt>Returns</dt><dd>CGROUP_MODE_UNK on failure and setup mode on success</dd></dl>
<p>Finds the current cgroup setup mode (legacy/unified/hybrid). Returns unknown of failure and setup mode on success. </p>
</tr>
</table>
</div><div class="memdoc">
-<p >Return true if cgroup setup mode is cgroup v1/v2 (hybrid), else returns false. </p>
+<p>Return true if cgroup setup mode is cgroup v1/v2 (hybrid), else returns false. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Return true if cgroup setup mode is cgroup v1 (legacy), else returns false. </p>
+<p>Return true if cgroup setup mode is cgroup v1 (legacy), else returns false. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Return true if cgroup setup mode is cgroup v2 (unified), else returns false. </p>
+<p>Return true if cgroup setup mode is cgroup v2 (unified), else returns false. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: 3. Iterators</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Walk through control group filesystem</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >This iterator returns all subgroups of given control group. It can be used to return all groups in given hierarchy, when root control group is provided. </p>
+<tr><td class="ititle" colspan="2"><p>This iterator returns all subgroups of given control group. It can be used to return all groups in given hierarchy, when root control group is provided. </p>
</td></tr>
-<tr class="memitem:ga29a572cbc0c07e2b02dfa0f1ac0067d3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a> { <a class="el" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913">CGROUP_WALK_TYPE_PRE_DIR</a> = 0x1
+<tr class="memitem:ga29a572cbc0c07e2b02dfa0f1ac0067d3" id="r_ga29a572cbc0c07e2b02dfa0f1ac0067d3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a> { <a class="el" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913">CGROUP_WALK_TYPE_PRE_DIR</a> = 0x1
, <a class="el" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1">CGROUP_WALK_TYPE_POST_DIR</a> = 0x2
}</td></tr>
<tr class="separator:ga29a572cbc0c07e2b02dfa0f1ac0067d3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga608b4aa32e2db58fed34771a6a272444"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a> { <a class="el" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740">CGROUP_FILE_TYPE_FILE</a>
+<tr class="memitem:ga608b4aa32e2db58fed34771a6a272444" id="r_ga608b4aa32e2db58fed34771a6a272444"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a> { <a class="el" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740">CGROUP_FILE_TYPE_FILE</a>
, <a class="el" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3">CGROUP_FILE_TYPE_DIR</a>
, <a class="el" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b">CGROUP_FILE_TYPE_OTHER</a>
}</td></tr>
<tr class="separator:ga608b4aa32e2db58fed34771a6a272444"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7b19f10c06abb96d8c8ae88a04888a68"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68">cgroup_walk_tree_begin</a> (const char *controller, const char *base_path, int depth, void **handle, struct <a class="el" href="structcgroup__file__info.html">cgroup_file_info</a> *info, int *base_level)</td></tr>
+<tr class="memitem:ga7b19f10c06abb96d8c8ae88a04888a68" id="r_ga7b19f10c06abb96d8c8ae88a04888a68"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68">cgroup_walk_tree_begin</a> (const char *controller, const char *base_path, int depth, void **handle, struct <a class="el" href="structcgroup__file__info.html">cgroup_file_info</a> *info, int *base_level)</td></tr>
<tr class="separator:ga7b19f10c06abb96d8c8ae88a04888a68"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga527f5499b0aa04d325074435baebdff1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1">cgroup_walk_tree_next</a> (int depth, void **handle, struct <a class="el" href="structcgroup__file__info.html">cgroup_file_info</a> *info, int base_level)</td></tr>
+<tr class="memitem:ga527f5499b0aa04d325074435baebdff1" id="r_ga527f5499b0aa04d325074435baebdff1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1">cgroup_walk_tree_next</a> (int depth, void **handle, struct <a class="el" href="structcgroup__file__info.html">cgroup_file_info</a> *info, int base_level)</td></tr>
<tr class="separator:ga527f5499b0aa04d325074435baebdff1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga09a70990837a58e506a264f8c50d4cde"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde">cgroup_walk_tree_end</a> (void **handle)</td></tr>
+<tr class="memitem:ga09a70990837a58e506a264f8c50d4cde" id="r_ga09a70990837a58e506a264f8c50d4cde"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde">cgroup_walk_tree_end</a> (void **handle)</td></tr>
<tr class="separator:ga09a70990837a58e506a264f8c50d4cde"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga645ec7a6206dffb32667e7a0e148edc8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags</a> (void **handle, int flags)</td></tr>
+<tr class="memitem:ga645ec7a6206dffb32667e7a0e148edc8" id="r_ga645ec7a6206dffb32667e7a0e148edc8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags</a> (void **handle, int flags)</td></tr>
<tr class="separator:ga645ec7a6206dffb32667e7a0e148edc8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9378ee0f1f6e65900df8e25b3d7ce236"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236">cgroup_read_value_begin</a> (const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max)</td></tr>
+<tr class="memitem:ga9378ee0f1f6e65900df8e25b3d7ce236" id="r_ga9378ee0f1f6e65900df8e25b3d7ce236"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236">cgroup_read_value_begin</a> (const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max)</td></tr>
<tr class="separator:ga9378ee0f1f6e65900df8e25b3d7ce236"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaced2fe331f19d599a3270db2440847cc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc">cgroup_read_value_next</a> (void **handle, char *buffer, int max)</td></tr>
+<tr class="memitem:gaced2fe331f19d599a3270db2440847cc" id="r_gaced2fe331f19d599a3270db2440847cc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc">cgroup_read_value_next</a> (void **handle, char *buffer, int max)</td></tr>
<tr class="separator:gaced2fe331f19d599a3270db2440847cc"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad348f041e283860cbf6bcea567e23a21"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21">cgroup_read_value_end</a> (void **handle)</td></tr>
+<tr class="memitem:gad348f041e283860cbf6bcea567e23a21" id="r_gad348f041e283860cbf6bcea567e23a21"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21">cgroup_read_value_end</a> (void **handle)</td></tr>
<tr class="separator:gad348f041e283860cbf6bcea567e23a21"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Read group stats</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >libcgroup's <a class="el" href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string()</a> reads only relatively short parameters of a group. Use following functions to read <code>stats</code> parameter, which can be quite long. </p>
+<tr><td class="ititle" colspan="2"><p>libcgroup's <a class="el" href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string()</a> reads only relatively short parameters of a group. Use following functions to read <code>stats</code> parameter, which can be quite long. </p>
</td></tr>
-<tr class="memitem:ga1138e47f124f0f634586db5e0c4ae5de"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin</a> (const char *controller, const char *path, void **handle, struct <a class="el" href="structcgroup__stat.html">cgroup_stat</a> *stat)</td></tr>
+<tr class="memitem:ga1138e47f124f0f634586db5e0c4ae5de" id="r_ga1138e47f124f0f634586db5e0c4ae5de"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin</a> (const char *controller, const char *path, void **handle, struct <a class="el" href="structcgroup__stat.html">cgroup_stat</a> *stat)</td></tr>
<tr class="separator:ga1138e47f124f0f634586db5e0c4ae5de"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf95587508fc15d74fd5ed0df58024be7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next</a> (void **handle, struct <a class="el" href="structcgroup__stat.html">cgroup_stat</a> *stat)</td></tr>
+<tr class="memitem:gaf95587508fc15d74fd5ed0df58024be7" id="r_gaf95587508fc15d74fd5ed0df58024be7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next</a> (void **handle, struct <a class="el" href="structcgroup__stat.html">cgroup_stat</a> *stat)</td></tr>
<tr class="separator:gaf95587508fc15d74fd5ed0df58024be7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaba386d9db6cadc6ad85c2552f63447bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end</a> (void **handle)</td></tr>
+<tr class="memitem:gaba386d9db6cadc6ad85c2552f63447bb" id="r_gaba386d9db6cadc6ad85c2552f63447bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end</a> (void **handle)</td></tr>
<tr class="separator:gaba386d9db6cadc6ad85c2552f63447bb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga55d2eac2af703794651d344c073566f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">CG_VALUE_MAX</a>   100</td></tr>
+<tr class="memitem:ga55d2eac2af703794651d344c073566f5" id="r_ga55d2eac2af703794651d344c073566f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">CG_VALUE_MAX</a>   100</td></tr>
<tr class="separator:ga55d2eac2af703794651d344c073566f5"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">List all tasks in a group</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Use following functions to read <code>tasks</code> file of a group. </p>
+<tr><td class="ititle" colspan="2"><p>Use following functions to read <code>tasks</code> file of a group. </p>
</td></tr>
-<tr class="memitem:gad7218154192f733120e1025cc19d0a36"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad7218154192f733120e1025cc19d0a36">cgroup_get_task_begin</a> (const char *<a class="el" href="structcgroup.html">cgroup</a>, const char *controller, void **handle, pid_t *pid)</td></tr>
+<tr class="memitem:gad7218154192f733120e1025cc19d0a36" id="r_gad7218154192f733120e1025cc19d0a36"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad7218154192f733120e1025cc19d0a36">cgroup_get_task_begin</a> (const char *<a class="el" href="structcgroup.html">cgroup</a>, const char *controller, void **handle, pid_t *pid)</td></tr>
<tr class="separator:gad7218154192f733120e1025cc19d0a36"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf3a0364682b7449ddccfb0862bbb565e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e">cgroup_get_task_next</a> (void **handle, pid_t *pid)</td></tr>
+<tr class="memitem:gaf3a0364682b7449ddccfb0862bbb565e" id="r_gaf3a0364682b7449ddccfb0862bbb565e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e">cgroup_get_task_next</a> (void **handle, pid_t *pid)</td></tr>
<tr class="separator:gaf3a0364682b7449ddccfb0862bbb565e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaeb955e5f4da551268380b1271d478816"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaeb955e5f4da551268380b1271d478816">cgroup_get_task_end</a> (void **handle)</td></tr>
+<tr class="memitem:gaeb955e5f4da551268380b1271d478816" id="r_gaeb955e5f4da551268380b1271d478816"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaeb955e5f4da551268380b1271d478816">cgroup_get_task_end</a> (void **handle)</td></tr>
<tr class="separator:gaeb955e5f4da551268380b1271d478816"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">List mounted controllers</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Use following function to list mounted controllers and to see, how they are mounted together in hierarchies. Use <a class="el" href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin()</a> (see later) to list all controllers, including those which are not mounted. </p>
+<tr><td class="ititle" colspan="2"><p>Use following function to list mounted controllers and to see, how they are mounted together in hierarchies. Use <a class="el" href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin()</a> (see later) to list all controllers, including those which are not mounted. </p>
</td></tr>
-<tr class="memitem:ga5f9f21138f9b18912a16b21a45b53c44"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44">cgroup_get_controller_begin</a> (void **handle, struct <a class="el" href="structcgroup__mount__point.html">cgroup_mount_point</a> *info)</td></tr>
+<tr class="memitem:ga5f9f21138f9b18912a16b21a45b53c44" id="r_ga5f9f21138f9b18912a16b21a45b53c44"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44">cgroup_get_controller_begin</a> (void **handle, struct <a class="el" href="structcgroup__mount__point.html">cgroup_mount_point</a> *info)</td></tr>
<tr class="separator:ga5f9f21138f9b18912a16b21a45b53c44"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga926b70423b6c087c21a14670cd23cd7d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d">cgroup_get_controller_next</a> (void **handle, struct <a class="el" href="structcgroup__mount__point.html">cgroup_mount_point</a> *info)</td></tr>
+<tr class="memitem:ga926b70423b6c087c21a14670cd23cd7d" id="r_ga926b70423b6c087c21a14670cd23cd7d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d">cgroup_get_controller_next</a> (void **handle, struct <a class="el" href="structcgroup__mount__point.html">cgroup_mount_point</a> *info)</td></tr>
<tr class="separator:ga926b70423b6c087c21a14670cd23cd7d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab485cda2bc9640bacbf61f1953ae750c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c">cgroup_get_controller_end</a> (void **handle)</td></tr>
+<tr class="memitem:gab485cda2bc9640bacbf61f1953ae750c" id="r_gab485cda2bc9640bacbf61f1953ae750c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c">cgroup_get_controller_end</a> (void **handle)</td></tr>
<tr class="separator:gab485cda2bc9640bacbf61f1953ae750c"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">List all controllers</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Use following functions to list all controllers, including those which are not mounted. The controllers are returned in the same order as in /proc/cgroups file, i.e. mostly random. </p>
+<tr><td class="ititle" colspan="2"><p>Use following functions to list all controllers, including those which are not mounted. The controllers are returned in the same order as in /proc/cgroups file, i.e. mostly random. </p>
</td></tr>
-<tr class="memitem:gad48ef653388ca6739a9b6bbb9d7da82e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin</a> (void **handle, struct <a class="el" href="structcontroller__data.html">controller_data</a> *info)</td></tr>
+<tr class="memitem:gad48ef653388ca6739a9b6bbb9d7da82e" id="r_gad48ef653388ca6739a9b6bbb9d7da82e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin</a> (void **handle, struct <a class="el" href="structcontroller__data.html">controller_data</a> *info)</td></tr>
<tr class="separator:gad48ef653388ca6739a9b6bbb9d7da82e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3d98a04b29b1fe409db1114b7aa76809"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809">cgroup_get_all_controller_next</a> (void **handle, struct <a class="el" href="structcontroller__data.html">controller_data</a> *info)</td></tr>
+<tr class="memitem:ga3d98a04b29b1fe409db1114b7aa76809" id="r_ga3d98a04b29b1fe409db1114b7aa76809"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809">cgroup_get_all_controller_next</a> (void **handle, struct <a class="el" href="structcontroller__data.html">controller_data</a> *info)</td></tr>
<tr class="separator:ga3d98a04b29b1fe409db1114b7aa76809"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0c467d42a2c9a916a0edd339a6d7afc8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8">cgroup_get_all_controller_end</a> (void **handle)</td></tr>
+<tr class="memitem:ga0c467d42a2c9a916a0edd339a6d7afc8" id="r_ga0c467d42a2c9a916a0edd339a6d7afc8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8">cgroup_get_all_controller_end</a> (void **handle)</td></tr>
<tr class="separator:ga0c467d42a2c9a916a0edd339a6d7afc8"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">List all mount points of a controller.</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Use following functions to list all mount points of a hierarchy with given controller. </p>
+<tr><td class="ititle" colspan="2"><p>Use following functions to list all mount points of a hierarchy with given controller. </p>
</td></tr>
-<tr class="memitem:ga18a3c6fe7da42b9da96ce34dce1e31b8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8">cgroup_get_subsys_mount_point_begin</a> (const char *controller, void **handle, char *path)</td></tr>
+<tr class="memitem:ga18a3c6fe7da42b9da96ce34dce1e31b8" id="r_ga18a3c6fe7da42b9da96ce34dce1e31b8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8">cgroup_get_subsys_mount_point_begin</a> (const char *controller, void **handle, char *path)</td></tr>
<tr class="separator:ga18a3c6fe7da42b9da96ce34dce1e31b8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3d66997158cb8a334317923ad94cc789"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789">cgroup_get_subsys_mount_point_next</a> (void **handle, char *path)</td></tr>
+<tr class="memitem:ga3d66997158cb8a334317923ad94cc789" id="r_ga3d66997158cb8a334317923ad94cc789"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789">cgroup_get_subsys_mount_point_next</a> (void **handle, char *path)</td></tr>
<tr class="separator:ga3d66997158cb8a334317923ad94cc789"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9c9b0f1921c205bd25bfc6c1d20486eb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb">cgroup_get_subsys_mount_point_end</a> (void **handle)</td></tr>
+<tr class="memitem:ga9c9b0f1921c205bd25bfc6c1d20486eb" id="r_ga9c9b0f1921c205bd25bfc6c1d20486eb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb">cgroup_get_subsys_mount_point_end</a> (void **handle)</td></tr>
<tr class="separator:ga9c9b0f1921c205bd25bfc6c1d20486eb"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p >So-called iterators are a code pattern to retrieve various data from libcgroup in distinct chunks, for example when an application needs to read list of groups in a hierarchy, it uses iterator to get one group at a time. Iterator is opaque to the application, the application sees only <code>void* handle</code> pointer, which is managed internally by <code>libcgroup</code>. Each iterator provides at least these functions:</p><ul>
+<p>So-called iterators are a code pattern to retrieve various data from libcgroup in distinct chunks, for example when an application needs to read list of groups in a hierarchy, it uses iterator to get one group at a time. Iterator is opaque to the application, the application sees only <code>void* handle</code> pointer, which is managed internally by <code>libcgroup</code>. Each iterator provides at least these functions:</p><ul>
<li><code>int <em>iterator_name</em>_begin(void **handle, my_type *item)</code><ul>
<li>Initialize the iterator, store pointer to it into the <code>handle</code>.</li>
<li>Return the first element in the iterator, let's say it's <code>my_type</code>.</li>
<div class="line"> <span class="comment">// process the error here</span></div>
<div class="line">}</div>
<div class="line">iterator_name_end(&handle);</div>
-<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436">ECGEOF</a></div><div class="ttdeci">@ ECGEOF</div><div class="ttdef"><b>Definition:</b> error.h:68</div></div>
+<div class="ttc" id="agroup__group__errors_html_gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436"><div class="ttname"><a href="group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436">ECGEOF</a></div><div class="ttdeci">@ ECGEOF</div><div class="ttdef"><b>Definition</b> error.h:68</div></div>
</div><!-- fragment --> </dd></dl>
</li>
</ul>
</tr>
</table>
</div><div class="memdoc">
-<p >Maximum length of a value in stats file. </p>
+<p>Maximum length of a value in stats file. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Type of returned entity. </p>
+<p>Type of returned entity. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740" name="gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740"></a>CGROUP_FILE_TYPE_FILE </td><td class="fielddoc"><p >File. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740" name="gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740"></a>CGROUP_FILE_TYPE_FILE </td><td class="fielddoc"><p>File. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3" name="gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3"></a>CGROUP_FILE_TYPE_DIR </td><td class="fielddoc"><p >Directory. </p>
+<tr><td class="fieldname"><a id="gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3" name="gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3"></a>CGROUP_FILE_TYPE_DIR </td><td class="fielddoc"><p>Directory. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b" name="gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b"></a>CGROUP_FILE_TYPE_OTHER </td><td class="fielddoc"><p >Directory. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>really? </dd></dl>
+<tr><td class="fieldname"><a id="gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b" name="gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b"></a>CGROUP_FILE_TYPE_OTHER </td><td class="fielddoc"><p>Directory. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000013">Todo:</a></b></dt><dd>really? </dd></dl>
</td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Type of the walk. </p>
+<p>Type of the walk. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913" name="gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913"></a>CGROUP_WALK_TYPE_PRE_DIR </td><td class="fielddoc"><p >Pre-order directory walk, return a directory first and then its subdirectories. E.g. directories would be returned in this order: </p><div class="fragment"><div class="line">/</div>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913" name="gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913"></a>CGROUP_WALK_TYPE_PRE_DIR </td><td class="fielddoc"><p>Pre-order directory walk, return a directory first and then its subdirectories. E.g. directories would be returned in this order: </p><div class="fragment"><div class="line">/</div>
<div class="line">/group</div>
<div class="line">/group/subgroup1</div>
<div class="line">/group/subgroup1/subsubgroup</div>
<div class="line">/group/subgroup2</div>
</div><!-- fragment --> </td></tr>
-<tr><td class="fieldname"><a id="gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1" name="gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1"></a>CGROUP_WALK_TYPE_POST_DIR </td><td class="fielddoc"><p >Post-order directory walk, return subdirectories of a directory first and then the directory itself. E.g. directories would be returned in this order: </p><div class="fragment"><div class="line">/group/subgroup1/subsubgroup</div>
+<tr><td class="fieldname"><a id="gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1" name="gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1"></a>CGROUP_WALK_TYPE_POST_DIR </td><td class="fielddoc"><p>Post-order directory walk, return subdirectories of a directory first and then the directory itself. E.g. directories would be returned in this order: </p><div class="fragment"><div class="line">/group/subgroup1/subsubgroup</div>
<div class="line">/group/subgroup1</div>
<div class="line">/group/subgroup2</div>
<div class="line">/group</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the first of controllers from /proc/cgroups. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the first of controllers from /proc/cgroups. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used for iteration. </td></tr>
<tr><td class="paramname">info</td><td>The structure which will be filled with controller data. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator </p>
+<p>Release the iterator </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read next controllers from /proc/cgroups. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read next controllers from /proc/cgroups. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used for iteration. </td></tr>
<tr><td class="paramname">info</td><td>The structure which will be filled with controller data. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the mount table to give a list where each controller is mounted. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the mount table to give a list where each controller is mounted. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used for iteration. </td></tr>
<tr><td class="paramname">info</td><td>The variable where the path to the controller is stored. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator. </p>
+<p>Release the iterator. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the next mounted controller. While walking through the mount table, the controllers are returned in order of their mount points, i.e. controllers mounted together in one hierarchy are returned next to each other. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the next mounted controller. While walking through the mount table, the controllers are returned in order of their mount points, i.e. controllers mounted together in one hierarchy are returned next to each other. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used for iteration. </td></tr>
<tr><td class="paramname">info</td><td>The variable where the path to the controller is stored. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the first mount point of the hierarchy with given controller. The first is the same as the mount point returned by cgroup_get_subsys_mount_point(). </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the first mount point of the hierarchy with given controller. The first is the same as the mount point returned by cgroup_get_subsys_mount_point(). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used for iteration. </td></tr>
<tr><td class="paramname">controller</td><td>The controller name. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator. </p>
+<p>Release the iterator. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read next mount point of the hierarchy with given controller. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read next mount point of the hierarchy with given controller. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used for iteration. </td></tr>
<tr><td class="paramname">path</td><td>Buffer to fill the path into. The buffer must be at least FILENAME_MAX characters long. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the tasks file to get the list of tasks in a cgroup. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the tasks file to get the list of tasks in a cgroup. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td>Name of the cgroup. </td></tr>
<tr><td class="paramname">controller</td><td>Name of the cgroup subsystem. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator. </p>
+<p>Release the iterator. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the next task value. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the next task value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle used for iterating. </td></tr>
<tr><td class="paramname">pid</td><td>The variable where the value will be stored.</td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the statistics values (= <code>stats</code> parameter) for the specified controller and control group. One line is returned per <a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin()</a> and <a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next()</a> call. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the statistics values (= <code>stats</code> parameter) for the specified controller and control group. One line is returned per <a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin()</a> and <a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next()</a> call. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td>Name of the controller for which stats are requested. </td></tr>
<tr><td class="paramname">path</td><td>The path to control group, relative to hierarchy root. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator. </p>
+<p>Release the iterator. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the next stat value. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the next stat value. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used during iteration. </td></tr>
<tr><td class="paramname">stat</td><td>Returned next item in the stats file. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the value of the given variable for the specified controller and control group. The value is read up to newline character or at most max-1 characters, whichever comes first (i.e. similar to fgets()). </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the value of the given variable for the specified controller and control group. The value is read up to newline character or at most max-1 characters, whichever comes first (i.e. similar to fgets()). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td>Name of the controller for which stats are requested. </td></tr>
<tr><td class="paramname">path</td><td>The path to control group, relative to hierarchy root. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator. </p>
+<p>Release the iterator. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Read the next string from the given variable handle which is generated by <a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin()</a> function. the value is read up to newline character or at most max-1 characters, whichever comes first (i.e. similar to fgets()) per <a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next()</a> call </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Read the next string from the given variable handle which is generated by <a class="el" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin()</a> function. the value is read up to newline character or at most max-1 characters, whichever comes first (i.e. similar to fgets()) per <a class="el" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next()</a> call </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle to be used during iteration. </td></tr>
<tr><td class="paramname">data</td><td>returned the string. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Walk through the directory tree for the specified controller. The directory representing <code>base_path</code> is returned in <code>info</code>. Use <a class="el" href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags()</a> to specify, in which order should be next directories returned. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Walk through the directory tree for the specified controller. The directory representing <code>base_path</code> is returned in <code>info</code>. Use <a class="el" href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags()</a> to specify, in which order should be next directories returned. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">controller</td><td>Name of the controller, for which we want to walk the directory tree. </td></tr>
<tr><td class="paramname">base_path</td><td>Begin walking from this path. Use "/" to walk through full hierarchy. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Release the iterator. </p>
+<p>Release the iterator. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Get the next directory in the walk. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Get the next directory in the walk. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">depth</td><td>The maximum depth to which the function should walk, 0 implies all the way down. </td></tr>
<tr><td class="paramname">handle</td><td>The handle to be used during iteration. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Set the flags for walk_tree. Currently available flags are in <a class="el" href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a> enum. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Set the flags for walk_tree. Currently available flags are in <a class="el" href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a> enum. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">handle</td><td>The handle of the iterator. </td></tr>
<tr><td class="paramname">flags</td><td></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: 7. Logging</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Logging</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Libcgroup allows applications to register a callback function which libcgroup will call when it wants to log something. Each log message has associated a log level. As described in previous chapter, most libcgroup functions return an error code, which described root cause of the failure and log messages might provide further details about these failures and other notable events.</p>
+<tr><td class="ititle" colspan="2"><p>Libcgroup allows applications to register a callback function which libcgroup will call when it wants to log something. Each log message has associated a log level. As described in previous chapter, most libcgroup functions return an error code, which described root cause of the failure and log messages might provide further details about these failures and other notable events.</p>
<dl class="section user"><dt></dt><dd>The logging callback can be set at any time, but setting the callback before any other libcgroup function (including cgroup_init()) is highly recommended. If no logger is set before cgroup_init() is called, default logger is automatically set, logging CGROUP_LOG_ERROR messages to stdout.</dd></dl>
<dl class="section user"><dt>Setting log level</dt><dd>Some of the functions below set the log level as integer. Application can set directly a value of enum <a class="el" href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a> or use value <code>-1</code> to set the log level automatically. In this case, libcgroup inspects environment variable <code>CGROUP_LOGLEVEL</code> if it is set and contains any of these values: <code>ERROR</code>, <code>WARNING</code>, <code>INFO</code>, <code>DEBUG</code> or integer number representing value from enum <a class="el" href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a>. If <code>CGROUP_LOGLEVEL</code> is not set or its value is not valid, <code>CGROUP_LOG_ERROR</code> is set as default log level.</dd></dl>
<dl class="section user"><dt>Example:</dt><dd>Following short example shows custom libcgroup logger sending all log messages to <code>stderr</code>: <div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keywordtype">void</span> my_logger(<span class="keywordtype">void</span> *userdata, <span class="keywordtype">int</span> level, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list ap)</div>
<div class="line"> ...</div>
<div class="line"> }</div>
<div class="line"> ...</div>
-<div class="ttc" id="agroup__group__log_html_ga76d7032206f9b9d1c0be1a71a68c43d0"><div class="ttname"><a href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger</a></div><div class="ttdeci">void cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata)</div><div class="ttdef"><b>Definition:</b> log.c:42</div></div>
+<div class="ttc" id="agroup__group__log_html_ga76d7032206f9b9d1c0be1a71a68c43d0"><div class="ttname"><a href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger</a></div><div class="ttdeci">void cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata)</div><div class="ttdef"><b>Definition</b> log.c:42</div></div>
</div><!-- fragment --> </dd></dl>
</td></tr>
-<tr class="memitem:ga98b7aea5d23411e70c7e3da54d90233a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a> { <br />
+<tr class="memitem:ga98b7aea5d23411e70c7e3da54d90233a" id="r_ga98b7aea5d23411e70c7e3da54d90233a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a> { <br />
  <a class="el" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88">CGROUP_LOG_CONT</a> = 0
, <a class="el" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2">CGROUP_LOG_ERROR</a>
, <a class="el" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057">CGROUP_LOG_WARNING</a>
<br />
}</td></tr>
<tr class="separator:ga98b7aea5d23411e70c7e3da54d90233a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa1da90e8ef64cc58c7ad523bdd6679e6"><td class="memItemLeft" align="right" valign="top"><a id="gaa1da90e8ef64cc58c7ad523bdd6679e6" name="gaa1da90e8ef64cc58c7ad523bdd6679e6"></a>
+<tr class="memitem:gaa1da90e8ef64cc58c7ad523bdd6679e6" id="r_gaa1da90e8ef64cc58c7ad523bdd6679e6"><td class="memItemLeft" align="right" valign="top"><a id="gaa1da90e8ef64cc58c7ad523bdd6679e6" name="gaa1da90e8ef64cc58c7ad523bdd6679e6"></a>
typedef void(* </td><td class="memItemRight" valign="bottom"><b>cgroup_logger_callback</b>) (void *userdata, int level, const char *fmt, va_list ap)</td></tr>
<tr class="separator:gaa1da90e8ef64cc58c7ad523bdd6679e6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga76d7032206f9b9d1c0be1a71a68c43d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger</a> (cgroup_logger_callback logger, int loglevel, void *userdata)</td></tr>
+<tr class="memitem:ga76d7032206f9b9d1c0be1a71a68c43d0" id="r_ga76d7032206f9b9d1c0be1a71a68c43d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger</a> (cgroup_logger_callback logger, int loglevel, void *userdata)</td></tr>
<tr class="separator:ga76d7032206f9b9d1c0be1a71a68c43d0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab1457ce518dcde0b9f3c14ec9efa2de7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7">cgroup_set_default_logger</a> (int loglevel)</td></tr>
+<tr class="memitem:gab1457ce518dcde0b9f3c14ec9efa2de7" id="r_gab1457ce518dcde0b9f3c14ec9efa2de7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7">cgroup_set_default_logger</a> (int loglevel)</td></tr>
<tr class="separator:gab1457ce518dcde0b9f3c14ec9efa2de7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaac5fe2352800ff62465a5abe649d5b8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c">cgroup_set_loglevel</a> (int loglevel)</td></tr>
+<tr class="memitem:gaac5fe2352800ff62465a5abe649d5b8c" id="r_gaac5fe2352800ff62465a5abe649d5b8c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c">cgroup_set_loglevel</a> (int loglevel)</td></tr>
<tr class="separator:gaac5fe2352800ff62465a5abe649d5b8c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gab514ad5d83422ddfe479bdf651e80958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gab514ad5d83422ddfe479bdf651e80958">cgroup_log</a> (int loglevel, const char *fmt,...)</td></tr>
+<tr class="memitem:gab514ad5d83422ddfe479bdf651e80958" id="r_gab514ad5d83422ddfe479bdf651e80958"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gab514ad5d83422ddfe479bdf651e80958">cgroup_log</a> (int loglevel, const char *fmt,...)</td></tr>
<tr class="separator:gab514ad5d83422ddfe479bdf651e80958"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa364a06aee0e99228a1e6a26b25a9794"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794">cgroup_parse_log_level_str</a> (const char *levelstr)</td></tr>
+<tr class="memitem:gaa364a06aee0e99228a1e6a26b25a9794" id="r_gaa364a06aee0e99228a1e6a26b25a9794"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794">cgroup_parse_log_level_str</a> (const char *levelstr)</td></tr>
<tr class="separator:gaa364a06aee0e99228a1e6a26b25a9794"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Level of importance of a log message. </p>
+<p>Level of importance of a log message. </p>
<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88" name="gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88"></a>CGROUP_LOG_CONT </td><td class="fielddoc"><p >Continue printing the log message, with the previous log level. Used to print log messages without the line break. </p>
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88" name="gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88"></a>CGROUP_LOG_CONT </td><td class="fielddoc"><p>Continue printing the log message, with the previous log level. Used to print log messages without the line break. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2" name="gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2"></a>CGROUP_LOG_ERROR </td><td class="fielddoc"><p >Something serious happened and libcgroup failed to perform requested operation. </p>
+<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2" name="gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2"></a>CGROUP_LOG_ERROR </td><td class="fielddoc"><p>Something serious happened and libcgroup failed to perform requested operation. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057" name="gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057"></a>CGROUP_LOG_WARNING </td><td class="fielddoc"><p >Something bad happened but libcgroup recovered from the error. </p>
+<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057" name="gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057"></a>CGROUP_LOG_WARNING </td><td class="fielddoc"><p>Something bad happened but libcgroup recovered from the error. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2" name="gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2"></a>CGROUP_LOG_INFO </td><td class="fielddoc"><p >Something interesting happened and the message might be useful to the user. </p>
+<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2" name="gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2"></a>CGROUP_LOG_INFO </td><td class="fielddoc"><p>Something interesting happened and the message might be useful to the user. </p>
</td></tr>
-<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72" name="gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72"></a>CGROUP_LOG_DEBUG </td><td class="fielddoc"><p >Debugging messages useful to libcgroup developers. </p>
+<tr><td class="fieldname"><a id="gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72" name="gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72"></a>CGROUP_LOG_DEBUG </td><td class="fielddoc"><p>Debugging messages useful to libcgroup developers. </p>
</td></tr>
</table>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void cgroup_log </td>
<td></td><td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">extern</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
-<p >Libcgroup log function. This is for applications which are too lazy to set up their own complex logging and miss-use libcgroup for that purpose. I.e. this function should be used only by simple command-line tools. This logging automatically benefits from CGROUP_LOGLEVEL env. variable. </p>
+<p>Libcgroup log function. This is for applications which are too lazy to set up their own complex logging and miss-use libcgroup for that purpose. I.e. this function should be used only by simple command-line tools. This logging automatically benefits from CGROUP_LOGLEVEL env. variable. </p>
</div>
</div>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int cgroup_parse_log_level_str </td>
<td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">extern</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
-<p >Parse levelstr string for information about desired loglevel. The levelstr is usually a value of the CGROUP_LOGLEVEL environment variable. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Parse levelstr string for information about desired loglevel. The levelstr is usually a value of the CGROUP_LOGLEVEL environment variable. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">levelstr</td><td>String containing desired loglevel. </td></tr>
</table>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void cgroup_set_default_logger </td>
<td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">extern</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
-<p >Set libcgroup logging to stdout. All messages with the given loglevel or below will be sent to standard output. Previous logger set by <a class="el" href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger()</a> is replaced.</p>
+<p>Set libcgroup logging to stdout. All messages with the given loglevel or below will be sent to standard output. Previous logger set by <a class="el" href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger()</a> is replaced.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">loglevel</td><td>The log level. Use value -1 to automatically discover the level from CGROUP_LOGLEVEL environment variable. </td></tr>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void cgroup_set_logger </td>
<td></td><td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">extern</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
-<p >Set libcgroup logging callback. All log messages with equal or lower log level will be sent to the application's callback. There can be only one callback logger set, the previous callback is replaced with the new one by calling this function. Use NULL as the logger callback to completely disable libcgroup logging.</p>
+<p>Set libcgroup logging callback. All log messages with equal or lower log level will be sent to the application's callback. There can be only one callback logger set, the previous callback is replaced with the new one by calling this function. Use NULL as the logger callback to completely disable libcgroup logging.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">logger</td><td>The callback. </td></tr>
<div class="memitem">
<div class="memproto">
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void cgroup_set_loglevel </td>
<td></td>
</tr>
</table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">extern</span></span> </td>
+ </tr>
+</table>
</div><div class="memdoc">
-<p >Change current loglevel. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Change current loglevel. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">loglevel</td><td>The log level. Use value -1 to automatically discover the level from CGROUP_LOGLEVEL environment variable. </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: 4. Manipulation with tasks</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Simple task assignment</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Applications can use following functions to simply put a task into given control group and find a groups where given tasks is. </p>
+<tr><td class="ititle" colspan="2"><p>Applications can use following functions to simply put a task into given control group and find a groups where given tasks is. </p>
</td></tr>
-<tr class="memitem:ga43414ac2b1fc73bbb46b6278c7500188"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188">cgroup_attach_task</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
+<tr class="memitem:ga43414ac2b1fc73bbb46b6278c7500188" id="r_ga43414ac2b1fc73bbb46b6278c7500188"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188">cgroup_attach_task</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>)</td></tr>
<tr class="separator:ga43414ac2b1fc73bbb46b6278c7500188"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9c7532681986d156ac3f6bac1fcf6aab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab">cgroup_attach_task_pid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, pid_t tid)</td></tr>
+<tr class="memitem:ga9c7532681986d156ac3f6bac1fcf6aab" id="r_ga9c7532681986d156ac3f6bac1fcf6aab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab">cgroup_attach_task_pid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, pid_t tid)</td></tr>
<tr class="separator:ga9c7532681986d156ac3f6bac1fcf6aab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2d4677baef780c003fc6fba6b5dc78f2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2">cgroup_change_cgroup_path</a> (const char *path, pid_t pid, const char *const controllers[])</td></tr>
+<tr class="memitem:ga2d4677baef780c003fc6fba6b5dc78f2" id="r_ga2d4677baef780c003fc6fba6b5dc78f2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2">cgroup_change_cgroup_path</a> (const char *path, pid_t pid, const char *const controllers[])</td></tr>
<tr class="separator:ga2d4677baef780c003fc6fba6b5dc78f2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6f2c17b99cf2526cb46df4769eb3f46e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e">cgroup_get_current_controller_path</a> (pid_t pid, const char *controller, char **current_path)</td></tr>
+<tr class="memitem:ga6f2c17b99cf2526cb46df4769eb3f46e" id="r_ga6f2c17b99cf2526cb46df4769eb3f46e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e">cgroup_get_current_controller_path</a> (pid_t pid, const char *controller, char **current_path)</td></tr>
<tr class="separator:ga6f2c17b99cf2526cb46df4769eb3f46e"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Rules</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p ><code>libcgroup</code> can move tasks to control groups using simple rules, loaded from configuration file. See cgrules.conf man page to see format of the file. Following functions can be used to load these rules from a file. </p>
+<tr><td class="ititle" colspan="2"><p><code>libcgroup</code> can move tasks to control groups using simple rules, loaded from configuration file. See cgrules.conf man page to see format of the file. Following functions can be used to load these rules from a file. </p>
</td></tr>
-<tr class="memitem:gad7fa5a2c4db08d31da5bfbecaf482d3d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a> (void)</td></tr>
+<tr class="memitem:gad7fa5a2c4db08d31da5bfbecaf482d3d" id="r_gad7fa5a2c4db08d31da5bfbecaf482d3d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a> (void)</td></tr>
<tr class="separator:gad7fa5a2c4db08d31da5bfbecaf482d3d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf81ebd9cb5575c75b4c85f385ebda1ce"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce">cgroup_reload_cached_rules</a> (void)</td></tr>
+<tr class="memitem:gaf81ebd9cb5575c75b4c85f385ebda1ce" id="r_gaf81ebd9cb5575c75b4c85f385ebda1ce"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce">cgroup_reload_cached_rules</a> (void)</td></tr>
<tr class="separator:gaf81ebd9cb5575c75b4c85f385ebda1ce"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac4e3f29cfbdc3d77f08c9fe60857274a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a">cgroup_print_rules_config</a> (FILE *fp)</td></tr>
+<tr class="memitem:gac4e3f29cfbdc3d77f08c9fe60857274a" id="r_gac4e3f29cfbdc3d77f08c9fe60857274a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a">cgroup_print_rules_config</a> (FILE *fp)</td></tr>
<tr class="separator:gac4e3f29cfbdc3d77f08c9fe60857274a"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Rule based task assignment</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p ><code>libcgroup</code> can move tasks to control groups using simple rules, loaded from configuration file. See cgrules.conf man page to see format of the file. Applications can move tasks to control groups based on these rules using following functions. </p>
+<tr><td class="ititle" colspan="2"><p><code>libcgroup</code> can move tasks to control groups using simple rules, loaded from configuration file. See cgrules.conf man page to see format of the file. Applications can move tasks to control groups based on these rules using following functions. </p>
</td></tr>
-<tr class="memitem:gafc69658b012b6f1c11ba078ffccd70a2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2">cgroup_change_all_cgroups</a> (void)</td></tr>
+<tr class="memitem:gafc69658b012b6f1c11ba078ffccd70a2" id="r_gafc69658b012b6f1c11ba078ffccd70a2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2">cgroup_change_all_cgroups</a> (void)</td></tr>
<tr class="separator:gafc69658b012b6f1c11ba078ffccd70a2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga368e7b8e19b3943ab6fb50e76a09e6ea"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea">cgroup_change_cgroup_flags</a> (uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)</td></tr>
+<tr class="memitem:ga368e7b8e19b3943ab6fb50e76a09e6ea" id="r_ga368e7b8e19b3943ab6fb50e76a09e6ea"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea">cgroup_change_cgroup_flags</a> (uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)</td></tr>
<tr class="separator:ga368e7b8e19b3943ab6fb50e76a09e6ea"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae472183a7c9a37826ef15c77014c47fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags</a> (uid_t uid, gid_t gid, pid_t pid, int flags)</td></tr>
+<tr class="memitem:gae472183a7c9a37826ef15c77014c47fb" id="r_gae472183a7c9a37826ef15c77014c47fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags</a> (uid_t uid, gid_t gid, pid_t pid, int flags)</td></tr>
<tr class="separator:gae472183a7c9a37826ef15c77014c47fb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga5eab78a922dbacd368360f03c70146be"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be">cgroup_change_cgroup_uid_gid</a> (uid_t uid, gid_t gid, pid_t pid)</td></tr>
+<tr class="memitem:ga5eab78a922dbacd368360f03c70146be" id="r_ga5eab78a922dbacd368360f03c70146be"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be">cgroup_change_cgroup_uid_gid</a> (uid_t uid, gid_t gid, pid_t pid)</td></tr>
<tr class="separator:ga5eab78a922dbacd368360f03c70146be"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Communication with cgrulesengd daemon</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p >Users can use cgrulesengd daemon to move tasks to groups based on the rules automatically when they change their UID, GID or executable name. The daemon allows tasks to be 'sticky', i.e. all rules are ignored for these tasks and the daemon never moves them. </p>
+<tr><td class="ititle" colspan="2"><p>Users can use cgrulesengd daemon to move tasks to groups based on the rules automatically when they change their UID, GID or executable name. The daemon allows tasks to be 'sticky', i.e. all rules are ignored for these tasks and the daemon never moves them. </p>
</td></tr>
-<tr class="memitem:ga64f7967d6d5edfff9afddaa6a6974b1c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c">cgroup_register_unchanged_process</a> (pid_t pid, int flags)</td></tr>
+<tr class="memitem:ga64f7967d6d5edfff9afddaa6a6974b1c" id="r_ga64f7967d6d5edfff9afddaa6a6974b1c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c">cgroup_register_unchanged_process</a> (pid_t pid, int flags)</td></tr>
<tr class="separator:ga64f7967d6d5edfff9afddaa6a6974b1c"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:gabdb49127e5959831abb3a03e384c3dee" id="r_gabdb49127e5959831abb3a03e384c3dee"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee">cgroup_attach_thread_tid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *<a class="el" href="structcgroup.html">cgroup</a>, pid_t tid)</td></tr>
+<tr class="separator:gabdb49127e5959831abb3a03e384c3dee"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Move current task (=thread) to given control group. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Move current task (=thread) to given control group. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td>Destination control group.</td></tr>
</table>
</dd>
</dl>
<p>cgroup_attach_task is used to attach the current thread to a cgroup. struct cgroup *cgroup: The cgroup to assign the current thread to.</p>
-<p >See cg_attach_task_pid for return values. </p>
+<p>See cg_attach_task_pid for return values. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Move given task (=thread) to given control group. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Move given task (=thread) to given control group. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cgroup</td><td>Destination control group. </td></tr>
<tr><td class="paramname">tid</td><td>The task to move.</td></tr>
</dd>
</dl>
<p>cgroup_attach_task_pid is used to assign tasks to a cgroup. struct cgroup *cgroup: The cgroup to assign the thread to. pid_t tid: The thread to be assigned to the cgroup.</p>
-<p >returns 0 on success. returns ECGROUPNOTOWNER if the caller does not have access to the cgroup. returns ECGROUPNOTALLOWED for other causes of failure. </p>
+<p>returns 0 on success. returns ECGROUPNOTOWNER if the caller does not have access to the cgroup. returns ECGROUPNOTALLOWED for other causes of failure. </p>
+
+</div>
+</div>
+<a id="gabdb49127e5959831abb3a03e384c3dee" name="gabdb49127e5959831abb3a03e384c3dee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gabdb49127e5959831abb3a03e384c3dee">◆ </a></span>cgroup_attach_thread_tid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int cgroup_attach_thread_tid </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> * </td>
+ <td class="paramname"><em>cgroup</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">pid_t </td>
+ <td class="paramname"><em>tid</em> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div><div class="memdoc">
+<p>Move given threads (=thread) to given control group. </p><dl class="params"><dt>Parameters</dt><dd>
+ <table class="params">
+ <tr><td class="paramname">cgroup</td><td>Destination control group. </td></tr>
+ <tr><td class="paramname">tid</td><td>The task to move.</td></tr>
+ </table>
+ </dd>
+</dl>
+<p>cgroup_attach_thread_tid is used to assign threads to a cgroup. struct cgroup *cgroup: The cgroup to assign the thread to. pid_t tid: The thread to be assigned to the cgroup.</p>
+<p>returns 0 on success. returns ECGROUPNOTOWNER if the caller does not have access to the cgroup. returns ECGROUPNOTALLOWED for other causes of failure. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Changes the cgroup of all running PIDs based on the rules in the config file. If a rules exists for a PID, then the PID is placed in the correct group.</p>
-<p >This function may be called after creating new control groups to move running PIDs into the newly created control groups. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, < 0 on error </dd></dl>
+<p>Changes the cgroup of all running PIDs based on the rules in the config file. If a rules exists for a PID, then the PID is placed in the correct group.</p>
+<p>This function may be called after creating new control groups to move running PIDs into the newly created control groups. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, < 0 on error </dd></dl>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Changes the cgroup of a program based on the rules in the config file. If a rule exists for the given UID, GID or PROCESS NAME, then the given PID is placed into the correct group. By default, this function parses the configuration file each time it is called.</p>
-<p >The flags can alter the behavior of this function: CGFLAG_USECACHE: Use cached rules instead of parsing the config file CGFLAG_USE_TEMPLATE_CACHE: Use cached templates instead of parsing the config file</p>
-<p >This function may NOT be thread safe. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Changes the cgroup of a program based on the rules in the config file. If a rule exists for the given UID, GID or PROCESS NAME, then the given PID is placed into the correct group. By default, this function parses the configuration file each time it is called.</p>
+<p>The flags can alter the behavior of this function: CGFLAG_USECACHE: Use cached rules instead of parsing the config file CGFLAG_USE_TEMPLATE_CACHE: Use cached templates instead of parsing the config file</p>
+<p>This function may NOT be thread safe. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uid</td><td>The UID to match. </td></tr>
<tr><td class="paramname">gid</td><td>The GID to match. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Changes the cgroup of a task based on the path provided. In this case, the user must already know into which cgroup the task should be placed and no rules will be parsed.</p>
+<p>Changes the cgroup of a task based on the path provided. In this case, the user must already know into which cgroup the task should be placed and no rules will be parsed.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">path</td><td>Name of the destination group. </td></tr>
</dd>
</dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000014">Todo:</a></b></dt><dd>should this function be really public? </dd></dl>
-<p >Changes the cgroup of a program based on the path provided. In this case, the user must already know into which cgroup the task should be placed and no rules will be parsed.</p>
-<p >returns 0 on success. </p>
+<p>Changes the cgroup of a program based on the path provided. In this case, the user must already know into which cgroup the task should be placed and no rules will be parsed.</p>
+<p>returns 0 on success. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Provides backwards-compatibility with older versions of the API. This function is deprecated, and <a class="el" href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags()</a> should be used instead. In fact, this function simply calls the newer one with flags set to 0 (none). </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Provides backwards-compatibility with older versions of the API. This function is deprecated, and <a class="el" href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags()</a> should be used instead. In fact, this function simply calls the newer one with flags set to 0 (none). </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uid</td><td>The UID to match. </td></tr>
<tr><td class="paramname">gid</td><td>The GID to match. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Changes the cgroup of a program based on the rules in the config file. If a rule exists for the given UID or GID, then the given PID is placed into the correct group. By default, this function parses the configuration file each time it is called.</p>
-<p >This function may NOT be thread safe. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Changes the cgroup of a program based on the rules in the config file. If a rule exists for the given UID or GID, then the given PID is placed into the correct group. By default, this function parses the configuration file each time it is called.</p>
+<p>This function may NOT be thread safe. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uid</td><td>The UID to match. </td></tr>
<tr><td class="paramname">gid</td><td>The GID to match. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Get the current control group path where the given task is. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Get the current control group path where the given task is. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>The task to find. </td></tr>
<tr><td class="paramname">controller</td><td>The controller (hierarchy), where to find the task. </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Initializes the rules cache and load it from /etc/cgrules.conf. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000015">Todo:</a></b></dt><dd>add parameter with the filename? </dd></dl>
-<p >Initializes the rules cache. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on error </dd></dl>
+<p>Initializes the rules cache and load it from /etc/cgrules.conf. </p><dl class="todo"><dt><b><a class="el" href="todo.html#_todo000015">Todo:</a></b></dt><dd>add parameter with the filename? </dd></dl>
+<p>Initializes the rules cache. </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on error </dd></dl>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Print the cached rules table. This function should be called only after first calling cgroup_parse_config(), but it will work with an empty rule list. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Print the cached rules table. This function should be called only after first calling cgroup_parse_config(), but it will work with an empty rule list. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fp</td><td>Destination file, where the rules will be printed.</td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >Register the unchanged process to a cgrulesengd daemon. This process is never moved to another control group by the daemon. If the daemon does not work, this function returns 0 as success. </p><dl class="params"><dt>Parameters</dt><dd>
+<p>Register the unchanged process to a cgrulesengd daemon. This process is never moved to another control group by the daemon. If the daemon does not work, this function returns 0 as success. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pid</td><td>The task id. </td></tr>
<tr><td class="paramname">flags</td><td>Bit flags to change the behavior, as defined in cgroup_daemon_type </td></tr>
</tr>
</table>
</div><div class="memdoc">
-<p >Reloads the rules list from /etc/cgrules.conf. This function is probably NOT thread safe (calls cgroup_parse_rules_config()).</p>
-<p >Reloads the rules list, using the given configuration file. This function is probably NOT thread safe (calls cgroup_parse_rules()). </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on failure </dd></dl>
+<p>Reloads the rules list from /etc/cgrules.conf. This function is probably NOT thread safe (calls cgroup_parse_rules_config()).</p>
+<p>Reloads the rules list, using the given configuration file. This function is probably NOT thread safe (calls cgroup_parse_rules()). </p><dl class="section return"><dt>Returns</dt><dd>0 on success, > 0 on failure </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/groups.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> </div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_GROUPS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="agroup__group__groups_html_ga007d21c304d9cc6e948dc0ae51ecfa86"><div class="ttname"><a href="group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86">cgroup_get_uid_gid</a></div><div class="ttdeci">int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)</div><div class="ttdef"><b>Definition:</b> wrapper.c:480</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga08a4fe913d59f61a39e61b8b02537dc2"><div class="ttname"><a href="group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2">cgroup_get_procs</a></div><div class="ttdeci">int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)</div><div class="ttdef"><b>Definition:</b> api.c:6092</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga0fd537a3ba09c497378dc494fa405f82"><div class="ttname"><a href="group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82">cgroup_list_mount_points</a></div><div class="ttdeci">int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)</div><div class="ttdef"><b>Definition:</b> api.c:6412</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga0fe9b05f26b3cab21fc446c9a2700526"><div class="ttname"><a href="group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526">cgroup_get_value_int64</a></div><div class="ttdeci">int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:558</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga11a48a466c0d4b03d3480cd4d8c830f8"><div class="ttname"><a href="group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8">is_cgroup_mode_hybrid</a></div><div class="ttdeci">bool is_cgroup_mode_hybrid(void)</div><div class="ttdef"><b>Definition:</b> wrapper.c:815</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga1dca18434e5d6be30c28c556da94f565"><div class="ttname"><a href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup</a></div><div class="ttdeci">int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)</div><div class="ttdef"><b>Definition:</b> api.c:3380</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga25115085978ce2a8d671e7876cc49c1d"><div class="ttname"><a href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count</a></div><div class="ttdeci">int cgroup_get_value_name_count(struct cgroup_controller *controller)</div><div class="ttdef"><b>Definition:</b> wrapper.c:769</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga31ba5e865ae8d58b4453c0ef06d2c071"><div class="ttname"><a href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup</a></div><div class="ttdeci">int cgroup_modify_cgroup(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> api.c:2652</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga3929afd6ced9fe877613286b5f06cf8d"><div class="ttname"><a href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)</div><div class="ttdef"><b>Definition:</b> wrapper.c:61</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga452d8c5e95c8d694e26e7efda045360f"><div class="ttname"><a href="group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f">cgroup_get_controller_version</a></div><div class="ttdeci">int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)</div><div class="ttdef"><b>Definition:</b> api.c:6344</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga4817c68ab791c09c07b663c29b3fb029"><div class="ttname"><a href="group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029">cgroup_add_value_string</a></div><div class="ttdeci">int cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:269</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga4b191a600f84b00ea7afd12c01d918f3"><div class="ttname"><a href="group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3">cgroup_add_value_bool</a></div><div class="ttdeci">int cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:347</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga5103da236354f658697c730cc6834f07"><div class="ttname"><a href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a></div><div class="ttdeci">bool is_cgroup_mode_legacy(void)</div><div class="ttdef"><b>Definition:</b> wrapper.c:803</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga53b9e13e30660c805ab5773d69397a43"><div class="ttname"><a href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid</a></div><div class="ttdeci">int cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)</div><div class="ttdef"><b>Definition:</b> wrapper.c:466</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga6b60ab9187a883a2ae114f8d87191e27"><div class="ttname"><a href="group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27">cgroup_get_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)</div><div class="ttdef"><b>Definition:</b> wrapper.c:494</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga6c973bb5ce99e7a91def2032f23d7087"><div class="ttname"><a href="group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087">cgroup_add_value_int64</a></div><div class="ttdeci">int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:312</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga7d360d903d69dfffd6d7a2904882f707"><div class="ttname"><a href="group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707">is_cgroup_mode_unified</a></div><div class="ttdeci">bool is_cgroup_mode_unified(void)</div><div class="ttdef"><b>Definition:</b> wrapper.c:827</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga860c1ec70189c969b2c8373fc1e96d36"><div class="ttname"><a href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext</a></div><div class="ttdeci">int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)</div><div class="ttdef"><b>Definition:</b> api.c:3387</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga86898b59e50335f99fe84a11fa38d3fc"><div class="ttname"><a href="group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc">cgroup_compare_cgroup</a></div><div class="ttdeci">int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)</div><div class="ttdef"><b>Definition:</b> wrapper.c:417</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga90e1ce96f3cb540f7e82d076dd938f62"><div class="ttname"><a href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a></div><div class="ttdeci">int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)</div><div class="ttdef"><b>Definition:</b> api.c:3149</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga92d27c9ff0d655838642a7aa68497596"><div class="ttname"><a href="group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596">cgroup_free_controllers</a></div><div class="ttdeci">void cgroup_free_controllers(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> wrapper.c:243</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga938febc02b59cbeb8e4ceb2dc7fdac82"><div class="ttname"><a href="group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82">cgroup_set_value_string</a></div><div class="ttdeci">int cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:536</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga951861259c0373895bfb637fce337312"><div class="ttname"><a href="group__group__groups.html#ga951861259c0373895bfb637fce337312">cgroup_get_value_uint64</a></div><div class="ttdeci">int cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:603</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga9d01743fd3f97014e08fc67149ec5f0b"><div class="ttname"><a href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name</a></div><div class="ttdeci">char * cgroup_get_value_name(struct cgroup_controller *controller, int index)</div><div class="ttdef"><b>Definition:</b> wrapper.c:778</div></div>
-<div class="ttc" id="agroup__group__groups_html_gaa0400f1ff2fba7fbb6db82d97039d92b"><div class="ttname"><a href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions</a></div><div class="ttdeci">void cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)</div><div class="ttdef"><b>Definition:</b> api.c:375</div></div>
-<div class="ttc" id="agroup__group__groups_html_gaa5c39e51035cc43dd26a3c620441a956"><div class="ttname"><a href="group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956">cgroup_set_value_int64</a></div><div class="ttdeci">int cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:579</div></div>
-<div class="ttc" id="agroup__group__groups_html_gaa981a95e0917d3167601a4c1b392336a"><div class="ttname"><a href="group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a">cgroup_copy_cgroup</a></div><div class="ttdeci">int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)</div><div class="ttdef"><b>Definition:</b> api.c:2761</div></div>
-<div class="ttc" id="agroup__group__groups_html_gab1725c50c49cec4b0bdad1f26b150ca7"><div class="ttname"><a href="group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7">cgroup_compare_controllers</a></div><div class="ttdeci">int cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb)</div><div class="ttdef"><b>Definition:</b> wrapper.c:390</div></div>
-<div class="ttc" id="agroup__group__groups_html_gab20fdb1ae479f8baac482336abf73900"><div class="ttname"><a href="group__group__groups.html#gab20fdb1ae479f8baac482336abf73900">cgroup_free</a></div><div class="ttdeci">void cgroup_free(struct cgroup **cgroup)</div><div class="ttdef"><b>Definition:</b> wrapper.c:256</div></div>
-<div class="ttc" id="agroup__group__groups_html_gab60b1f528fbfb17d69a88f499c7071aa"><div class="ttname"><a href="group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa">cgroup_get_cgroup_name</a></div><div class="ttdeci">char * cgroup_get_cgroup_name(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> wrapper.c:790</div></div>
-<div class="ttc" id="agroup__group__groups_html_gab95007148eac89b7e935d93a4524787b"><div class="ttname"><a href="group__group__groups.html#gab95007148eac89b7e935d93a4524787b">cgroup_get_value_bool</a></div><div class="ttdeci">int cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:650</div></div>
-<div class="ttc" id="agroup__group__groups_html_gabc512c3f20d1f18a0f0f3ca9e2fb136f"><div class="ttname"><a href="group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f">cgroup_get_controller_count</a></div><div class="ttdeci">int cgroup_get_controller_count(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> api.c:6558</div></div>
-<div class="ttc" id="agroup__group__groups_html_gac13c5570894e6581bd1ebbdcbb73c74e"><div class="ttname"><a href="group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e">cgroup_get_controller_name</a></div><div class="ttdeci">char * cgroup_get_controller_name(struct cgroup_controller *controller)</div><div class="ttdef"><b>Definition:</b> api.c:6577</div></div>
-<div class="ttc" id="agroup__group__groups_html_gad34c82ead174988d418f3dcb003aaca7"><div class="ttname"><a href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a></div><div class="ttdeci">struct cgroup * cgroup_new_cgroup(const char *name)</div><div class="ttdef"><b>Definition:</b> wrapper.c:43</div></div>
-<div class="ttc" id="agroup__group__groups_html_gad4ba31fe5a8bba63b33b1ea339b849e6"><div class="ttname"><a href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a></div><div class="ttdeci">int cgroup_get_cgroup(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> api.c:3689</div></div>
-<div class="ttc" id="agroup__group__groups_html_gad9d2216205b96278c626122f8d5e63bb"><div class="ttname"><a href="group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb">cgroup_add_value_uint64</a></div><div class="ttdeci">int cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:329</div></div>
-<div class="ttc" id="agroup__group__groups_html_gadb8e13df6064841d3c9707960f782fa7"><div class="ttname"><a href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup</a></div><div class="ttdeci">int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)</div><div class="ttdef"><b>Definition:</b> api.c:2941</div></div>
-<div class="ttc" id="agroup__group__groups_html_gade01aa1fe30ccc968af9fe8a3bc821e5"><div class="ttname"><a href="group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5">cgroup_set_value_uint64</a></div><div class="ttdeci">int cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:625</div></div>
-<div class="ttc" id="agroup__group__groups_html_gae870d271b789b5c54c2e3d35de3cd6f9"><div class="ttname"><a href="group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9">cgroup_add_all_controllers</a></div><div class="ttdeci">int cgroup_add_all_controllers(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> wrapper.c:111</div></div>
-<div class="ttc" id="agroup__group__groups_html_gaebf0c15818fa8201b8a458f3e3e044da"><div class="ttname"><a href="group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da">cgroup_setup_mode</a></div><div class="ttdeci">enum cg_setup_mode_t cgroup_setup_mode(void)</div><div class="ttdef"><b>Definition:</b> api.c:6513</div></div>
-<div class="ttc" id="agroup__group__groups_html_gaef0bf6cd480f2dcb5e964de151a27dd1"><div class="ttname"><a href="group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1">cg_chmod_recursive</a></div><div class="ttdeci">int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)</div><div class="ttdef"><b>Definition:</b> api.c:347</div></div>
-<div class="ttc" id="agroup__group__groups_html_gaf5439bb5f149655f682a6438b17877db"><div class="ttname"><a href="group__group__groups.html#gaf5439bb5f149655f682a6438b17877db">cgroup_get_controller_by_index</a></div><div class="ttdeci">struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgroup, int index)</div><div class="ttdef"><b>Definition:</b> api.c:6566</div></div>
-<div class="ttc" id="agroup__group__groups_html_gafaa51e5ffe09f8ad05585a1d3b6f7fa9"><div class="ttname"><a href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string</a></div><div class="ttdeci">int cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:512</div></div>
-<div class="ttc" id="agroup__group__groups_html_gafb24892bc221cffee0f5fe07f64d54d7"><div class="ttname"><a href="group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7">cgroup_set_value_bool</a></div><div class="ttdeci">int cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value)</div><div class="ttdef"><b>Definition:</b> wrapper.c:678</div></div>
-<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:109</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga007d21c304d9cc6e948dc0ae51ecfa86"><div class="ttname"><a href="group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86">cgroup_get_uid_gid</a></div><div class="ttdeci">int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)</div><div class="ttdef"><b>Definition</b> wrapper.c:480</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga08a4fe913d59f61a39e61b8b02537dc2"><div class="ttname"><a href="group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2">cgroup_get_procs</a></div><div class="ttdeci">int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)</div><div class="ttdef"><b>Definition</b> api.c:6143</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga0fd537a3ba09c497378dc494fa405f82"><div class="ttname"><a href="group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82">cgroup_list_mount_points</a></div><div class="ttdeci">int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)</div><div class="ttdef"><b>Definition</b> api.c:6463</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga0fe9b05f26b3cab21fc446c9a2700526"><div class="ttname"><a href="group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526">cgroup_get_value_int64</a></div><div class="ttdeci">int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)</div><div class="ttdef"><b>Definition</b> wrapper.c:558</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga11a48a466c0d4b03d3480cd4d8c830f8"><div class="ttname"><a href="group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8">is_cgroup_mode_hybrid</a></div><div class="ttdeci">bool is_cgroup_mode_hybrid(void)</div><div class="ttdef"><b>Definition</b> wrapper.c:815</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga1dca18434e5d6be30c28c556da94f565"><div class="ttname"><a href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup</a></div><div class="ttdeci">int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)</div><div class="ttdef"><b>Definition</b> api.c:3431</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga25115085978ce2a8d671e7876cc49c1d"><div class="ttname"><a href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count</a></div><div class="ttdeci">int cgroup_get_value_name_count(struct cgroup_controller *controller)</div><div class="ttdef"><b>Definition</b> wrapper.c:769</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga31ba5e865ae8d58b4453c0ef06d2c071"><div class="ttname"><a href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup</a></div><div class="ttdeci">int cgroup_modify_cgroup(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> api.c:2703</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga3929afd6ced9fe877613286b5f06cf8d"><div class="ttname"><a href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:61</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga452d8c5e95c8d694e26e7efda045360f"><div class="ttname"><a href="group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f">cgroup_get_controller_version</a></div><div class="ttdeci">int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)</div><div class="ttdef"><b>Definition</b> api.c:6395</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga4817c68ab791c09c07b663c29b3fb029"><div class="ttname"><a href="group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029">cgroup_add_value_string</a></div><div class="ttdeci">int cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)</div><div class="ttdef"><b>Definition</b> wrapper.c:269</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga4b191a600f84b00ea7afd12c01d918f3"><div class="ttname"><a href="group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3">cgroup_add_value_bool</a></div><div class="ttdeci">int cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value)</div><div class="ttdef"><b>Definition</b> wrapper.c:347</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga5103da236354f658697c730cc6834f07"><div class="ttname"><a href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a></div><div class="ttdeci">bool is_cgroup_mode_legacy(void)</div><div class="ttdef"><b>Definition</b> wrapper.c:803</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga53b9e13e30660c805ab5773d69397a43"><div class="ttname"><a href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid</a></div><div class="ttdeci">int cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)</div><div class="ttdef"><b>Definition</b> wrapper.c:466</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga6b60ab9187a883a2ae114f8d87191e27"><div class="ttname"><a href="group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27">cgroup_get_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:494</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga6c973bb5ce99e7a91def2032f23d7087"><div class="ttname"><a href="group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087">cgroup_add_value_int64</a></div><div class="ttdeci">int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)</div><div class="ttdef"><b>Definition</b> wrapper.c:312</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga7d360d903d69dfffd6d7a2904882f707"><div class="ttname"><a href="group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707">is_cgroup_mode_unified</a></div><div class="ttdeci">bool is_cgroup_mode_unified(void)</div><div class="ttdef"><b>Definition</b> wrapper.c:827</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga860c1ec70189c969b2c8373fc1e96d36"><div class="ttname"><a href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext</a></div><div class="ttdeci">int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)</div><div class="ttdef"><b>Definition</b> api.c:3438</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga86898b59e50335f99fe84a11fa38d3fc"><div class="ttname"><a href="group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc">cgroup_compare_cgroup</a></div><div class="ttdeci">int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)</div><div class="ttdef"><b>Definition</b> wrapper.c:417</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga90e1ce96f3cb540f7e82d076dd938f62"><div class="ttname"><a href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a></div><div class="ttdeci">int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)</div><div class="ttdef"><b>Definition</b> api.c:3200</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga92d27c9ff0d655838642a7aa68497596"><div class="ttname"><a href="group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596">cgroup_free_controllers</a></div><div class="ttdeci">void cgroup_free_controllers(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> wrapper.c:243</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga938febc02b59cbeb8e4ceb2dc7fdac82"><div class="ttname"><a href="group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82">cgroup_set_value_string</a></div><div class="ttdeci">int cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value)</div><div class="ttdef"><b>Definition</b> wrapper.c:536</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga951861259c0373895bfb637fce337312"><div class="ttname"><a href="group__group__groups.html#ga951861259c0373895bfb637fce337312">cgroup_get_value_uint64</a></div><div class="ttdeci">int cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value)</div><div class="ttdef"><b>Definition</b> wrapper.c:603</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga9d01743fd3f97014e08fc67149ec5f0b"><div class="ttname"><a href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name</a></div><div class="ttdeci">char * cgroup_get_value_name(struct cgroup_controller *controller, int index)</div><div class="ttdef"><b>Definition</b> wrapper.c:778</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaa0400f1ff2fba7fbb6db82d97039d92b"><div class="ttname"><a href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions</a></div><div class="ttdeci">void cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)</div><div class="ttdef"><b>Definition</b> api.c:375</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaa5c39e51035cc43dd26a3c620441a956"><div class="ttname"><a href="group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956">cgroup_set_value_int64</a></div><div class="ttdeci">int cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)</div><div class="ttdef"><b>Definition</b> wrapper.c:579</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaa981a95e0917d3167601a4c1b392336a"><div class="ttname"><a href="group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a">cgroup_copy_cgroup</a></div><div class="ttdeci">int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)</div><div class="ttdef"><b>Definition</b> api.c:2812</div></div>
+<div class="ttc" id="agroup__group__groups_html_gab1725c50c49cec4b0bdad1f26b150ca7"><div class="ttname"><a href="group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7">cgroup_compare_controllers</a></div><div class="ttdeci">int cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb)</div><div class="ttdef"><b>Definition</b> wrapper.c:390</div></div>
+<div class="ttc" id="agroup__group__groups_html_gab20fdb1ae479f8baac482336abf73900"><div class="ttname"><a href="group__group__groups.html#gab20fdb1ae479f8baac482336abf73900">cgroup_free</a></div><div class="ttdeci">void cgroup_free(struct cgroup **cgroup)</div><div class="ttdef"><b>Definition</b> wrapper.c:256</div></div>
+<div class="ttc" id="agroup__group__groups_html_gab60b1f528fbfb17d69a88f499c7071aa"><div class="ttname"><a href="group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa">cgroup_get_cgroup_name</a></div><div class="ttdeci">char * cgroup_get_cgroup_name(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> wrapper.c:790</div></div>
+<div class="ttc" id="agroup__group__groups_html_gab95007148eac89b7e935d93a4524787b"><div class="ttname"><a href="group__group__groups.html#gab95007148eac89b7e935d93a4524787b">cgroup_get_value_bool</a></div><div class="ttdeci">int cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value)</div><div class="ttdef"><b>Definition</b> wrapper.c:650</div></div>
+<div class="ttc" id="agroup__group__groups_html_gabc512c3f20d1f18a0f0f3ca9e2fb136f"><div class="ttname"><a href="group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f">cgroup_get_controller_count</a></div><div class="ttdeci">int cgroup_get_controller_count(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> api.c:6609</div></div>
+<div class="ttc" id="agroup__group__groups_html_gac13c5570894e6581bd1ebbdcbb73c74e"><div class="ttname"><a href="group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e">cgroup_get_controller_name</a></div><div class="ttdeci">char * cgroup_get_controller_name(struct cgroup_controller *controller)</div><div class="ttdef"><b>Definition</b> api.c:6628</div></div>
+<div class="ttc" id="agroup__group__groups_html_gad34c82ead174988d418f3dcb003aaca7"><div class="ttname"><a href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a></div><div class="ttdeci">struct cgroup * cgroup_new_cgroup(const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:43</div></div>
+<div class="ttc" id="agroup__group__groups_html_gad4ba31fe5a8bba63b33b1ea339b849e6"><div class="ttname"><a href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a></div><div class="ttdeci">int cgroup_get_cgroup(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> api.c:3740</div></div>
+<div class="ttc" id="agroup__group__groups_html_gad9d2216205b96278c626122f8d5e63bb"><div class="ttname"><a href="group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb">cgroup_add_value_uint64</a></div><div class="ttdeci">int cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)</div><div class="ttdef"><b>Definition</b> wrapper.c:329</div></div>
+<div class="ttc" id="agroup__group__groups_html_gadb8e13df6064841d3c9707960f782fa7"><div class="ttname"><a href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup</a></div><div class="ttdeci">int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)</div><div class="ttdef"><b>Definition</b> api.c:2992</div></div>
+<div class="ttc" id="agroup__group__groups_html_gade01aa1fe30ccc968af9fe8a3bc821e5"><div class="ttname"><a href="group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5">cgroup_set_value_uint64</a></div><div class="ttdeci">int cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)</div><div class="ttdef"><b>Definition</b> wrapper.c:625</div></div>
+<div class="ttc" id="agroup__group__groups_html_gae870d271b789b5c54c2e3d35de3cd6f9"><div class="ttname"><a href="group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9">cgroup_add_all_controllers</a></div><div class="ttdeci">int cgroup_add_all_controllers(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> wrapper.c:111</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaebf0c15818fa8201b8a458f3e3e044da"><div class="ttname"><a href="group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da">cgroup_setup_mode</a></div><div class="ttdeci">enum cg_setup_mode_t cgroup_setup_mode(void)</div><div class="ttdef"><b>Definition</b> api.c:6564</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaef0bf6cd480f2dcb5e964de151a27dd1"><div class="ttname"><a href="group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1">cg_chmod_recursive</a></div><div class="ttdeci">int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)</div><div class="ttdef"><b>Definition</b> api.c:347</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaf5439bb5f149655f682a6438b17877db"><div class="ttname"><a href="group__group__groups.html#gaf5439bb5f149655f682a6438b17877db">cgroup_get_controller_by_index</a></div><div class="ttdeci">struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgroup, int index)</div><div class="ttdef"><b>Definition</b> api.c:6617</div></div>
+<div class="ttc" id="agroup__group__groups_html_gafaa51e5ffe09f8ad05585a1d3b6f7fa9"><div class="ttname"><a href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string</a></div><div class="ttdeci">int cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value)</div><div class="ttdef"><b>Definition</b> wrapper.c:512</div></div>
+<div class="ttc" id="agroup__group__groups_html_gafb24892bc221cffee0f5fe07f64d54d7"><div class="ttname"><a href="group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7">cgroup_set_value_bool</a></div><div class="ttdeci">int cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value)</div><div class="ttdef"><b>Definition</b> wrapper.c:678</div></div>
+<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:109</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Class Hierarchy</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: libcgroup</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="intro_sec"></a>
Introduction</h1>
-<p ><code>libcgroup</code> is a library that abstracts the control group file system in Linux. It comes with various command-line tools and configuration files, see their man pages for details.</p>
-<p >This documentation provides description of <code>libcgroup</code> API. Read following sections, preferably in this order:</p><ol type="1">
+<p><code>libcgroup</code> is a library that abstracts the control group file system in Linux. It comes with various command-line tools and configuration files, see their man pages for details.</p>
+<p>This documentation provides description of <code>libcgroup</code> API. Read following sections, preferably in this order:</p><ol type="1">
<li>Initialization</li>
<li><a class="el" href="group__group__groups.html">Control Groups</a></li>
<li><a class="el" href="group__group__iterators.html">Iterators</a></li>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/iterators.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3"> 74</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a> {</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913"> 87</a></span> <a class="code hl_enumvalue" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913">CGROUP_WALK_TYPE_PRE_DIR</a> = 0x1,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1"> 100</a></span> <a class="code hl_enumvalue" href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1">CGROUP_WALK_TYPE_POST_DIR</a> = 0x2,</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="foldopen" id="foldopen00106" data-start="{" data-end="};">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444"> 106</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a> {</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740"> 107</a></span> <a class="code hl_enumvalue" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740">CGROUP_FILE_TYPE_FILE</a>, </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3"> 108</a></span> <a class="code hl_enumvalue" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3">CGROUP_FILE_TYPE_DIR</a>, </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b"> 109</a></span> <a class="code hl_enumvalue" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b">CGROUP_FILE_TYPE_OTHER</a>, </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
+</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
+<div class="foldopen" id="foldopen00115" data-start="{" data-end="};">
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structcgroup__file__info.html"> 115</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__file__info.html">cgroup_file_info</a> {</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55"> 117</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a> <a class="code hl_variable" href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">type</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68"> 119</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">path</a>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6"> 127</a></span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">full_path</a>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709"> 132</a></span> <span class="keywordtype">short</span> <a class="code hl_variable" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">depth</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>};</div>
+</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68">cgroup_walk_tree_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *base_path, <span class="keywordtype">int</span> depth,</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">void</span> **handle, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__file__info.html">cgroup_file_info</a> *info,</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21">cgroup_read_value_end</a>(<span class="keywordtype">void</span> **handle);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5"> 233</a></span><span class="preprocessor">#define CG_VALUE_MAX 100</span></div>
+<div class="foldopen" id="foldopen00237" data-start="{" data-end="};">
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="structcgroup__stat.html"> 237</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__stat.html">cgroup_stat</a> {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordtype">char</span> name[FILENAME_MAX];</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordtype">char</span> value[<a class="code hl_define" href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">CG_VALUE_MAX</a>];</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>};</div>
+</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">void</span> **handle,</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__stat.html">cgroup_stat</a> *stat);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaeb955e5f4da551268380b1271d478816">cgroup_get_task_end</a>(<span class="keywordtype">void</span> **handle);</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </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="structcgroup__mount__point.html"> 315</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__mount__point.html">cgroup_mount_point</a> {</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100"> 317</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">name</a>[FILENAME_MAX];</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e"> 319</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">path</a>[FILENAME_MAX];</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>};</div>
+</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44">cgroup_get_controller_begin</a>(<span class="keywordtype">void</span> **handle, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__mount__point.html">cgroup_mount_point</a> *info);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c">cgroup_get_controller_end</a>(<span class="keywordtype">void</span> **handle);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
+<div class="foldopen" id="foldopen00359" data-start="{" data-end="};">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="structcontroller__data.html"> 359</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcontroller__data.html">controller_data</a> {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18"> 361</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">name</a>[FILENAME_MAX];</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4"> 367</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">hierarchy</a>;</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb"> 369</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">num_cgroups</a>;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e"> 371</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">enabled</a>;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span>};</div>
+</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin</a>(<span class="keywordtype">void</span> **handle,</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcontroller__data.html">controller_data</a> *info);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_ITERATORS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="agroup__group__iterators_html_ga09a70990837a58e506a264f8c50d4cde"><div class="ttname"><a href="group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde">cgroup_walk_tree_end</a></div><div class="ttdeci">int cgroup_walk_tree_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:5127</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga0c467d42a2c9a916a0edd339a6d7afc8"><div class="ttname"><a href="group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8">cgroup_get_all_controller_end</a></div><div class="ttdeci">int cgroup_get_all_controller_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:6001</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga1138e47f124f0f634586db5e0c4ae5de"><div class="ttname"><a href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin</a></div><div class="ttdeci">int cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat)</div><div class="ttdef"><b>Definition:</b> api.c:5382</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga18a3c6fe7da42b9da96ce34dce1e31b8"><div class="ttname"><a href="group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8">cgroup_get_subsys_mount_point_begin</a></div><div class="ttdeci">int cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path)</div><div class="ttdef"><b>Definition:</b> api.c:6279</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga29a572cbc0c07e2b02dfa0f1ac0067d3"><div class="ttname"><a href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a></div><div class="ttdeci">cgroup_walk_type</div><div class="ttdef"><b>Definition:</b> iterators.h:74</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga3d66997158cb8a334317923ad94cc789"><div class="ttname"><a href="group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789">cgroup_get_subsys_mount_point_next</a></div><div class="ttdeci">int cgroup_get_subsys_mount_point_next(void **handle, char *path)</div><div class="ttdef"><b>Definition:</b> api.c:6309</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga3d98a04b29b1fe409db1114b7aa76809"><div class="ttname"><a href="group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809">cgroup_get_all_controller_next</a></div><div class="ttdeci">int cgroup_get_all_controller_next(void **handle, struct controller_data *info)</div><div class="ttdef"><b>Definition:</b> api.c:6014</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga527f5499b0aa04d325074435baebdff1"><div class="ttname"><a href="group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1">cgroup_walk_tree_next</a></div><div class="ttdeci">int cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level)</div><div class="ttdef"><b>Definition:</b> api.c:5101</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga55d2eac2af703794651d344c073566f5"><div class="ttname"><a href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">CG_VALUE_MAX</a></div><div class="ttdeci">#define CG_VALUE_MAX</div><div class="ttdef"><b>Definition:</b> iterators.h:233</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga5f9f21138f9b18912a16b21a45b53c44"><div class="ttname"><a href="group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44">cgroup_get_controller_begin</a></div><div class="ttdeci">int cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info)</div><div class="ttdef"><b>Definition:</b> api.c:5544</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga608b4aa32e2db58fed34771a6a272444"><div class="ttname"><a href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a></div><div class="ttdeci">cgroup_file_type</div><div class="ttdef"><b>Definition:</b> iterators.h:106</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga645ec7a6206dffb32667e7a0e148edc8"><div class="ttname"><a href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags</a></div><div class="ttdeci">int cgroup_walk_tree_set_flags(void **handle, int flags)</div><div class="ttdef"><b>Definition:</b> api.c:5210</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga7b19f10c06abb96d8c8ae88a04888a68"><div class="ttname"><a href="group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68">cgroup_walk_tree_begin</a></div><div class="ttdeci">int cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level)</div><div class="ttdef"><b>Definition:</b> api.c:5147</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga926b70423b6c087c21a14670cd23cd7d"><div class="ttname"><a href="group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d">cgroup_get_controller_next</a></div><div class="ttdeci">int cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info)</div><div class="ttdef"><b>Definition:</b> api.c:5496</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga9378ee0f1f6e65900df8e25b3d7ce236"><div class="ttname"><a href="group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236">cgroup_read_value_begin</a></div><div class="ttdeci">int cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max)</div><div class="ttdef"><b>Definition:</b> api.c:5307</div></div>
-<div class="ttc" id="agroup__group__iterators_html_ga9c9b0f1921c205bd25bfc6c1d20486eb"><div class="ttname"><a href="group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb">cgroup_get_subsys_mount_point_end</a></div><div class="ttdeci">int cgroup_get_subsys_mount_point_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:6331</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gab485cda2bc9640bacbf61f1953ae750c"><div class="ttname"><a href="group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c">cgroup_get_controller_end</a></div><div class="ttdeci">int cgroup_get_controller_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:5480</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gaba386d9db6cadc6ad85c2552f63447bb"><div class="ttname"><a href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end</a></div><div class="ttdeci">int cgroup_read_stats_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:5344</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gaced2fe331f19d599a3270db2440847cc"><div class="ttname"><a href="group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc">cgroup_read_value_next</a></div><div class="ttdeci">int cgroup_read_value_next(void **handle, char *buffer, int max)</div><div class="ttdef"><b>Definition:</b> api.c:5287</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gad348f041e283860cbf6bcea567e23a21"><div class="ttname"><a href="group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21">cgroup_read_value_end</a></div><div class="ttdeci">int cgroup_read_value_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:5270</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gad48ef653388ca6739a9b6bbb9d7da82e"><div class="ttname"><a href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin</a></div><div class="ttdeci">int cgroup_get_all_controller_begin(void **handle, struct controller_data *info)</div><div class="ttdef"><b>Definition:</b> api.c:6046</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gad7218154192f733120e1025cc19d0a36"><div class="ttname"><a href="group__group__iterators.html#gad7218154192f733120e1025cc19d0a36">cgroup_get_task_begin</a></div><div class="ttdeci">int cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid)</div><div class="ttdef"><b>Definition:</b> api.c:5449</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gaeb955e5f4da551268380b1271d478816"><div class="ttname"><a href="group__group__iterators.html#gaeb955e5f4da551268380b1271d478816">cgroup_get_task_end</a></div><div class="ttdeci">int cgroup_get_task_end(void **handle)</div><div class="ttdef"><b>Definition:</b> api.c:5413</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gaf3a0364682b7449ddccfb0862bbb565e"><div class="ttname"><a href="group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e">cgroup_get_task_next</a></div><div class="ttdeci">int cgroup_get_task_next(void **handle, pid_t *pid)</div><div class="ttdef"><b>Definition:</b> api.c:5427</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gaf95587508fc15d74fd5ed0df58024be7"><div class="ttname"><a href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next</a></div><div class="ttdeci">int cgroup_read_stats_next(void **handle, struct cgroup_stat *stat)</div><div class="ttdef"><b>Definition:</b> api.c:5363</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1"><div class="ttname"><a href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1">CGROUP_WALK_TYPE_POST_DIR</a></div><div class="ttdeci">@ CGROUP_WALK_TYPE_POST_DIR</div><div class="ttdef"><b>Definition:</b> iterators.h:100</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913"><div class="ttname"><a href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913">CGROUP_WALK_TYPE_PRE_DIR</a></div><div class="ttdeci">@ CGROUP_WALK_TYPE_PRE_DIR</div><div class="ttdef"><b>Definition:</b> iterators.h:87</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b"><div class="ttname"><a href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b">CGROUP_FILE_TYPE_OTHER</a></div><div class="ttdeci">@ CGROUP_FILE_TYPE_OTHER</div><div class="ttdef"><b>Definition:</b> iterators.h:109</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3"><div class="ttname"><a href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3">CGROUP_FILE_TYPE_DIR</a></div><div class="ttdeci">@ CGROUP_FILE_TYPE_DIR</div><div class="ttdef"><b>Definition:</b> iterators.h:108</div></div>
-<div class="ttc" id="agroup__group__iterators_html_gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740"><div class="ttname"><a href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740">CGROUP_FILE_TYPE_FILE</a></div><div class="ttdeci">@ CGROUP_FILE_TYPE_FILE</div><div class="ttdef"><b>Definition:</b> iterators.h:107</div></div>
-<div class="ttc" id="astructcgroup__file__info_html"><div class="ttname"><a href="structcgroup__file__info.html">cgroup_file_info</a></div><div class="ttdef"><b>Definition:</b> iterators.h:115</div></div>
-<div class="ttc" id="astructcgroup__file__info_html_a4c61dc7f726ba0784ff8c71473dbc6e6"><div class="ttname"><a href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">cgroup_file_info::full_path</a></div><div class="ttdeci">const char * full_path</div><div class="ttdef"><b>Definition:</b> iterators.h:127</div></div>
-<div class="ttc" id="astructcgroup__file__info_html_a739c7f87593e36d8589d3ffa80b57059"><div class="ttname"><a href="structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059">cgroup_file_info::parent</a></div><div class="ttdeci">const char * parent</div><div class="ttdef"><b>Definition:</b> iterators.h:121</div></div>
-<div class="ttc" id="astructcgroup__file__info_html_a801424e68139c930e40ea24be4d96a68"><div class="ttname"><a href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">cgroup_file_info::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> iterators.h:119</div></div>
-<div class="ttc" id="astructcgroup__file__info_html_a955506601f440d05cb11e4ee6b455c55"><div class="ttname"><a href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">cgroup_file_info::type</a></div><div class="ttdeci">enum cgroup_file_type type</div><div class="ttdef"><b>Definition:</b> iterators.h:117</div></div>
-<div class="ttc" id="astructcgroup__file__info_html_ad56dca35266f0f5f5c2666b946d72709"><div class="ttname"><a href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">cgroup_file_info::depth</a></div><div class="ttdeci">short depth</div><div class="ttdef"><b>Definition:</b> iterators.h:132</div></div>
-<div class="ttc" id="astructcgroup__mount__point_html"><div class="ttname"><a href="structcgroup__mount__point.html">cgroup_mount_point</a></div><div class="ttdef"><b>Definition:</b> iterators.h:315</div></div>
-<div class="ttc" id="astructcgroup__mount__point_html_a849ccf1e77fffd5d45304c6adf0d2100"><div class="ttname"><a href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">cgroup_mount_point::name</a></div><div class="ttdeci">char name[FILENAME_MAX]</div><div class="ttdef"><b>Definition:</b> iterators.h:317</div></div>
-<div class="ttc" id="astructcgroup__mount__point_html_ad1e89dfc02cfd7341e2296086a4f251e"><div class="ttname"><a href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">cgroup_mount_point::path</a></div><div class="ttdeci">char path[FILENAME_MAX]</div><div class="ttdef"><b>Definition:</b> iterators.h:319</div></div>
-<div class="ttc" id="astructcgroup__stat_html"><div class="ttname"><a href="structcgroup__stat.html">cgroup_stat</a></div><div class="ttdef"><b>Definition:</b> iterators.h:237</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
-<div class="ttc" id="astructcontroller__data_html"><div class="ttname"><a href="structcontroller__data.html">controller_data</a></div><div class="ttdef"><b>Definition:</b> iterators.h:359</div></div>
-<div class="ttc" id="astructcontroller__data_html_a24be412cfb6c19f7a13a4bff9e55206e"><div class="ttname"><a href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">controller_data::enabled</a></div><div class="ttdeci">int enabled</div><div class="ttdef"><b>Definition:</b> iterators.h:371</div></div>
-<div class="ttc" id="astructcontroller__data_html_a25e316f55473ca2b333b0d7e0ca644b4"><div class="ttname"><a href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">controller_data::hierarchy</a></div><div class="ttdeci">int hierarchy</div><div class="ttdef"><b>Definition:</b> iterators.h:367</div></div>
-<div class="ttc" id="astructcontroller__data_html_a5474be4d8cc4553c94ca81c6a93f5a18"><div class="ttname"><a href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">controller_data::name</a></div><div class="ttdeci">char name[FILENAME_MAX]</div><div class="ttdef"><b>Definition:</b> iterators.h:361</div></div>
-<div class="ttc" id="astructcontroller__data_html_acd075c0bb48062bf720b68d0a30116eb"><div class="ttname"><a href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">controller_data::num_cgroups</a></div><div class="ttdeci">int num_cgroups</div><div class="ttdef"><b>Definition:</b> iterators.h:369</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga09a70990837a58e506a264f8c50d4cde"><div class="ttname"><a href="group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde">cgroup_walk_tree_end</a></div><div class="ttdeci">int cgroup_walk_tree_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:5178</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga0c467d42a2c9a916a0edd339a6d7afc8"><div class="ttname"><a href="group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8">cgroup_get_all_controller_end</a></div><div class="ttdeci">int cgroup_get_all_controller_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:6052</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga1138e47f124f0f634586db5e0c4ae5de"><div class="ttname"><a href="group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de">cgroup_read_stats_begin</a></div><div class="ttdeci">int cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat)</div><div class="ttdef"><b>Definition</b> api.c:5433</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga18a3c6fe7da42b9da96ce34dce1e31b8"><div class="ttname"><a href="group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8">cgroup_get_subsys_mount_point_begin</a></div><div class="ttdeci">int cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path)</div><div class="ttdef"><b>Definition</b> api.c:6330</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga29a572cbc0c07e2b02dfa0f1ac0067d3"><div class="ttname"><a href="group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3">cgroup_walk_type</a></div><div class="ttdeci">cgroup_walk_type</div><div class="ttdef"><b>Definition</b> iterators.h:74</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga3d66997158cb8a334317923ad94cc789"><div class="ttname"><a href="group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789">cgroup_get_subsys_mount_point_next</a></div><div class="ttdeci">int cgroup_get_subsys_mount_point_next(void **handle, char *path)</div><div class="ttdef"><b>Definition</b> api.c:6360</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga3d98a04b29b1fe409db1114b7aa76809"><div class="ttname"><a href="group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809">cgroup_get_all_controller_next</a></div><div class="ttdeci">int cgroup_get_all_controller_next(void **handle, struct controller_data *info)</div><div class="ttdef"><b>Definition</b> api.c:6065</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga527f5499b0aa04d325074435baebdff1"><div class="ttname"><a href="group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1">cgroup_walk_tree_next</a></div><div class="ttdeci">int cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level)</div><div class="ttdef"><b>Definition</b> api.c:5152</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga55d2eac2af703794651d344c073566f5"><div class="ttname"><a href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">CG_VALUE_MAX</a></div><div class="ttdeci">#define CG_VALUE_MAX</div><div class="ttdef"><b>Definition</b> iterators.h:233</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga5f9f21138f9b18912a16b21a45b53c44"><div class="ttname"><a href="group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44">cgroup_get_controller_begin</a></div><div class="ttdeci">int cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info)</div><div class="ttdef"><b>Definition</b> api.c:5595</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga608b4aa32e2db58fed34771a6a272444"><div class="ttname"><a href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a></div><div class="ttdeci">cgroup_file_type</div><div class="ttdef"><b>Definition</b> iterators.h:106</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga645ec7a6206dffb32667e7a0e148edc8"><div class="ttname"><a href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags</a></div><div class="ttdeci">int cgroup_walk_tree_set_flags(void **handle, int flags)</div><div class="ttdef"><b>Definition</b> api.c:5261</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga7b19f10c06abb96d8c8ae88a04888a68"><div class="ttname"><a href="group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68">cgroup_walk_tree_begin</a></div><div class="ttdeci">int cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level)</div><div class="ttdef"><b>Definition</b> api.c:5198</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga926b70423b6c087c21a14670cd23cd7d"><div class="ttname"><a href="group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d">cgroup_get_controller_next</a></div><div class="ttdeci">int cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info)</div><div class="ttdef"><b>Definition</b> api.c:5547</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga9378ee0f1f6e65900df8e25b3d7ce236"><div class="ttname"><a href="group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236">cgroup_read_value_begin</a></div><div class="ttdeci">int cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max)</div><div class="ttdef"><b>Definition</b> api.c:5358</div></div>
+<div class="ttc" id="agroup__group__iterators_html_ga9c9b0f1921c205bd25bfc6c1d20486eb"><div class="ttname"><a href="group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb">cgroup_get_subsys_mount_point_end</a></div><div class="ttdeci">int cgroup_get_subsys_mount_point_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:6382</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gab485cda2bc9640bacbf61f1953ae750c"><div class="ttname"><a href="group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c">cgroup_get_controller_end</a></div><div class="ttdeci">int cgroup_get_controller_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:5531</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gaba386d9db6cadc6ad85c2552f63447bb"><div class="ttname"><a href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end</a></div><div class="ttdeci">int cgroup_read_stats_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:5395</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gaced2fe331f19d599a3270db2440847cc"><div class="ttname"><a href="group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc">cgroup_read_value_next</a></div><div class="ttdeci">int cgroup_read_value_next(void **handle, char *buffer, int max)</div><div class="ttdef"><b>Definition</b> api.c:5338</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gad348f041e283860cbf6bcea567e23a21"><div class="ttname"><a href="group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21">cgroup_read_value_end</a></div><div class="ttdeci">int cgroup_read_value_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:5321</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gad48ef653388ca6739a9b6bbb9d7da82e"><div class="ttname"><a href="group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e">cgroup_get_all_controller_begin</a></div><div class="ttdeci">int cgroup_get_all_controller_begin(void **handle, struct controller_data *info)</div><div class="ttdef"><b>Definition</b> api.c:6097</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gad7218154192f733120e1025cc19d0a36"><div class="ttname"><a href="group__group__iterators.html#gad7218154192f733120e1025cc19d0a36">cgroup_get_task_begin</a></div><div class="ttdeci">int cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid)</div><div class="ttdef"><b>Definition</b> api.c:5500</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gaeb955e5f4da551268380b1271d478816"><div class="ttname"><a href="group__group__iterators.html#gaeb955e5f4da551268380b1271d478816">cgroup_get_task_end</a></div><div class="ttdeci">int cgroup_get_task_end(void **handle)</div><div class="ttdef"><b>Definition</b> api.c:5464</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gaf3a0364682b7449ddccfb0862bbb565e"><div class="ttname"><a href="group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e">cgroup_get_task_next</a></div><div class="ttdeci">int cgroup_get_task_next(void **handle, pid_t *pid)</div><div class="ttdef"><b>Definition</b> api.c:5478</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gaf95587508fc15d74fd5ed0df58024be7"><div class="ttname"><a href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next</a></div><div class="ttdeci">int cgroup_read_stats_next(void **handle, struct cgroup_stat *stat)</div><div class="ttdef"><b>Definition</b> api.c:5414</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1"><div class="ttname"><a href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1">CGROUP_WALK_TYPE_POST_DIR</a></div><div class="ttdeci">@ CGROUP_WALK_TYPE_POST_DIR</div><div class="ttdef"><b>Definition</b> iterators.h:100</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913"><div class="ttname"><a href="group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913">CGROUP_WALK_TYPE_PRE_DIR</a></div><div class="ttdeci">@ CGROUP_WALK_TYPE_PRE_DIR</div><div class="ttdef"><b>Definition</b> iterators.h:87</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b"><div class="ttname"><a href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b">CGROUP_FILE_TYPE_OTHER</a></div><div class="ttdeci">@ CGROUP_FILE_TYPE_OTHER</div><div class="ttdef"><b>Definition</b> iterators.h:109</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3"><div class="ttname"><a href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3">CGROUP_FILE_TYPE_DIR</a></div><div class="ttdeci">@ CGROUP_FILE_TYPE_DIR</div><div class="ttdef"><b>Definition</b> iterators.h:108</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740"><div class="ttname"><a href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740">CGROUP_FILE_TYPE_FILE</a></div><div class="ttdeci">@ CGROUP_FILE_TYPE_FILE</div><div class="ttdef"><b>Definition</b> iterators.h:107</div></div>
+<div class="ttc" id="astructcgroup__file__info_html"><div class="ttname"><a href="structcgroup__file__info.html">cgroup_file_info</a></div><div class="ttdef"><b>Definition</b> iterators.h:115</div></div>
+<div class="ttc" id="astructcgroup__file__info_html_a4c61dc7f726ba0784ff8c71473dbc6e6"><div class="ttname"><a href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">cgroup_file_info::full_path</a></div><div class="ttdeci">const char * full_path</div><div class="ttdef"><b>Definition</b> iterators.h:127</div></div>
+<div class="ttc" id="astructcgroup__file__info_html_a739c7f87593e36d8589d3ffa80b57059"><div class="ttname"><a href="structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059">cgroup_file_info::parent</a></div><div class="ttdeci">const char * parent</div><div class="ttdef"><b>Definition</b> iterators.h:121</div></div>
+<div class="ttc" id="astructcgroup__file__info_html_a801424e68139c930e40ea24be4d96a68"><div class="ttname"><a href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">cgroup_file_info::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition</b> iterators.h:119</div></div>
+<div class="ttc" id="astructcgroup__file__info_html_a955506601f440d05cb11e4ee6b455c55"><div class="ttname"><a href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">cgroup_file_info::type</a></div><div class="ttdeci">enum cgroup_file_type type</div><div class="ttdef"><b>Definition</b> iterators.h:117</div></div>
+<div class="ttc" id="astructcgroup__file__info_html_ad56dca35266f0f5f5c2666b946d72709"><div class="ttname"><a href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">cgroup_file_info::depth</a></div><div class="ttdeci">short depth</div><div class="ttdef"><b>Definition</b> iterators.h:132</div></div>
+<div class="ttc" id="astructcgroup__mount__point_html"><div class="ttname"><a href="structcgroup__mount__point.html">cgroup_mount_point</a></div><div class="ttdef"><b>Definition</b> iterators.h:315</div></div>
+<div class="ttc" id="astructcgroup__mount__point_html_a849ccf1e77fffd5d45304c6adf0d2100"><div class="ttname"><a href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">cgroup_mount_point::name</a></div><div class="ttdeci">char name[FILENAME_MAX]</div><div class="ttdef"><b>Definition</b> iterators.h:317</div></div>
+<div class="ttc" id="astructcgroup__mount__point_html_ad1e89dfc02cfd7341e2296086a4f251e"><div class="ttname"><a href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">cgroup_mount_point::path</a></div><div class="ttdeci">char path[FILENAME_MAX]</div><div class="ttdef"><b>Definition</b> iterators.h:319</div></div>
+<div class="ttc" id="astructcgroup__stat_html"><div class="ttname"><a href="structcgroup__stat.html">cgroup_stat</a></div><div class="ttdef"><b>Definition</b> iterators.h:237</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="astructcontroller__data_html"><div class="ttname"><a href="structcontroller__data.html">controller_data</a></div><div class="ttdef"><b>Definition</b> iterators.h:359</div></div>
+<div class="ttc" id="astructcontroller__data_html_a24be412cfb6c19f7a13a4bff9e55206e"><div class="ttname"><a href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">controller_data::enabled</a></div><div class="ttdeci">int enabled</div><div class="ttdef"><b>Definition</b> iterators.h:371</div></div>
+<div class="ttc" id="astructcontroller__data_html_a25e316f55473ca2b333b0d7e0ca644b4"><div class="ttname"><a href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">controller_data::hierarchy</a></div><div class="ttdeci">int hierarchy</div><div class="ttdef"><b>Definition</b> iterators.h:367</div></div>
+<div class="ttc" id="astructcontroller__data_html_a5474be4d8cc4553c94ca81c6a93f5a18"><div class="ttname"><a href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">controller_data::name</a></div><div class="ttdeci">char name[FILENAME_MAX]</div><div class="ttdef"><b>Definition</b> iterators.h:361</div></div>
+<div class="ttc" id="astructcontroller__data_html_acd075c0bb48062bf720b68d0a30116eb"><div class="ttname"><a href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">controller_data::num_cgroups</a></div><div class="ttdeci">int num_cgroups</div><div class="ttdef"><b>Definition</b> iterators.h:369</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/libcgroup-internal.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#define CGRULE_WILD ((uid_t) -2)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#define CGRULE_SUCCESS_STORE_PID "SUCCESS_STORE_PID"</span></div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#define CGRULE_OPTION_IGNORE "ignore"</span> <span class="comment">/* Definitions for the cgrules options field */</span><span class="preprocessor"></span></div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#define CGRULE_OPTION_IGNORE "ignore" </span><span class="comment">/* Definitions for the cgrules options field */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#define CGCONFIG_CONF_FILE "/etc/cgconfig.conf"</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/* Minimum number of file in template file list for cgrulesengd */</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/* maximum line length when reading the cgroup.controllers file */</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#define CGV2_CONTROLLERS_LL_MAX 100</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#define cgroup_err(x...) cgroup_log(CGROUP_LOG_ERROR, "Error: "</span> x)</div>
-<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define cgroup_warn(x...) cgroup_log(CGROUP_LOG_WARNING, "Warning: "</span> x)</div>
-<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define cgroup_info(x...) cgroup_log(CGROUP_LOG_INFO, "Info: "</span> x)</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#define cgroup_err(x...) cgroup_log(CGROUP_LOG_ERROR, "Error: " x)</span></div>
+<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define cgroup_warn(x...) cgroup_log(CGROUP_LOG_WARNING, "Warning: " x)</span></div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define cgroup_info(x...) cgroup_log(CGROUP_LOG_INFO, "Info: " x)</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#define cgroup_dbg(x...) cgroup_log(CGROUP_LOG_DEBUG, x)</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#define cgroup_cont(x...) cgroup_log(CGROUP_LOG_CONT, x)</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor">#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
+<div class="foldopen" id="foldopen00093" data-start="{" data-end="};">
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structcontrol__value.html"> 93</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcontrol__value.html">control_value</a> {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordtype">char</span> name[FILENAME_MAX];</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">char</span> value[CG_CONTROL_VALUE_MAX];</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordtype">bool</span> dirty;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>};</div>
+</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
+<div class="foldopen" id="foldopen00109" data-start="{" data-end="};">
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="structcgroup__controller.html"> 109</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">char</span> name[CONTROL_NAMELEN_MAX];</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcontrol__value.html">control_value</a> *values[CG_NV_MAX];</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">int</span> index;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">enum</span> cg_version_t version;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>};</div>
+</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
+<div class="foldopen" id="foldopen00117" data-start="{" data-end="};">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structcgroup.html"> 117</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">char</span> name[FILENAME_MAX];</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller[CG_CONTROLLER_MAX];</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> mode_t control_fperm;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> mode_t control_dperm;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>};</div>
+</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
+<div class="foldopen" id="foldopen00130" data-start="{" data-end="};">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structcg__mount__point.html"> 130</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcg__mount__point.html">cg_mount_point</a> {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">char</span> path[FILENAME_MAX];</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcg__mount__point.html">cg_mount_point</a> *next;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>};</div>
+</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
+<div class="foldopen" id="foldopen00135" data-start="{" data-end="};">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structcg__mount__table__s.html"> 135</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcg__mount__table__s.html">cg_mount_table_s</a> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a"> 137</a></span> <span class="keywordtype">char</span> <a class="code hl_variable" href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a">name</a>[CONTROL_NAMELEN_MAX];</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef"> 141</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structcg__mount__point.html">cg_mount_point</a> <a class="code hl_variable" href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">mount</a>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">int</span> shared_mnt;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">enum</span> cg_version_t version;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>};</div>
+</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
+<div class="foldopen" id="foldopen00147" data-start="{" data-end="};">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structcgroup__rules__data.html"> 147</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__rules__data.html">cgroup_rules_data</a> {</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> pid_t pid; <span class="comment">/* pid of the process which needs to change group */</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="comment">/* gid of the process */</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> gid_t gid;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span>};</div>
+</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">/* A rule that maps UID/GID to a cgroup */</span></div>
+<div class="foldopen" id="foldopen00157" data-start="{" data-end="};">
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structcgroup__rule.html"> 157</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__rule.html">cgroup_rule</a> {</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> uid_t uid;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> gid_t gid;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordtype">char</span> *controllers[MAX_MNT_ELEMENTS];</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__rule.html">cgroup_rule</a> *next;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>};</div>
+</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment">/* Container for a list of rules */</span></div>
+<div class="foldopen" id="foldopen00169" data-start="{" data-end="};">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structcgroup__rule__list.html"> 169</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__rule__list.html">cgroup_rule_list</a> {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__rule.html">cgroup_rule</a> *head;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__rule.html">cgroup_rule</a> *tail;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordtype">int</span> len;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>};</div>
+</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/* The walk_tree handle */</span></div>
+<div class="foldopen" id="foldopen00176" data-start="{" data-end="};">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structcgroup__tree__handle.html"> 176</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__tree__handle.html">cgroup_tree_handle</a> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> FTS *fts;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">int</span> flags;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>};</div>
+</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
+<div class="foldopen" id="foldopen00188" data-start="{" data-end="};">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structcgroup__dictionary__item.html"> 188</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *name;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *value;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> *next;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>};</div>
+</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment">/* Flags for cgroup_dictionary_create */</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#define CG_DICT_DONT_FREE_ITEMS 1</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
+<div class="foldopen" id="foldopen00210" data-start="{" data-end="};">
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structcgroup__dictionary.html"> 210</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary.html">cgroup_dictionary</a> {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> *head;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> *tail;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">int</span> flags;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>};</div>
+</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
+<div class="foldopen" id="foldopen00217" data-start="{" data-end="};">
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="structcgroup__dictionary__iterator.html"> 217</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary__iterator.html">cgroup_dictionary_iterator</a> {</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> *item;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>};</div>
+</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="keyword">extern</span> __thread <span class="keywordtype">int</span> last_errno;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> </div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> </div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="preprocessor">#endif</span></div>
-<div class="ttc" id="astructcg__mount__point_html"><div class="ttname"><a href="structcg__mount__point.html">cg_mount_point</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:130</div></div>
-<div class="ttc" id="astructcg__mount__table__s_html"><div class="ttname"><a href="structcg__mount__table__s.html">cg_mount_table_s</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:135</div></div>
-<div class="ttc" id="astructcg__mount__table__s_html_a9704fa3ec3674f6d433345ea52b6aeef"><div class="ttname"><a href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">cg_mount_table_s::mount</a></div><div class="ttdeci">struct cg_mount_point mount</div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:141</div></div>
-<div class="ttc" id="astructcg__mount__table__s_html_a9fc6421ae21cb12127b3c1f5af3a7d4a"><div class="ttname"><a href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a">cg_mount_table_s::name</a></div><div class="ttdeci">char name[CONTROL_NAMELEN_MAX]</div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:137</div></div>
-<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:109</div></div>
-<div class="ttc" id="astructcgroup__dictionary__item_html"><div class="ttname"><a href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:188</div></div>
-<div class="ttc" id="astructcgroup__dictionary__iterator_html"><div class="ttname"><a href="structcgroup__dictionary__iterator.html">cgroup_dictionary_iterator</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:217</div></div>
-<div class="ttc" id="astructcgroup__dictionary_html"><div class="ttname"><a href="structcgroup__dictionary.html">cgroup_dictionary</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:210</div></div>
-<div class="ttc" id="astructcgroup__rule__list_html"><div class="ttname"><a href="structcgroup__rule__list.html">cgroup_rule_list</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:169</div></div>
-<div class="ttc" id="astructcgroup__rule_html"><div class="ttname"><a href="structcgroup__rule.html">cgroup_rule</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:157</div></div>
-<div class="ttc" id="astructcgroup__rules__data_html"><div class="ttname"><a href="structcgroup__rules__data.html">cgroup_rules_data</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:147</div></div>
-<div class="ttc" id="astructcgroup__tree__handle_html"><div class="ttname"><a href="structcgroup__tree__handle.html">cgroup_tree_handle</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:176</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
-<div class="ttc" id="astructcontrol__value_html"><div class="ttname"><a href="structcontrol__value.html">control_value</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:93</div></div>
+<div class="ttc" id="astructcg__mount__point_html"><div class="ttname"><a href="structcg__mount__point.html">cg_mount_point</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:130</div></div>
+<div class="ttc" id="astructcg__mount__table__s_html"><div class="ttname"><a href="structcg__mount__table__s.html">cg_mount_table_s</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:135</div></div>
+<div class="ttc" id="astructcg__mount__table__s_html_a9704fa3ec3674f6d433345ea52b6aeef"><div class="ttname"><a href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">cg_mount_table_s::mount</a></div><div class="ttdeci">struct cg_mount_point mount</div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:141</div></div>
+<div class="ttc" id="astructcg__mount__table__s_html_a9fc6421ae21cb12127b3c1f5af3a7d4a"><div class="ttname"><a href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a">cg_mount_table_s::name</a></div><div class="ttdeci">char name[CONTROL_NAMELEN_MAX]</div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:137</div></div>
+<div class="ttc" id="astructcgroup__controller_html"><div class="ttname"><a href="structcgroup__controller.html">cgroup_controller</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:109</div></div>
+<div class="ttc" id="astructcgroup__dictionary__item_html"><div class="ttname"><a href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:188</div></div>
+<div class="ttc" id="astructcgroup__dictionary__iterator_html"><div class="ttname"><a href="structcgroup__dictionary__iterator.html">cgroup_dictionary_iterator</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:217</div></div>
+<div class="ttc" id="astructcgroup__dictionary_html"><div class="ttname"><a href="structcgroup__dictionary.html">cgroup_dictionary</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:210</div></div>
+<div class="ttc" id="astructcgroup__rule__list_html"><div class="ttname"><a href="structcgroup__rule__list.html">cgroup_rule_list</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:169</div></div>
+<div class="ttc" id="astructcgroup__rule_html"><div class="ttname"><a href="structcgroup__rule.html">cgroup_rule</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:157</div></div>
+<div class="ttc" id="astructcgroup__rules__data_html"><div class="ttname"><a href="structcgroup__rules__data.html">cgroup_rules_data</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:147</div></div>
+<div class="ttc" id="astructcgroup__tree__handle_html"><div class="ttname"><a href="structcgroup__tree__handle.html">cgroup_tree_handle</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:176</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="astructcontrol__value_html"><div class="ttname"><a href="structcontrol__value.html">control_value</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:93</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/log.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
+<div class="foldopen" id="foldopen00073" data-start="{" data-end="};">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a"> 73</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88"> 78</a></span> <a class="code hl_enumvalue" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88">CGROUP_LOG_CONT</a> = 0,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2"> 83</a></span> <a class="code hl_enumvalue" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2">CGROUP_LOG_ERROR</a>,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2"> 92</a></span> <a class="code hl_enumvalue" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2">CGROUP_LOG_INFO</a>,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72"> 96</a></span> <a class="code hl_enumvalue" href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72">CGROUP_LOG_DEBUG</a>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>};</div>
+</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keyword">typedef</span> void (*cgroup_logger_callback)(<span class="keywordtype">void</span> *userdata, <span class="keywordtype">int</span> level,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list ap);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_LOG_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="agroup__group__log_html_ga76d7032206f9b9d1c0be1a71a68c43d0"><div class="ttname"><a href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger</a></div><div class="ttdeci">void cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata)</div><div class="ttdef"><b>Definition:</b> log.c:42</div></div>
-<div class="ttc" id="agroup__group__log_html_ga98b7aea5d23411e70c7e3da54d90233a"><div class="ttname"><a href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a></div><div class="ttdeci">cgroup_log_level</div><div class="ttdef"><b>Definition:</b> log.h:73</div></div>
-<div class="ttc" id="agroup__group__log_html_gaa364a06aee0e99228a1e6a26b25a9794"><div class="ttname"><a href="group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794">cgroup_parse_log_level_str</a></div><div class="ttdeci">int cgroup_parse_log_level_str(const char *levelstr)</div><div class="ttdef"><b>Definition:</b> log.c:56</div></div>
-<div class="ttc" id="agroup__group__log_html_gaac5fe2352800ff62465a5abe649d5b8c"><div class="ttname"><a href="group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c">cgroup_set_loglevel</a></div><div class="ttdeci">void cgroup_set_loglevel(int loglevel)</div><div class="ttdef"><b>Definition:</b> log.c:80</div></div>
-<div class="ttc" id="agroup__group__log_html_gab1457ce518dcde0b9f3c14ec9efa2de7"><div class="ttname"><a href="group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7">cgroup_set_default_logger</a></div><div class="ttdeci">void cgroup_set_default_logger(int loglevel)</div><div class="ttdef"><b>Definition:</b> log.c:50</div></div>
-<div class="ttc" id="agroup__group__log_html_gab514ad5d83422ddfe479bdf651e80958"><div class="ttname"><a href="group__group__log.html#gab514ad5d83422ddfe479bdf651e80958">cgroup_log</a></div><div class="ttdeci">void cgroup_log(int loglevel, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> log.c:27</div></div>
-<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2">CGROUP_LOG_ERROR</a></div><div class="ttdeci">@ CGROUP_LOG_ERROR</div><div class="ttdef"><b>Definition:</b> log.h:83</div></div>
-<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72">CGROUP_LOG_DEBUG</a></div><div class="ttdeci">@ CGROUP_LOG_DEBUG</div><div class="ttdef"><b>Definition:</b> log.h:96</div></div>
-<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88">CGROUP_LOG_CONT</a></div><div class="ttdeci">@ CGROUP_LOG_CONT</div><div class="ttdef"><b>Definition:</b> log.h:78</div></div>
-<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057">CGROUP_LOG_WARNING</a></div><div class="ttdeci">@ CGROUP_LOG_WARNING</div><div class="ttdef"><b>Definition:</b> log.h:87</div></div>
-<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2">CGROUP_LOG_INFO</a></div><div class="ttdeci">@ CGROUP_LOG_INFO</div><div class="ttdef"><b>Definition:</b> log.h:92</div></div>
+<div class="ttc" id="agroup__group__log_html_ga76d7032206f9b9d1c0be1a71a68c43d0"><div class="ttname"><a href="group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0">cgroup_set_logger</a></div><div class="ttdeci">void cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata)</div><div class="ttdef"><b>Definition</b> log.c:42</div></div>
+<div class="ttc" id="agroup__group__log_html_ga98b7aea5d23411e70c7e3da54d90233a"><div class="ttname"><a href="group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a">cgroup_log_level</a></div><div class="ttdeci">cgroup_log_level</div><div class="ttdef"><b>Definition</b> log.h:73</div></div>
+<div class="ttc" id="agroup__group__log_html_gaa364a06aee0e99228a1e6a26b25a9794"><div class="ttname"><a href="group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794">cgroup_parse_log_level_str</a></div><div class="ttdeci">int cgroup_parse_log_level_str(const char *levelstr)</div><div class="ttdef"><b>Definition</b> log.c:56</div></div>
+<div class="ttc" id="agroup__group__log_html_gaac5fe2352800ff62465a5abe649d5b8c"><div class="ttname"><a href="group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c">cgroup_set_loglevel</a></div><div class="ttdeci">void cgroup_set_loglevel(int loglevel)</div><div class="ttdef"><b>Definition</b> log.c:80</div></div>
+<div class="ttc" id="agroup__group__log_html_gab1457ce518dcde0b9f3c14ec9efa2de7"><div class="ttname"><a href="group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7">cgroup_set_default_logger</a></div><div class="ttdeci">void cgroup_set_default_logger(int loglevel)</div><div class="ttdef"><b>Definition</b> log.c:50</div></div>
+<div class="ttc" id="agroup__group__log_html_gab514ad5d83422ddfe479bdf651e80958"><div class="ttname"><a href="group__group__log.html#gab514ad5d83422ddfe479bdf651e80958">cgroup_log</a></div><div class="ttdeci">void cgroup_log(int loglevel, const char *fmt,...)</div><div class="ttdef"><b>Definition</b> log.c:27</div></div>
+<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2">CGROUP_LOG_ERROR</a></div><div class="ttdeci">@ CGROUP_LOG_ERROR</div><div class="ttdef"><b>Definition</b> log.h:83</div></div>
+<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72">CGROUP_LOG_DEBUG</a></div><div class="ttdeci">@ CGROUP_LOG_DEBUG</div><div class="ttdef"><b>Definition</b> log.h:96</div></div>
+<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88">CGROUP_LOG_CONT</a></div><div class="ttdeci">@ CGROUP_LOG_CONT</div><div class="ttdef"><b>Definition</b> log.h:78</div></div>
+<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057">CGROUP_LOG_WARNING</a></div><div class="ttdeci">@ CGROUP_LOG_WARNING</div><div class="ttdef"><b>Definition</b> log.h:87</div></div>
+<div class="ttc" id="agroup__group__log_html_gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2"><div class="ttname"><a href="group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2">CGROUP_LOG_INFO</a></div><div class="ttdeci">@ CGROUP_LOG_INFO</div><div class="ttdef"><b>Definition</b> log.h:92</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: How to Contribute to the libcgroup Project</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">How to Contribute to the libcgroup Project </div></div>
+ <div class="headertitle"><div class="title">How to Contribute to the libcgroup Project</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p ><a href="https://github.com/libcgroup/libcgroup">https://github.com/libcgroup/libcgroup</a></p>
-<p >This document outlines the steps to help you contribute to the libcgroup project. As with the libcgroup code itself, the process is a work in progress. Improvements and suggestions are welcome and encouraged.</p>
+<div class="textblock"><p><a href="https://github.com/libcgroup/libcgroup">https://github.com/libcgroup/libcgroup</a></p>
+<p>This document outlines the steps to help you contribute to the libcgroup project. As with the libcgroup code itself, the process is a work in progress. Improvements and suggestions are welcome and encouraged.</p>
<h1><a class="anchor" id="autotoc_md0"></a>
Interacting with the Community</h1>
<blockquote class="doxtable">
-<p >‍"When you are kind to others, it not only changes you, it changes the
+<p>‍"When you are kind to others, it not only changes you, it changes the
world." - Harold Kushner </p>
</blockquote>
<p>The libcgroup project strives to be an inclusive and welcoming place. If you interact with the libcgroup project, we request that you treat others with dignity and respect. Failure to do so will result in a warning. In extreme cases, we reserve the right to block the individual from the project.</p>
-<p >Examples of inappropriate behavior includes: profane, abusive, or prejudicial language directed at another person, vandalism (e.g. GitHub issue/PR "litter"), or spam.</p>
+<p>Examples of inappropriate behavior includes: profane, abusive, or prejudicial language directed at another person, vandalism (e.g. GitHub issue/PR "litter"), or spam.</p>
<h1><a class="anchor" id="autotoc_md1"></a>
Test Your Code Using Existing Tests</h1>
-<p >The libcgroup project utilizes unit and functional tests. These tests must successfully pass prior to a commit being merged.</p>
-<p >You can run both the unit and functional tests with the following command: </p><pre class="fragment"># make check
+<p>The libcgroup project utilizes unit and functional tests. These tests must successfully pass prior to a commit being merged.</p>
+<p>You can run both the unit and functional tests with the following command: </p><pre class="fragment"># make check
</pre><p> You can invoke only the unit tests with the following commands: </p><pre class="fragment"># cd tests/gunit
# make check
</pre><p> If there are unit test failures, running the unit tests outside of the automake framework will provide more information. </p><pre class="fragment"># cd tests/gunit
</pre><p> You can invoke only the functional tests with the following commands: </p><pre class="fragment"># cd tests/ftests
# make check
</pre><p> Note that the functional tests can be run within a container or directly on your system. For the containerized tests, libcgroup utilizes LXC/LXD containers. If your system or distro doesn't support LXC/LXD, you can utilize the continuous integration infrastructure to test your changes. A successful continuous integration run is required for each pull request.</p>
-<p >Many tests can also be run outside of a container. Use caution with these tests though, as they will modify your host's cgroup hierarchy. This could significantly and negatively affect your system.</p>
-<p >We encourage utilizing a VM for libcgroup development work. The continuous integration suite utilizes the latest Ubuntu LTS.</p>
-<p >To run the containerized tests only: </p><pre class="fragment"># cd tests/ftests
+<p>Many tests can also be run outside of a container. Use caution with these tests though, as they will modify your host's cgroup hierarchy. This could significantly and negatively affect your system.</p>
+<p>We encourage utilizing a VM for libcgroup development work. The continuous integration suite utilizes the latest Ubuntu LTS.</p>
+<p>To run the containerized tests only: </p><pre class="fragment"># cd tests/ftests
# ./ftests.sh
</pre><p> To run the non-containerized tests only: </p><pre class="fragment"># cd tests/ftests
# ./ftests-nocontainer.sh
</pre><p> After the run is complete, the ftests.sh.log and ftests-nocontainer.sh.log contain the full debug log for each run.</p>
<h1><a class="anchor" id="autotoc_md2"></a>
Add New Tests for New Functionality</h1>
-<p >The libcgroup project utilizes automated tests, code coverage, and continuous integration to maintain a high level of code quality. Any pull requests that add functionality or significantly change existing code should include additional tests to verify the proper operation of the proposed changes. Note that functional tests are preferred over unit tests.</p>
-<p >The continuous integration tools run the automated tests and automatically gather code coverage numbers. Pull requests that cause the code coverage numbers to decrease are strongly discouraged.</p>
+<p>The libcgroup project utilizes automated tests, code coverage, and continuous integration to maintain a high level of code quality. Any pull requests that add functionality or significantly change existing code should include additional tests to verify the proper operation of the proposed changes. Note that functional tests are preferred over unit tests.</p>
+<p>The continuous integration tools run the automated tests and automatically gather code coverage numbers. Pull requests that cause the code coverage numbers to decrease are strongly discouraged.</p>
<h1><a class="anchor" id="autotoc_md3"></a>
Explain Your Work</h1>
-<p >At the top of every patch you should include a description of the problem you are trying to solve, how you solved it, and why you chose the solution you implemented. If you are submitting a bug fix, it is also incredibly helpful if you can describe/include a reproducer for the problem in the description as well as instructions on how to test for the bug and verify that it has been fixed.</p>
+<p>At the top of every patch you should include a description of the problem you are trying to solve, how you solved it, and why you chose the solution you implemented. If you are submitting a bug fix, it is also incredibly helpful if you can describe/include a reproducer for the problem in the description as well as instructions on how to test for the bug and verify that it has been fixed.</p>
<h1><a class="anchor" id="autotoc_md4"></a>
Sign Your Work</h1>
-<p >The sign-off is a simple line at the end of the patch description, which certifies that you wrote it or otherwise have the right to pass it on as an open-source patch. The "Developer's Certificate of Origin" pledge is taken from the Linux Kernel and the rules are pretty simple: </p><pre class="fragment">Developer's Certificate of Origin 1.1
+<p>The sign-off is a simple line at the end of the patch description, which certifies that you wrote it or otherwise have the right to pass it on as an open-source patch. The "Developer's Certificate of Origin" pledge is taken from the Linux Kernel and the rules are pretty simple: </p><pre class="fragment">Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
</pre><p> You can add this to your commit description in <code>git</code> with <code>git commit -s</code></p>
<h1><a class="anchor" id="autotoc_md5"></a>
Submitting Patches</h1>
-<p >libcgroup was initially hosted on Sourceforge and at that time only accepted patches via the mailing list. In 2018, libcgroup was moved to github and now accepts patches via email or github pull request. Over time the libcgroup project will likely fully transition to gitub pull requests and issues.</p>
+<p>libcgroup was initially hosted on Sourceforge and at that time only accepted patches via the mailing list. In 2018, libcgroup was moved to github and now accepts patches via email or github pull request. Over time the libcgroup project will likely fully transition to gitub pull requests and issues.</p>
<h2><a class="anchor" id="autotoc_md6"></a>
Post Your Patches Upstream</h2>
-<p >The sections below explain how to contribute via either method. Please read each step and perform all steps that apply to your chosen contribution method.</p>
+<p>The sections below explain how to contribute via either method. Please read each step and perform all steps that apply to your chosen contribution method.</p>
<h2><a class="anchor" id="autotoc_md7"></a>
Submitting via Email</h2>
-<p >Depending on how you decided to work with the libcgroup code base and what tools you are using there are different ways to generate your patch(es). However, regardless of what tools you use, you should always generate your patches using the "unified" diff/patch format and the patches should always apply to the libcgroup source tree using the following command from the top directory of the libcgroup sources: </p><pre class="fragment"># patch -p1 < changes.patch
+<p>Depending on how you decided to work with the libcgroup code base and what tools you are using there are different ways to generate your patch(es). However, regardless of what tools you use, you should always generate your patches using the "unified" diff/patch format and the patches should always apply to the libcgroup source tree using the following command from the top directory of the libcgroup sources: </p><pre class="fragment"># patch -p1 < changes.patch
</pre><p> If you are not using git, stacked git (stgit), or some other tool which can generate patch files for you automatically, you may find the following command helpful in generating patches, where "libcgroup.orig/" is the unmodified source code directory and "libcgroup/" is the source code directory with your changes: </p><pre class="fragment"># diff -purN libcgroup.orig/ libcgroup/
</pre><p> When in doubt please generate your patch and try applying it to an unmodified copy of the libcgroup sources; if it fails for you, it will fail for the rest of us.</p>
-<p >Finally, you will need to email your patches to the mailing list so they can be reviewed and potentially merged into the main libcgroup repository. When sending patches to the mailing list it is important to send your email in text form, no HTML mail please, and ensure that your email client does not mangle your patches. It should be possible to save your raw email to disk and apply it directly to the libcgroup source code; if that fails then you likely have a problem with your email client. When in doubt try a test first by sending yourself an email with your patch and attempting to apply the emailed patch to the libcgrup repository; if it fails for you, it will fail for the rest of us trying to test your patch and include it in the main libcgroup repository.</p>
+<p>Finally, you will need to email your patches to the mailing list so they can be reviewed and potentially merged into the main libcgroup repository. When sending patches to the mailing list it is important to send your email in text form, no HTML mail please, and ensure that your email client does not mangle your patches. It should be possible to save your raw email to disk and apply it directly to the libcgroup source code; if that fails then you likely have a problem with your email client. When in doubt try a test first by sending yourself an email with your patch and attempting to apply the emailed patch to the libcgrup repository; if it fails for you, it will fail for the rest of us trying to test your patch and include it in the main libcgroup repository.</p>
<h2><a class="anchor" id="autotoc_md8"></a>
Submitting via GitHub Pull Requests</h2>
-<p >See <a href="https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request">this guide</a> if you've never done this before. </p>
+<p>See <a href="https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request">this guide</a> if you've never done this before. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: README</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">README </div></div>
+ <div class="headertitle"><div class="title">README</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p ><a href="https://github.com/libcgroup/libcgroup/actions"><img src="https://github.com/libcgroup/libcgroup/workflows/Continuous%20Integration/badge.svg?branch=main" alt="Build Status" style="pointer-events: none;" class="inline"/></a> <a href="https://coveralls.io/github/libcgroup/libcgroup"><img src="https://coveralls.io/repos/github/libcgroup/libcgroup/badge.png" alt="Coverage Status" class="inline"/></a> <a href="https://libcgroup.github.io/libcgroup/"><img src="https://img.shields.io/badge/Documentation-Doxygen-green.svg" alt="Doxygen Documentation" style="pointer-events: none;" class="inline"/></a> <a href="https://github.com/libcgroup/libcgroup/actions/workflows/codeql-analysis.yml/badge.svg?branch=main"><img src="https://github.com/libcgroup/libcgroup/actions/workflows/codeql-analysis.yml/badge.svg?branch=main" alt="CodeQL" style="pointer-events: none;" class="inline"/></a></p>
-<p >The entire libcgroup README is available [here](README). </p>
+<div class="textblock"><p><a href="https://github.com/libcgroup/libcgroup/actions"><img src="https://github.com/libcgroup/libcgroup/workflows/Continuous%20Integration/badge.svg?branch=main" alt="Build Status" style="pointer-events: none;" class="inline"/></a> <a href="https://coveralls.io/github/libcgroup/libcgroup"><img src="https://coveralls.io/repos/github/libcgroup/libcgroup/badge.png" alt="Coverage Status" class="inline"/></a> <a href="https://libcgroup.github.io/libcgroup/"><img src="https://img.shields.io/badge/Documentation-Doxygen-green.svg" alt="Doxygen Documentation" style="pointer-events: none;" class="inline"/></a> <a href="https://github.com/libcgroup/libcgroup/actions/workflows/codeql-analysis.yml/badge.svg?branch=main"><img src="https://github.com/libcgroup/libcgroup/actions/workflows/codeql-analysis.yml/badge.svg?branch=main" alt="CodeQL" style="pointer-events: none;" class="inline"/></a></p>
+<p>The entire libcgroup README is available [here](README). </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: The libcgroup Security Vulnerability Handling Process</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">The libcgroup Security Vulnerability Handling Process </div></div>
+ <div class="headertitle"><div class="title">The libcgroup Security Vulnerability Handling Process</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p ><a href="https://github.com/libcgroup/libcgroup">https://github.com/libcgroup/libcgroup</a></p>
-<p >This document describes the processes through which sensitive security relevant bugs can be responsibly disclosed to the libcgroup project and how the project maintainers should handle these reports. Just like the other libcgroup process documents, this document should be treated as a guiding document and not a hard, unyielding set of regulations; the bug reporters and project maintainers are encouraged to work together to address the issues as best they can, in a manner which works best for all parties involved.</p>
+<div class="textblock"><p><a href="https://github.com/libcgroup/libcgroup">https://github.com/libcgroup/libcgroup</a></p>
+<p>This document describes the processes through which sensitive security relevant bugs can be responsibly disclosed to the libcgroup project and how the project maintainers should handle these reports. Just like the other libcgroup process documents, this document should be treated as a guiding document and not a hard, unyielding set of regulations; the bug reporters and project maintainers are encouraged to work together to address the issues as best they can, in a manner which works best for all parties involved.</p>
<h2><a class="anchor" id="autotoc_md29"></a>
Reporting Problems</h2>
-<p >Problems with the libcgroup library that are not suitable for immediate public disclosure should be emailed to the current libcgroup maintainers; see below. We typically request at most a 90 day time period to address the issue before it is made public, but we will make every effort to address the issue as quickly as possible and shorten the disclosure window.</p>
+<p>Problems with the libcgroup library that are not suitable for immediate public disclosure should be emailed to the current libcgroup maintainers; see below. We typically request at most a 90 day time period to address the issue before it is made public, but we will make every effort to address the issue as quickly as possible and shorten the disclosure window.</p>
<ul>
<li>Dhaval Giani, <a href="#" onclick="location.href='mai'+'lto:'+'dha'+'va'+'l.g'+'ia'+'ni@'+'gm'+'ail'+'.c'+'om'; return false;">dhava<span class="obfuscator">.nosp@m.</span>l.gi<span class="obfuscator">.nosp@m.</span>ani@g<span class="obfuscator">.nosp@m.</span>mail<span class="obfuscator">.nosp@m.</span>.com</a></li>
<li>Tom Hromatka, <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a></li>
</ul>
<h2><a class="anchor" id="autotoc_md30"></a>
Resolving Sensitive Security Issues</h2>
-<p >Upon disclosure of a bug, the maintainers should work together to investigate the problem and decide on a solution. In order to prevent an early disclosure of the problem, those working on the solution should do so privately and outside of the traditional libcgroup development practices. One possible solution to this is to leverage the GitHub "Security" functionality to create a private development fork that can be shared among the maintainers, and optionally the reporter. A placeholder GitHub issue may be created, but details should remain extremely limited until such time as the problem has been fixed and responsibly disclosed. If a CVE, or other tag, has been assigned to the problem, the GitHub issue title should include the vulnerability tag once the problem has been disclosed.</p>
+<p>Upon disclosure of a bug, the maintainers should work together to investigate the problem and decide on a solution. In order to prevent an early disclosure of the problem, those working on the solution should do so privately and outside of the traditional libcgroup development practices. One possible solution to this is to leverage the GitHub "Security" functionality to create a private development fork that can be shared among the maintainers, and optionally the reporter. A placeholder GitHub issue may be created, but details should remain extremely limited until such time as the problem has been fixed and responsibly disclosed. If a CVE, or other tag, has been assigned to the problem, the GitHub issue title should include the vulnerability tag once the problem has been disclosed.</p>
<h2><a class="anchor" id="autotoc_md31"></a>
Public Disclosure</h2>
-<p >Whenever possible, responsible reporting and patching practices should be followed, including notification to the linux-distros and oss-security mailing lists.</p>
+<p>Whenever possible, responsible reporting and patching practices should be followed, including notification to the linux-distros and oss-security mailing lists.</p>
<ul>
<li><a href="https://oss-security.openwall.org/wiki/mailing-lists/distros">https://oss-security.openwall.org/wiki/mailing-lists/distros</a></li>
<li><a href="https://oss-security.openwall.org/wiki/mailing-lists/oss-security">https://oss-security.openwall.org/wiki/mailing-lists/oss-security</a> </li>
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: The libcgroup Release Process</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">The libcgroup Release Process </div></div>
+ <div class="headertitle"><div class="title">The libcgroup Release Process</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p ><a href="https://github.com/libcgroup/libcgroup">https://github.com/libcgroup/libcgroup</a></p>
-<p >This is the process that should be followed when creating a new libcgroup release.</p>
+<div class="textblock"><p><a href="https://github.com/libcgroup/libcgroup">https://github.com/libcgroup/libcgroup</a></p>
+<p>This is the process that should be followed when creating a new libcgroup release.</p>
<h3><a class="anchor" id="autotoc_md9"></a>
1. Verify that all issues assigned to the release milestone have been resolved</h3>
<ul>
</ul>
<h3><a class="anchor" id="autotoc_md25"></a>
17. Update the GitHub release notes for older releases which are now unsupported</h3>
-<p >The following Markdown text is suggested at the top of the release note, see old GitHub releases for examples.</p>
+<p>The following Markdown text is suggested at the top of the release note, see old GitHub releases for examples.</p>
<div class="fragment"><div class="line">***This release is no longer supported upstream, please use a more recent release***</div>
</div><!-- fragment --> </div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: systemd-with-idle-process</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">systemd-with-idle-process </div></div>
+ <div class="headertitle"><div class="title">systemd-with-idle-process</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p ><em>SPDX-License-Identifier: LGPL-2.1-only</em></p>
-<p ><em>Copyright (c) 2023 Oracle and/or its affiliates.</em></p>
-<p >_Author: Tom Hromatka <<a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a>>_</p>
+<div class="textblock"><p><em>SPDX-License-Identifier: LGPL-2.1-only</em></p>
+<p><em>Copyright (c) 2023 Oracle and/or its affiliates.</em></p>
+<p>_Author: Tom Hromatka <<a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a>>_</p>
<h1><a class="anchor" id="autotoc_md26"></a>
Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line</h1>
-<p >The goal of this document is to outline the steps required to create a systemd scope and a child cgroup hierarchy using the libcgroup command line tools.</p>
-<p >The following steps are encapsulated in a <a href="../c/create_systemd_scope.c">C example</a> using the libcgroup C APIs.</p>
-<p >The following steps are encapsulated in a <a href="../../tests/ftests/086-sudo-systemd_cmdline_example.py">libcgroup automated test</a>.</p>
+<p>The goal of this document is to outline the steps required to create a systemd scope and a child cgroup hierarchy using the libcgroup command line tools.</p>
+<p>The following steps are encapsulated in a <a href="../c/create_systemd_scope.c">C example</a> using the libcgroup C APIs.</p>
+<p>The following steps are encapsulated in a <a href="../../tests/ftests/086-sudo-systemd_cmdline_example.py">libcgroup automated test</a>.</p>
<h2><a class="anchor" id="autotoc_md27"></a>
Requirements:</h2>
<ol type="1">
<li><p class="startli">Create a delegated <a href="https://www.freedesktop.org/software/systemd/man/systemd.scope.html">scope</a> cgroup </p><div class="fragment"><div class="line">sudo cgcreate -c -S -g cpu,memory:mycompany.slice/database.scope</div>
</div><!-- fragment --><p class="startli">This will create a <a href="https://github.com/systemd/systemd/blob/main/docs/TRANSIENT-SETTINGS.md">transient</a>, <a href="https://systemd.io/CGROUP_DELEGATION/">delegated</a> scope. The <code>-c</code> flag instructs libcgroup to create a systemd scope; libcgroup then instructs systemd that this hierarchy is delegated, i.e. it is to be managed by another process and <em>not</em> by systemd. The <code>-S</code> flag notifies libcgroup that we want <code>mycompany.scope/database.slice</code> to be the default base path in libcgroup; this will significantly help in reducing typing in follow-on commands. The <code>-g</code> flag tells libcgroup to create a cgroup named <code>mycompany.slice/database.scope</code> and enable the cpu and memory controllers within it.</p>
<details >
-<p ><summary>Problems during this step?</summary></p>
-<p >Systemd should automatically remove scopes with no active processes running within them. So, the first step would be to kill any processes in the scope, wait to see if systemd removes the scope, and then try the <code>cgcreate</code> operation again.</p><ul>
-<li><p class="startli">Remove all processes in the scope ``` $ for PID in $(cgget -nvb -r cgroup.procs mycompany.slice/database.scope); do sudo kill -9 $PID;done ```</p>
+<summary >
+Problems during this step?</summary>
+<p></p>
+<p>Systemd should automatically remove scopes with no active processes running within them. So, the first step would be to kill any processes in the scope, wait to see if systemd removes the scope, and then try the <code>cgcreate</code> operation again.</p><ul>
+<li><p class="startli">Remove all processes in the scope <code> $ for PID in $(cgget -nvb -r cgroup.procs mycompany.slice/database.scope); do sudo kill -9 $PID;done </code></p>
<p class="startli">The above command could be simplified as <code>for PID in $(cgget -nv -r cgroup.procs /); do sudo kill -9 $PID;done</code>, but introduces some risk. If there is a typo or the default scope path isn't set, then unconditionally killing processes in <code>/</code> could be catastrophic.</p>
</li>
</ul>
-<p >Sometimes systemd's internal list of scopes gets out of sync with the filesystem. You can purge the <code>database.scope</code> from its list by running the following commands</p><ul>
-<li>Remove <code>database.scope</code> from systemd's internal list ``` sudo systemctl kill database.scope sudo systemctl stop database.scope ``` </li>
+<p>Sometimes systemd's internal list of scopes gets out of sync with the filesystem. You can purge the <code>database.scope</code> from its list by running the following commands</p><ul>
+<li>Remove <code>database.scope</code> from systemd's internal list <code> sudo systemctl kill database.scope sudo systemctl stop database.scope </code> </li>
</ul>
</details>
</li>
</li>
</ol>
<ol type="a">
-<li>Create a temporary cgroup and move the idle process ``` sudo cgcreate -g :tmp sudo cgclassify -g :tmp $(cgget -nv -r cgroup.procs /) ```</li>
+<li>Create a temporary cgroup and move the idle process <code> sudo cgcreate -g :tmp sudo cgclassify -g :tmp $(cgget -nv -r cgroup.procs /) </code></li>
</ol>
<ol type="a">
-<li>Re-enable the cpu and memory controllers at the scope level ``` sudo cgset -r cgroup.subtree_control="+cpu +memory" / ```</li>
+<li>Re-enable the cpu and memory controllers at the scope level <code> sudo cgset -r cgroup.subtree_control="+cpu +memory" / </code></li>
</ol>
<p class="startli">Now we can finally get back to creating our child cgroups </p><div class="fragment"><div class="line">sudo cgcreate -g cpu,memory:high-priority -g cpu,memory:medium-priority -g cpu,memory:low-priority</div>
</div><!-- fragment --></li>
</div><!-- fragment --></li>
</ol>
<ol type="a">
-<li>The <code>low-priority</code> cgroup should be hard-limited to 2GB of RAM ``` sudo cgset -r memory.max=2G low-priority ```</li>
+<li>The <code>low-priority</code> cgroup should be hard-limited to 2GB of RAM <code> sudo cgset -r memory.max=2G low-priority </code></li>
</ol>
<ol type="a">
-<li>The <code>medium-prioirty</code> cgroup should have a soft memory limit of 3 GB ``` sudo cgset -r memory.high=3G medium-priority ```</li>
+<li>The <code>medium-prioirty</code> cgroup should have a soft memory limit of 3 GB <code> sudo cgset -r memory.high=3G medium-priority </code></li>
</ol>
<ol type="a">
-<li><p class="startli">The <code>high-priority</code> cgroup should be able to consume 60% of CPU cycles ``` sudo cgset -r cpu.weight=600 high-priority ```</p>
+<li><p class="startli">The <code>high-priority</code> cgroup should be able to consume 60% of CPU cycles <code> sudo cgset -r cpu.weight=600 high-priority </code></p>
<p class="startli">Note that I've (somewhat arbitrarily) chosen a total <code>cpu.weight</code> within <code>database.scope</code> to be 1000. Thus, to meet the 60% requirement, we need to allocate 600 shares to the <code>high-priority</code> cgroup.</p>
</li>
</ol>
<ol type="a">
-<li>The <code>medium-priority</code> cgroup should be able to consume 30% of CPU cycles ``` sudo cgset -r cpu.weight=300 medium-priority ```</li>
+<li>The <code>medium-priority</code> cgroup should be able to consume 30% of CPU cycles <code> sudo cgset -r cpu.weight=300 medium-priority </code></li>
</ol>
<ol type="a">
-<li>The <code>low-priority</code> cgroup should be able to consume 10% of CPU cycles ``` sudo cgset -r cpu.weight=100 low-priority ```</li>
+<li>The <code>low-priority</code> cgroup should be able to consume 10% of CPU cycles <code> sudo cgset -r cpu.weight=100 low-priority </code></li>
</ol>
</li>
</ol>
</div><!-- fragment --></li>
</ol>
<ol type="a">
-<li>Delete the <code>tmp</code> cgroup ``` sudo cgdelete -g :tmp ```</li>
+<li>Delete the <code>tmp</code> cgroup <code> sudo cgdelete -g :tmp </code></li>
</ol>
</li>
</ol>
<ol type="1">
<li>Summary</li>
</ol>
-<p >This document outlines the steps for creating a delegated systemd scope and configuring its child cgroups on a cgroup v2 system. Systemd and libcgroup provide powerful tools to simplify these steps. </p>
+<p>This document outlines the steps for creating a delegated systemd scope and configuring its child cgroups on a cgroup v2 system. Systemd and libcgroup provide powerful tools to simplify these steps. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: README</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">README </div></div>
+ <div class="headertitle"><div class="title">README</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p ><a href="https://github.com/libcgroup/libcgroup-tests/actions"><img src="https://github.com/libcgroup/libcgroup-tests/workflows/Continuous%20Integration/badge.svg?branch=main" alt="Build Status" style="pointer-events: none;" class="inline"/></a> <a href="https://lgtm.com/projects/g/libcgroup/libcgroup-tests/alerts/?mode=list"><img src="https://img.shields.io/lgtm/grade/python/g/libcgroup/libcgroup-tests.svg?logo=lgtm&logoWidth=18" alt="Language grade: Python" style="pointer-events: none;" class="inline"/></a></p>
-<p >The libcgroup-tests repository contains the automated tests for the <a href="https://github.com/libcgroup/libcgroup">libcgroup</a> project. </p>
+<div class="textblock"><p><a href="https://github.com/libcgroup/libcgroup-tests/actions"><img src="https://github.com/libcgroup/libcgroup-tests/workflows/Continuous%20Integration/badge.svg?branch=main" alt="Build Status" style="pointer-events: none;" class="inline"/></a> <a href="https://lgtm.com/projects/g/libcgroup/libcgroup-tests/alerts/?mode=list"><img src="https://img.shields.io/lgtm/grade/python/g/libcgroup/libcgroup-tests.svg?logo=lgtm&logoWidth=18" alt="Language grade: Python" style="pointer-events: none;" class="inline"/></a></p>
+<p>The libcgroup-tests repository contains the automated tests for the <a href="https://github.com/libcgroup/libcgroup">libcgroup</a> project. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Functional Test Suite for libcgroup</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">Functional Test Suite for libcgroup </div></div>
+ <div class="headertitle"><div class="title">Functional Test Suite for libcgroup</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p >This folder contains the functional test suite for libcgroup. The functional test suite utilizes lxc containers to guarantee a non-destructive test environment.</p>
-<p >The tests can be invoked individually, as a group of related tests, or from automake via the standard 'make check' command.</p>
+<div class="textblock"><p><a class="anchor" id="autotoc_md32"></a> This folder contains the functional test suite for libcgroup. The functional test suite utilizes lxc containers to guarantee a non-destructive test environment.</p>
+<p>The tests can be invoked individually, as a group of related tests, or from automake via the standard 'make check' command.</p>
<h1><a class="anchor" id="autotoc_md33"></a>
Invocation</h1>
-<p >Run a single test (first cd to tests/ftests): </p><pre class="fragment">./001-cgget-basic_cgget.py
+<p>Run a single test (first cd to tests/ftests): </p><pre class="fragment">./001-cgget-basic_cgget.py
or
./ftests.py -N 15 # Run test #015
</pre><p> Run a suite of tests (first cd to tests/ftests): </p><pre class="fragment">./ftests.py -s cgget # Run all cgget tests
# specifics regarding each test result
</pre> <h1><a class="anchor" id="autotoc_md34"></a>
Results</h1>
-<p >The test suite will generate test results upon completion of the test run. An example result is below:</p>
+<p>The test suite will generate test results upon completion of the test run. An example result is below:</p>
<div class="fragment"><div class="line">Test Results:</div>
<div class="line"> Run Date: Jun 03 13:41:35</div>
<div class="line"> Passed: 1 test</div>
<div class="line"> teardown 0.00</div>
<div class="line"> ---------------------------------------------------------</div>
<div class="line"> Total Run Time 7.02</div>
-</div><!-- fragment --><p >A log file can also be generated to help in debugging failed tests. Run <code>ftests.py -h</code> to view the syntax.</p>
-<p >To generate a log file called foo.log at a debug level (8) run the following: </p><pre class="fragment"> ./ftests.py -l 8 -L foo.log
+</div><!-- fragment --><p>A log file can also be generated to help in debugging failed tests. Run <code>ftests.py -h</code> to view the syntax.</p>
+<p>To generate a log file called foo.log at a debug level (8) run the following: </p><pre class="fragment"> ./ftests.py -l 8 -L foo.log
</pre> </div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Related Pages",url:"pages.html"},
-{text:"Modules",url:"modules.html"},
+{text:"Topics",url:"topics.html"},
{text:"Data Structures",url:"annotated.html",children:[
{text:"Data Structures",url:"annotated.html"},
{text:"Data Structure Index",url:"classes.html"},
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <g>
+ <rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
+ <rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
+ <rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <g>
+ <rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
+ <rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
+ <rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
+ </g>
+</svg>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Related Pages</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_CONTRIBUTING.html" target="_self">How to Contribute to the libcgroup Project</a></td><td class="desc"></td></tr>
-<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_doc_internal_release_github.html" target="_self">The libcgroup Release Process</a></td><td class="desc"></td></tr>
+<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_doc_2internal_2release-github.html" target="_self">The libcgroup Release Process</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_README.html" target="_self">README</a></td><td class="desc"></td></tr>
-<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_samples_cmdline_systemd_with_idle_process.html" target="_self">systemd-with-idle-process</a></td><td class="desc"></td></tr>
+<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_samples_2cmdline_2systemd-with-idle-process.html" target="_self">systemd-with-idle-process</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_SECURITY.html" target="_self">The libcgroup Security Vulnerability Handling Process</a></td><td class="desc"></td></tr>
-<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_tests_ftests_README.html" target="_self">Functional Test Suite for libcgroup</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_tests_README.html" target="_self">README</a></td><td class="desc"></td></tr>
+<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_tests_2ftests_2README.html" target="_self">Functional Test Suite for libcgroup</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="md_tests_2README.html" target="_self">README</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <g>
+ <rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
+ <rect style="fill:#fcfcfc;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
+ <rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
+ <rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
+ </g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="12px" height="12px" viewBox="0 0 105.83333 105.83333" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
+ <g>
+ <rect style="fill:#808080;stroke-width:0" width="105.83333" height="105.83334" x="4.2409692e-08" y="-1.2701158e-06" ry="0" />
+ <rect style="fill:#000000;stroke-width:0" width="79.375" height="79.375" x="13.229166" y="13.229166" />
+ <rect style="fill:#808080;stroke-width:0" width="52.916668" height="15.874998" x="26.458332" y="44.979168" />
+ <rect style="fill:#808080;stroke-width:0" width="15.874998" height="52.916668" x="44.979168" y="26.458332" />
+ </g>
+</svg>
var searchData=
[
- ['2_2e_20group_20manipulation_20api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]]
+ ['1_20verify_20that_20all_20issues_20assigned_20to_20the_20release_20milestone_20have_20been_20resolved_0',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['10_20tag_20the_20release_20in_20the_20local_20repository_20with_20a_20signed_20tag_1',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['11_20build_20final_20release_20tarball_2',['11. Build final release tarball',['../md_doc_2internal_2release-github.html#autotoc_md19',1,'']]],
+ ['12_20verify_20the_20release_20tarball_20in_20a_20separate_20directory_3',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['13_20generate_20a_20checksum_20for_20the_20release_20tarball_4',['13. Generate a checksum for the release tarball',['../md_doc_2internal_2release-github.html#autotoc_md21',1,'']]],
+ ['14_20gpg_20sign_20the_20release_20tarball_20and_20checksum_20using_20the_20maintainer_20s_20key_5',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['15_20push_20the_20release_20tag_20to_20the_20main_20github_20repository_6',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['16_20create_20a_20new_20github_20release_20using_20the_20associated_20tag_20and_20upload_20the_20following_20files_7',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['17_20update_20the_20github_20release_20notes_20for_20older_20releases_20which_20are_20now_20unsupported_8',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]]
];
var searchData=
[
- ['3_2e_20iterators_0',['3. Iterators',['../group__group__iterators.html',1,'']]]
+ ['2_20group_20manipulation_20api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]],
+ ['2_20verify_20that_20the_20github_20actions_20are_20all_20passing_1',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]]
];
var searchData=
[
- ['mode_0',['mode',['../structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9',1,'cgroup_systemd_scope_opts']]],
- ['mount_1',['mount',['../structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef',1,'cg_mount_table_s']]]
+ ['handling_0',['6. Error handling',['../group__group__errors.html',1,'']]],
+ ['handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['have_20been_20resolved_2',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['hierarchy_3',['hierarchy',['../structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4',1,'controller_data']]],
+ ['hierarchy_20via_20libcgroup_20command_20line_4',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['how_20to_20contribute_20to_20the_20libcgroup_20project_5',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
];
var searchData=
[
- ['name_0',['name',['../structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100',1,'cgroup_mount_point::name()'],['../structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18',1,'controller_data::name()'],['../structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a',1,'cg_mount_table_s::name()']]],
- ['no_5fperms_1',['NO_PERMS',['../group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58',1,'groups.h']]],
- ['no_5fuid_5fgid_2',['NO_UID_GID',['../group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e',1,'groups.h']]],
- ['num_5fcgroups_3',['num_cgroups',['../structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb',1,'controller_data']]]
+ ['idle_20process_0',['systemd-with-idle-process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'']]],
+ ['if_20any_20problems_20were_20found_20up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_1',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['if_20this_20is_20a_20new_20major_20minor_20release_20create_20new_20release_20x_20y_20branch_2',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['in_20a_20separate_20directory_3',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['in_20code_20changes_20restart_20the_20process_4',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_5',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['in_20the_20local_20repository_20with_20a_20signed_20tag_6',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['index_7',['name mount_point index',['../classBuildPathV1Test.html#autotoc_md35',1,'']]],
+ ['index_20version_8',['name mount_point index version',['../classBuildTasksProcPathTest.html#autotoc_md36',1,'']]],
+ ['interacting_20with_20the_20community_9',['Interacting with the Community',['../md_CONTRIBUTING.html#autotoc_md0',1,'']]],
+ ['introduction_10',['Introduction',['../index.html#intro_sec',1,'']]],
+ ['invocation_11',['Invocation',['../md_tests_2ftests_2README.html#autotoc_md33',1,'']]],
+ ['is_20a_20new_20major_20minor_20release_20create_20new_20release_20x_20y_20branch_12',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['is_20correct_13',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]],
+ ['is_5fcgroup_5fmode_5fhybrid_14',['is_cgroup_mode_hybrid',['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c'],['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c']]],
+ ['is_5fcgroup_5fmode_5flegacy_15',['is_cgroup_mode_legacy',['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c'],['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c']]],
+ ['is_5fcgroup_5fmode_5funified_16',['is_cgroup_mode_unified',['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c'],['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c']]],
+ ['issues_17',['Resolving Sensitive Security Issues',['../md_SECURITY.html#autotoc_md30',1,'']]],
+ ['issues_20assigned_20to_20the_20release_20milestone_20have_20been_20resolved_18',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['iterators_19',['3. Iterators',['../group__group__iterators.html',1,'']]]
];
var searchData=
[
- ['parent_0',['parent',['../structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059',1,'cgroup_file_info']]],
- ['parent_5finfo_1',['parent_info',['../structparent__info.html',1,'']]],
- ['parserulesoptionstest_2',['ParseRulesOptionsTest',['../classParseRulesOptionsTest.html',1,'']]],
- ['path_3',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path()'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path()']]],
- ['pid_4',['pid',['../structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008',1,'cgroup_systemd_scope_opts']]],
- ['process_5',['Process',['../classftests_1_1process_1_1Process.html',1,'ftests::process']]],
- ['procnamewildcardtest_6',['ProcnameWildcardTest',['../classProcnameWildcardTest.html',1,'']]]
+ ['key_0',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]]
];
var searchData=
[
- ['readme_0',['README',['../md_README.html',1,'(Global Namespace)'],['../md_tests_README.html',1,'(Global Namespace)']]],
- ['run_1',['Run',['../classftests_1_1run_1_1Run.html',1,'ftests::run']]],
- ['runerror_2',['RunError',['../classftests_1_1run_1_1RunError.html',1,'ftests::run']]]
+ ['libcgroup_0',['libcgroup',['../md_tests_2ftests_2README.html',1,'Functional Test Suite for libcgroup'],['../index.html',1,'libcgroup']]],
+ ['libcgroup_20command_20line_1',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['libcgroup_20project_2',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['libcgroup_20release_20process_3',['The libcgroup Release Process',['../md_doc_2internal_2release-github.html',1,'']]],
+ ['libcgroup_20security_20vulnerability_20handling_20process_4',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['library_20version_20macros_5',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['line_6',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['list_7',['Todo List',['../todo.html',1,'']]],
+ ['local_20repository_20with_20a_20signed_20tag_8',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['log_9',['Log',['../classftests_1_1log_1_1Log.html',1,'ftests::log']]],
+ ['logging_10',['7. Logging',['../group__group__log.html',1,'']]]
];
var searchData=
[
- ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a850d9f9eb74235be3ba4e571c29a5054',1,'ftests::cgroup::Cgroup']]],
- ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]],
- ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]],
- ['setvaluesrecursivetest_3',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]],
- ['subtreecontroltest_4',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]],
- ['systemd_5',['Systemd',['../classftests_1_1systemd_1_1Systemd.html',1,'ftests::systemd']]],
- ['systemd_2dwith_2didle_2dprocess_6',['systemd-with-idle-process',['../md_samples_cmdline_systemd_with_idle_process.html',1,'']]]
+ ['macro_20and_20library_20version_20macros_0',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['macros_1',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['main_20github_20repository_2',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['maintainer_20s_20key_3',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['major_20minor_20release_20create_20new_20release_20x_20y_20branch_4',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['manipulation_20api_5',['2. Group manipulation API',['../group__group__groups.html',1,'']]],
+ ['manipulation_20with_20tasks_6',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]],
+ ['milestone_20have_20been_20resolved_7',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['minor_20release_20create_20new_20release_20x_20y_20branch_8',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['mode_9',['mode',['../structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9',1,'cgroup_systemd_scope_opts']]],
+ ['mount_10',['mount',['../structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef',1,'cg_mount_table_s']]],
+ ['mount_5fpoint_20index_11',['name mount_point index',['../classBuildPathV1Test.html#autotoc_md35',1,'']]],
+ ['mount_5fpoint_20index_20version_12',['name mount_point index version',['../classBuildTasksProcPathTest.html#autotoc_md36',1,'']]]
];
var searchData=
[
- ['the_20libcgroup_20release_20process_0',['The libcgroup Release Process',['../md_doc_internal_release_github.html',1,'']]],
- ['the_20libcgroup_20security_20vulnerability_20handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
- ['todo_20list_2',['Todo List',['../todo.html',1,'']]],
- ['type_3',['type',['../structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55',1,'cgroup_file_info']]]
+ ['name_0',['name',['../structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100',1,'cgroup_mount_point::name'],['../structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18',1,'controller_data::name'],['../structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a',1,'cg_mount_table_s::name']]],
+ ['name_20mount_5fpoint_20index_1',['name mount_point index',['../classBuildPathV1Test.html#autotoc_md35',1,'']]],
+ ['name_20mount_5fpoint_20index_20version_2',['name mount_point index version',['../classBuildTasksProcPathTest.html#autotoc_md36',1,'']]],
+ ['new_20github_20release_20using_20the_20associated_20tag_20and_20upload_20the_20following_20files_3',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['new_20major_20minor_20release_20create_20new_20release_20x_20y_20branch_4',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['new_20tests_20for_20new_20functionality_5',['Add New Tests for New Functionality',['../md_CONTRIBUTING.html#autotoc_md2',1,'']]],
+ ['no_20outstanding_20defects_20from_20coverity_6',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['no_5fperms_7',['NO_PERMS',['../group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58',1,'groups.h']]],
+ ['no_5fuid_5fgid_8',['NO_UID_GID',['../group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e',1,'groups.h']]],
+ ['notes_20for_20older_20releases_20which_20are_20now_20unsupported_9',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['now_20unsupported_10',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['num_5fcgroups_11',['num_cgroups',['../structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb',1,'controller_data']]],
+ ['number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_12',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]]
];
var searchData=
[
- ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]]
+ ['older_20releases_20which_20are_20now_20unsupported_0',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['outstanding_20defects_20from_20coverity_1',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]]
];
var searchData=
[
- ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]],
- ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]]
+ ['packaging_20is_20correct_0',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]],
+ ['parent_1',['parent',['../structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059',1,'cgroup_file_info']]],
+ ['parent_5finfo_2',['parent_info',['../structparent__info.html',1,'']]],
+ ['parserulesoptionstest_3',['ParseRulesOptionsTest',['../classParseRulesOptionsTest.html',1,'']]],
+ ['passing_4',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['patches_5',['Submitting Patches',['../md_CONTRIBUTING.html#autotoc_md5',1,'']]],
+ ['patches_20upstream_6',['Post Your Patches Upstream',['../md_CONTRIBUTING.html#autotoc_md6',1,'']]],
+ ['path_7',['path',['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path'],['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path']]],
+ ['perform_20any_20distribution_20test_20builds_8',['6. Perform any distribution test builds',['../md_doc_2internal_2release-github.html#autotoc_md14',1,'']]],
+ ['pid_9',['pid',['../structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008',1,'cgroup_systemd_scope_opts']]],
+ ['point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_10',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['post_20your_20patches_20upstream_11',['Post Your Patches Upstream',['../md_CONTRIBUTING.html#autotoc_md6',1,'']]],
+ ['problems_12',['Reporting Problems',['../md_SECURITY.html#autotoc_md29',1,'']]],
+ ['problems_20were_20found_20up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_13',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['process_14',['process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'7. If any problems were found up to this point that resulted in code changes, restart the process'],['../classftests_1_1process_1_1Process.html',1,'ftests.process.Process'],['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'systemd-with-idle-process'],['../md_doc_2internal_2release-github.html',1,'The libcgroup Release Process'],['../md_SECURITY.html',1,'The libcgroup Security Vulnerability Handling Process']]],
+ ['procnamewildcardtest_15',['ProcnameWildcardTest',['../classProcnameWildcardTest.html',1,'']]],
+ ['project_16',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['public_20disclosure_17',['Public Disclosure',['../md_SECURITY.html#autotoc_md31',1,'']]],
+ ['pull_20requests_18',['Submitting via GitHub Pull Requests',['../md_CONTRIBUTING.html#autotoc_md8',1,'']]],
+ ['push_20the_20release_20tag_20to_20the_20main_20github_20repository_19',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]]
];
--- /dev/null
+var searchData=
+[
+ ['readme_0',['readme',['../md_README.html',1,'README'],['../md_tests_2README.html',1,'README']]],
+ ['release_20create_20new_20release_20x_20y_20branch_1',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['release_20in_20the_20local_20repository_20with_20a_20signed_20tag_2',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['release_20milestone_20have_20been_20resolved_3',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['release_20notes_20for_20older_20releases_20which_20are_20now_20unsupported_4',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['release_20process_5',['The libcgroup Release Process',['../md_doc_2internal_2release-github.html',1,'']]],
+ ['release_20tag_20to_20the_20main_20github_20repository_6',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['release_20tarball_7',['release tarball',['../md_doc_2internal_2release-github.html#autotoc_md19',1,'11. Build final release tarball'],['../md_doc_2internal_2release-github.html#autotoc_md21',1,'13. Generate a checksum for the release tarball']]],
+ ['release_20tarball_20and_20checksum_20using_20the_20maintainer_20s_20key_8',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['release_20tarball_20in_20a_20separate_20directory_9',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['release_20using_20the_20associated_20tag_20and_20upload_20the_20following_20files_10',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['releases_20which_20are_20now_20unsupported_11',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['reporting_20problems_12',['Reporting Problems',['../md_SECURITY.html#autotoc_md29',1,'']]],
+ ['repository_13',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['repository_20with_20a_20signed_20tag_14',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['requests_15',['Submitting via GitHub Pull Requests',['../md_CONTRIBUTING.html#autotoc_md8',1,'']]],
+ ['requirements_3a_16',['Requirements:',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md27',1,'']]],
+ ['resolved_17',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['resolving_20sensitive_20security_20issues_18',['Resolving Sensitive Security Issues',['../md_SECURITY.html#autotoc_md30',1,'']]],
+ ['restart_20the_20process_19',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['resulted_20in_20code_20changes_20restart_20the_20process_20',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['results_21',['Results',['../md_tests_2ftests_2README.html#autotoc_md34',1,'']]],
+ ['run_22',['Run',['../classftests_1_1run_1_1Run.html',1,'ftests::run']]],
+ ['runerror_23',['RunError',['../classftests_1_1run_1_1RunError.html',1,'ftests::run']]],
+ ['runs_20without_20error_24',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['s_20key_0',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['scope_20and_20child_20hierarchy_20via_20libcgroup_20command_20line_1',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['security_20issues_2',['Resolving Sensitive Security Issues',['../md_SECURITY.html#autotoc_md30',1,'']]],
+ ['security_20vulnerability_20handling_20process_3',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['sensitive_20security_20issues_4',['Resolving Sensitive Security Issues',['../md_SECURITY.html#autotoc_md30',1,'']]],
+ ['separate_20directory_5',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['set_6',['set',['../classftests_1_1cgroup_1_1Cgroup.html#aafa420c27460164b65f904ec531ae2b1',1,'ftests::cgroup::Cgroup']]],
+ ['set_5fand_5fvalidate_7',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a6e776be252ad6a2fa0609d48ce71abd8',1,'ftests::cgroup::Cgroup']]],
+ ['setup_8',['setup',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]],
+ ['setvaluesrecursivetest_9',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]],
+ ['sign_20the_20release_20tarball_20and_20checksum_20using_20the_20maintainer_20s_20key_10',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['sign_20your_20work_11',['Sign Your Work',['../md_CONTRIBUTING.html#autotoc_md4',1,'']]],
+ ['signed_20tag_12',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['steps_13',['Steps',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md28',1,'']]],
+ ['submitting_20patches_14',['Submitting Patches',['../md_CONTRIBUTING.html#autotoc_md5',1,'']]],
+ ['submitting_20via_20email_15',['Submitting via Email',['../md_CONTRIBUTING.html#autotoc_md7',1,'']]],
+ ['submitting_20via_20github_20pull_20requests_16',['Submitting via GitHub Pull Requests',['../md_CONTRIBUTING.html#autotoc_md8',1,'']]],
+ ['subtreecontroltest_17',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]],
+ ['suite_20for_20libcgroup_18',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['suite_20runs_20without_20error_19',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['systemd_20',['Systemd',['../classftests_1_1systemd_1_1Systemd.html',1,'ftests::systemd']]],
+ ['systemd_20scope_20and_20child_20hierarchy_20via_20libcgroup_20command_20line_21',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['systemd_20with_20idle_20process_22',['systemd-with-idle-process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['tag_0',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['tag_20and_20upload_20the_20following_20files_1',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['tag_20the_20release_20in_20the_20local_20repository_20with_20a_20signed_20tag_2',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['tag_20to_20the_20main_20github_20repository_3',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['tarball_4',['tarball',['../md_doc_2internal_2release-github.html#autotoc_md19',1,'11. Build final release tarball'],['../md_doc_2internal_2release-github.html#autotoc_md21',1,'13. Generate a checksum for the release tarball']]],
+ ['tarball_20and_20checksum_20using_20the_20maintainer_20s_20key_5',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['tarball_20in_20a_20separate_20directory_6',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['tasks_7',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]],
+ ['test_20builds_8',['6. Perform any distribution test builds',['../md_doc_2internal_2release-github.html#autotoc_md14',1,'']]],
+ ['test_20suite_20for_20libcgroup_9',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['test_20suite_20runs_20without_20error_10',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['test_20your_20code_20using_20existing_20tests_11',['Test Your Code Using Existing Tests',['../md_CONTRIBUTING.html#autotoc_md1',1,'']]],
+ ['tests_12',['Test Your Code Using Existing Tests',['../md_CONTRIBUTING.html#autotoc_md1',1,'']]],
+ ['tests_20for_20new_20functionality_13',['Add New Tests for New Functionality',['../md_CONTRIBUTING.html#autotoc_md2',1,'']]],
+ ['that_20all_20issues_20assigned_20to_20the_20release_20milestone_20have_20been_20resolved_14',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['that_20resulted_20in_20code_20changes_20restart_20the_20process_15',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['that_20the_20bundled_20test_20suite_20runs_20without_20error_16',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['that_20the_20github_20actions_20are_20all_20passing_17',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['that_20the_20packaging_20is_20correct_18',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]],
+ ['that_20there_20are_20no_20outstanding_20defects_20from_20coverity_19',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['the_20associated_20tag_20and_20upload_20the_20following_20files_20',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['the_20bundled_20test_20suite_20runs_20without_20error_21',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['the_20community_22',['Interacting with the Community',['../md_CONTRIBUTING.html#autotoc_md0',1,'']]],
+ ['the_20github_20actions_20are_20all_20passing_23',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['the_20github_20release_20notes_20for_20older_20releases_20which_20are_20now_20unsupported_24',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['the_20libcgroup_20project_25',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['the_20libcgroup_20release_20process_26',['The libcgroup Release Process',['../md_doc_2internal_2release-github.html',1,'']]],
+ ['the_20libcgroup_20security_20vulnerability_20handling_20process_27',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['the_20packaging_20is_20correct_28',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]],
+ ['the_20process_29',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['the_20release_20in_20the_20local_20repository_20with_20a_20signed_20tag_30',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['the_20release_20milestone_20have_20been_20resolved_31',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['the_20release_20tag_20to_20the_20main_20github_20repository_32',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['the_20release_20tarball_33',['13. Generate a checksum for the release tarball',['../md_doc_2internal_2release-github.html#autotoc_md21',1,'']]],
+ ['the_20release_20tarball_20and_20checksum_20using_20the_20maintainer_20s_20key_34',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['the_20release_20tarball_20in_20a_20separate_20directory_35',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['the_20version_20number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_36',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['there_20are_20no_20outstanding_20defects_20from_20coverity_37',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['this_20is_20a_20new_20major_20minor_20release_20create_20new_20release_20x_20y_20branch_38',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_39',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['to_20contribute_20to_20the_20libcgroup_20project_40',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['to_20the_20main_20github_20repository_41',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['to_20the_20release_20milestone_20have_20been_20resolved_42',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_43',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['todo_20list_44',['Todo List',['../todo.html',1,'']]],
+ ['type_45',['type',['../structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55',1,'cgroup_file_info']]]
+];
--- /dev/null
+var searchData=
+[
+ ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]],
+ ['unsupported_1',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_2',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['update_20and_20commit_20the_20version_20number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_3',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['update_20the_20github_20release_20notes_20for_20older_20releases_20which_20are_20now_20unsupported_4',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['upload_20the_20following_20files_5',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['upstream_6',['Post Your Patches Upstream',['../md_CONTRIBUTING.html#autotoc_md6',1,'']]],
+ ['using_20existing_20tests_7',['Test Your Code Using Existing Tests',['../md_CONTRIBUTING.html#autotoc_md1',1,'']]],
+ ['using_20the_20associated_20tag_20and_20upload_20the_20following_20files_8',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['using_20the_20maintainer_20s_20key_9',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['verify_20that_20all_20issues_20assigned_20to_20the_20release_20milestone_20have_20been_20resolved_0',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['verify_20that_20the_20bundled_20test_20suite_20runs_20without_20error_1',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['verify_20that_20the_20github_20actions_20are_20all_20passing_2',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['verify_20that_20the_20packaging_20is_20correct_3',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]],
+ ['verify_20that_20there_20are_20no_20outstanding_20defects_20from_20coverity_4',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['verify_20the_20release_20tarball_20in_20a_20separate_20directory_5',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['version_6',['name mount_point index version',['../classBuildTasksProcPathTest.html#autotoc_md36',1,'']]],
+ ['version_20number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_7',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['via_20email_8',['Submitting via Email',['../md_CONTRIBUTING.html#autotoc_md7',1,'']]],
+ ['via_20github_20pull_20requests_9',['Submitting via GitHub Pull Requests',['../md_CONTRIBUTING.html#autotoc_md8',1,'']]],
+ ['via_20libcgroup_20command_20line_10',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['vulnerability_20handling_20process_11',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['were_20found_20up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_0',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['which_20are_20now_20unsupported_1',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['with_20a_20signed_20tag_2',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['with_20idle_20process_3',['systemd-with-idle-process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'']]],
+ ['with_20tasks_4',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]],
+ ['with_20the_20community_5',['Interacting with the Community',['../md_CONTRIBUTING.html#autotoc_md0',1,'']]],
+ ['without_20error_6',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['work_7',['work',['../md_CONTRIBUTING.html#autotoc_md3',1,'Explain Your Work'],['../md_CONTRIBUTING.html#autotoc_md4',1,'Sign Your Work']]]
+];
--- /dev/null
+var searchData=
+[
+ ['x_20y_20branch_0',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['xget_1',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#a34cbac14b2e9f5ff1a63254298f9e0a6',1,'ftests::cgroup::Cgroup']]],
+ ['xset_2',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#a7cd72ef09eae2778d15eb31f257c6058',1,'ftests::cgroup::Cgroup']]]
+];
--- /dev/null
+var searchData=
+[
+ ['y_20branch_0',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['your_20code_20using_20existing_20tests_1',['Test Your Code Using Existing Tests',['../md_CONTRIBUTING.html#autotoc_md1',1,'']]],
+ ['your_20patches_20upstream_2',['Post Your Patches Upstream',['../md_CONTRIBUTING.html#autotoc_md6',1,'']]],
+ ['your_20work_3',['your work',['../md_CONTRIBUTING.html#autotoc_md3',1,'Explain Your Work'],['../md_CONTRIBUTING.html#autotoc_md4',1,'Sign Your Work']]]
+];
var searchData=
[
- ['4_2e_20manipulation_20with_20tasks_0',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]]
+ ['3_20iterators_0',['3. Iterators',['../group__group__iterators.html',1,'']]],
+ ['3_20verify_20that_20the_20bundled_20test_20suite_20runs_20without_20error_1',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]]
];
var searchData=
[
- ['5_2e_20configuration_0',['5. Configuration',['../group__group__config.html',1,'']]]
+ ['4_20manipulation_20with_20tasks_0',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]],
+ ['4_20verify_20that_20the_20packaging_20is_20correct_1',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]]
];
var searchData=
[
- ['6_2e_20error_20handling_0',['6. Error handling',['../group__group__errors.html',1,'']]]
+ ['5_20configuration_0',['5. Configuration',['../group__group__config.html',1,'']]],
+ ['5_20verify_20that_20there_20are_20no_20outstanding_20defects_20from_20coverity_1',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]]
];
var searchData=
[
- ['7_2e_20logging_0',['7. Logging',['../group__group__log.html',1,'']]]
+ ['6_20error_20handling_0',['6. Error handling',['../group__group__errors.html',1,'']]],
+ ['6_20perform_20any_20distribution_20test_20builds_1',['6. Perform any distribution test builds',['../md_doc_2internal_2release-github.html#autotoc_md14',1,'']]]
];
var searchData=
[
- ['apiargstest_0',['APIArgsTest',['../classAPIArgsTest.html',1,'']]],
- ['array_5fparent_5finfo_1',['array_parent_info',['../structarray__parent__info.html',1,'']]],
- ['array_5funchanged_2',['array_unchanged',['../structarray__unchanged.html',1,'']]]
+ ['7_20if_20any_20problems_20were_20found_20up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_0',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['7_20logging_1',['7. Logging',['../group__group__log.html',1,'']]]
];
var searchData=
[
- ['buildpathv1test_0',['BuildPathV1Test',['../classBuildPathV1Test.html',1,'']]],
- ['buildtasksprocpathtest_1',['BuildTasksProcPathTest',['../classBuildTasksProcPathTest.html',1,'']]]
+ ['8_20if_20this_20is_20a_20new_20major_20minor_20release_20create_20new_20release_20x_20y_20branch_0',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]]
];
var searchData=
[
- ['cg_5fchmod_5frecursive_0',['cg_chmod_recursive',['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c'],['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c']]],
- ['cg_5fmount_5fpoint_1',['cg_mount_point',['../structcg__mount__point.html',1,'']]],
- ['cg_5fmount_5ftable_5fs_2',['cg_mount_table_s',['../structcg__mount__table__s.html',1,'']]],
- ['cg_5fvalue_5fmax_3',['CG_VALUE_MAX',['../group__group__iterators.html#ga55d2eac2af703794651d344c073566f5',1,'iterators.h']]],
- ['cgexec_4',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#a8c351de65e993594e938a7a943f2e3d2',1,'ftests::cgroup::Cgroup']]],
- ['cgroup_5',['cgroup',['../structcgroup.html',1,'']]],
- ['cgroup_6',['Cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests::cgroup']]],
- ['cgroup_5fabstraction_5fmap_7',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
- ['cgroup_5fadd_5fall_5fcontrollers_8',['cgroup_add_all_controllers',['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c']]],
- ['cgroup_5fadd_5fcontroller_9',['cgroup_add_controller',['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
- ['cgroup_5fadd_5fvalue_5fbool_10',['cgroup_add_value_bool',['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
- ['cgroup_5fadd_5fvalue_5fint64_11',['cgroup_add_value_int64',['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]],
- ['cgroup_5fadd_5fvalue_5fstring_12',['cgroup_add_value_string',['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]],
- ['cgroup_5fadd_5fvalue_5fuint64_13',['cgroup_add_value_uint64',['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
- ['cgroup_5fattach_5ftask_14',['cgroup_attach_task',['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup): api.c'],['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fattach_5ftask_5fpid_15',['cgroup_attach_task_pid',['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid): api.c'],['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid): api.c']]],
- ['cgroup_5fchange_5fall_5fcgroups_16',['cgroup_change_all_cgroups',['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c'],['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fflags_17',['cgroup_change_cgroup_flags',['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fpath_18',['cgroup_change_cgroup_path',['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[]): api.c'],['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *dest, pid_t pid, const char *const controllers[]): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fuid_5fgid_19',['cgroup_change_cgroup_uid_gid',['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c'],['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fuid_5fgid_5fflags_20',['cgroup_change_cgroup_uid_gid_flags',['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c'],['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c']]],
- ['cgroup_5fcompare_5fcgroup_21',['cgroup_compare_cgroup',['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c'],['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c']]],
- ['cgroup_5fcompare_5fcontrollers_22',['cgroup_compare_controllers',['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c'],['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c']]],
- ['cgroup_5fconfig_5fcreate_5ftemplate_5fgroup_23',['cgroup_config_create_template_group',['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c'],['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c']]],
- ['cgroup_5fconfig_5fload_5fconfig_24',['cgroup_config_load_config',['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c'],['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c']]],
- ['cgroup_5fconfig_5fset_5fdefault_25',['cgroup_config_set_default',['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c'],['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c']]],
- ['cgroup_5fconfig_5funload_5fconfig_26',['cgroup_config_unload_config',['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c'],['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c']]],
- ['cgroup_5fcontroller_27',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
- ['cgroup_5fcopy_5fcgroup_28',['cgroup_copy_cgroup',['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c'],['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c']]],
- ['cgroup_5fcreate_5fcgroup_29',['cgroup_create_cgroup',['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c']]],
- ['cgroup_5fcreate_5fcgroup_5ffrom_5fparent_30',['cgroup_create_cgroup_from_parent',['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c']]],
- ['cgroup_5fdelete_5fcgroup_31',['cgroup_delete_cgroup',['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c'],['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c']]],
- ['cgroup_5fdelete_5fcgroup_5fext_32',['cgroup_delete_cgroup_ext',['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c'],['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c']]],
- ['cgroup_5fdictionary_33',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
- ['cgroup_5fdictionary_5fitem_34',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
- ['cgroup_5fdictionary_5fiterator_35',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
- ['cgroup_5ffile_5finfo_36',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
- ['cgroup_5ffile_5ftype_37',['cgroup_file_type',['../group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444',1,'iterators.h']]],
- ['cgroup_5ffile_5ftype_5fdir_38',['CGROUP_FILE_TYPE_DIR',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3',1,'iterators.h']]],
- ['cgroup_5ffile_5ftype_5ffile_39',['CGROUP_FILE_TYPE_FILE',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740',1,'iterators.h']]],
- ['cgroup_5ffile_5ftype_5fother_40',['CGROUP_FILE_TYPE_OTHER',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b',1,'iterators.h']]],
- ['cgroup_5ffree_41',['cgroup_free',['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c'],['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c']]],
- ['cgroup_5ffree_5fcontrollers_42',['cgroup_free_controllers',['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c']]],
- ['cgroup_5fget_5fall_5fcontroller_5fbegin_43',['cgroup_get_all_controller_begin',['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c']]],
- ['cgroup_5fget_5fall_5fcontroller_5fend_44',['cgroup_get_all_controller_end',['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c'],['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c']]],
- ['cgroup_5fget_5fall_5fcontroller_5fnext_45',['cgroup_get_all_controller_next',['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c']]],
- ['cgroup_5fget_5fcgroup_46',['cgroup_get_cgroup',['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fget_5fcgroup_5fname_47',['cgroup_get_cgroup_name',['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c']]],
- ['cgroup_5fget_5fcontroller_48',['cgroup_get_controller',['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
- ['cgroup_5fget_5fcontroller_5fbegin_49',['cgroup_get_controller_begin',['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c']]],
- ['cgroup_5fget_5fcontroller_5fby_5findex_50',['cgroup_get_controller_by_index',['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c'],['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c']]],
- ['cgroup_5fget_5fcontroller_5fcount_51',['cgroup_get_controller_count',['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fget_5fcontroller_5fend_52',['cgroup_get_controller_end',['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c'],['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c']]],
- ['cgroup_5fget_5fcontroller_5fname_53',['cgroup_get_controller_name',['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c'],['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c']]],
- ['cgroup_5fget_5fcontroller_5fnext_54',['cgroup_get_controller_next',['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c']]],
- ['cgroup_5fget_5fcontroller_5fversion_55',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c']]],
- ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_56',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c']]],
- ['cgroup_5fget_5flast_5ferrno_57',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c']]],
- ['cgroup_5fget_5fprocs_58',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c']]],
- ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_59',['cgroup_get_subsys_mount_point_begin',['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c'],['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c']]],
- ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fend_60',['cgroup_get_subsys_mount_point_end',['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c'],['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c']]],
- ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fnext_61',['cgroup_get_subsys_mount_point_next',['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c'],['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c']]],
- ['cgroup_5fget_5ftask_5fbegin_62',['cgroup_get_task_begin',['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c']]],
- ['cgroup_5fget_5ftask_5fend_63',['cgroup_get_task_end',['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c'],['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c']]],
- ['cgroup_5fget_5ftask_5fnext_64',['cgroup_get_task_next',['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c']]],
- ['cgroup_5fget_5fuid_5fgid_65',['cgroup_get_uid_gid',['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c'],['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fbool_66',['cgroup_get_value_bool',['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c'],['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fint64_67',['cgroup_get_value_int64',['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c'],['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fname_68',['cgroup_get_value_name',['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c'],['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fname_5fcount_69',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fstring_70',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fuint64_71',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c']]],
- ['cgroup_5fgroup_5fspec_72',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
- ['cgroup_5finfo_73',['cgroup_info',['../structcgroup__info.html',1,'']]],
- ['cgroup_5finit_5frules_5fcache_74',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c']]],
- ['cgroup_5finit_5ftemplates_5fcache_75',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c']]],
- ['cgroup_5flist_5fmount_5fpoints_76',['cgroup_list_mount_points',['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c'],['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c']]],
- ['cgroup_5fload_5ftemplates_5fcache_5ffrom_5ffiles_77',['cgroup_load_templates_cache_from_files',['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c'],['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c']]],
- ['cgroup_5flog_78',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...): log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...): log.c']]],
- ['cgroup_5flog_5fcont_79',['CGROUP_LOG_CONT',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88',1,'log.h']]],
- ['cgroup_5flog_5fdebug_80',['CGROUP_LOG_DEBUG',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72',1,'log.h']]],
- ['cgroup_5flog_5ferror_81',['CGROUP_LOG_ERROR',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2',1,'log.h']]],
- ['cgroup_5flog_5finfo_82',['CGROUP_LOG_INFO',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2',1,'log.h']]],
- ['cgroup_5flog_5flevel_83',['cgroup_log_level',['../group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a',1,'log.h']]],
- ['cgroup_5flog_5fwarning_84',['CGROUP_LOG_WARNING',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057',1,'log.h']]],
- ['cgroup_5fmodify_5fcgroup_85',['cgroup_modify_cgroup',['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fmount_5fpoint_86',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
- ['cgroup_5fnew_5fcgroup_87',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c']]],
- ['cgroup_5fparse_5flog_5flevel_5fstr_88',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c']]],
- ['cgroup_5fprint_5frules_5fconfig_89',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c']]],
- ['cgroup_5fread_5fstats_5fbegin_90',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
- ['cgroup_5fread_5fstats_5fend_91',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c']]],
- ['cgroup_5fread_5fstats_5fnext_92',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
- ['cgroup_5fread_5fvalue_5fbegin_93',['cgroup_read_value_begin',['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c']]],
- ['cgroup_5fread_5fvalue_5fend_94',['cgroup_read_value_end',['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c'],['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c']]],
- ['cgroup_5fread_5fvalue_5fnext_95',['cgroup_read_value_next',['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c']]],
- ['cgroup_5fregister_5funchanged_5fprocess_96',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c']]],
- ['cgroup_5freload_5fcached_5frules_97',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c']]],
- ['cgroup_5freload_5fcached_5ftemplates_98',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c']]],
- ['cgroup_5frule_99',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
- ['cgroup_5frule_5flist_100',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
- ['cgroup_5frules_5fdata_101',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
- ['cgroup_5fset_5fdefault_5flogger_102',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel): log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level): log.c']]],
- ['cgroup_5fset_5flogger_103',['cgroup_set_logger',['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c'],['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c']]],
- ['cgroup_5fset_5floglevel_104',['cgroup_set_loglevel',['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c'],['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c']]],
- ['cgroup_5fset_5fpermissions_105',['cgroup_set_permissions',['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c'],['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c']]],
- ['cgroup_5fset_5fuid_5fgid_106',['cgroup_set_uid_gid',['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c'],['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fbool_107',['cgroup_set_value_bool',['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fint64_108',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fstring_109',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fuint64_110',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
- ['cgroup_5fsetup_5fmode_111',['cgroup_setup_mode',['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c'],['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c']]],
- ['cgroup_5fstat_112',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
- ['cgroup_5fstrerror_113',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c']]],
- ['cgroup_5fstring_5flist_114',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
- ['cgroup_5fsystemd_5fopts_115',['cgroup_systemd_opts',['../structcgroup__systemd__opts.html',1,'']]],
- ['cgroup_5fsystemd_5fscope_5fopts_116',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]],
- ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_117',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c']]],
- ['cgroup_5ftree_5fhandle_118',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
- ['cgroup_5funload_5fcgroups_119',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c']]],
- ['cgroup_5fwalk_5ftree_5fbegin_120',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c']]],
- ['cgroup_5fwalk_5ftree_5fend_121',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c']]],
- ['cgroup_5fwalk_5ftree_5fnext_122',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c']]],
- ['cgroup_5fwalk_5ftree_5fset_5fflags_123',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c']]],
- ['cgroup_5fwalk_5ftype_124',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]],
- ['cgroup_5fwalk_5ftype_5fpost_5fdir_125',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]],
- ['cgroup_5fwalk_5ftype_5fpre_5fdir_126',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]],
- ['cgroupcompareignoreruletest_127',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]],
- ['cgroupcreatecgrouptest_128',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]],
- ['cgrouperror_129',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]],
- ['cgroupgetcgrouptest_130',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]],
- ['cgroupmount_131',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]],
- ['cgroupprocessv1mnttest_132',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]],
- ['cgroupprocessv2mnttest_133',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]],
- ['cgroupv2controllerenabled_134',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]],
- ['cgroupversion_135',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]],
- ['cgsetparserflagtest_136',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]],
- ['chownchmodtaskstest_137',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]],
- ['config_138',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]],
- ['configerror_139',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]],
- ['configparser_140',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]],
- ['container_141',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]],
- ['containererror_142',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]],
- ['control_5fvalue_143',['control_value',['../structcontrol__value.html',1,'']]],
- ['controller_144',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]],
- ['controller_5fdata_145',['controller_data',['../structcontroller__data.html',1,'']]]
+ ['9_20update_20and_20commit_20the_20version_20number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_0',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]]
];
var searchData=
[
- ['delegated_0',['delegated',['../structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86',1,'cgroup_systemd_scope_opts']]],
- ['deny_5flist_5ftype_1',['deny_list_type',['../structdeny__list__type.html',1,'']]],
- ['depth_2',['depth',['../structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709',1,'cgroup_file_info']]]
+ ['a_20checksum_20for_20the_20release_20tarball_0',['13. Generate a checksum for the release tarball',['../md_doc_2internal_2release-github.html#autotoc_md21',1,'']]],
+ ['a_20new_20github_20release_20using_20the_20associated_20tag_20and_20upload_20the_20following_20files_1',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['a_20new_20major_20minor_20release_20create_20new_20release_20x_20y_20branch_2',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['a_20separate_20directory_3',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['a_20signed_20tag_4',['10. Tag the release in the local repository with a signed tag',['../md_doc_2internal_2release-github.html#autotoc_md18',1,'']]],
+ ['a_20systemd_20scope_20and_20child_20hierarchy_20via_20libcgroup_20command_20line_5',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['ac_20ac_5finit_20macro_20and_20library_20version_20macros_6',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['ac_5finit_20macro_20and_20library_20version_20macros_7',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['actions_20are_20all_20passing_8',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['add_20new_20tests_20for_20new_20functionality_9',['Add New Tests for New Functionality',['../md_CONTRIBUTING.html#autotoc_md2',1,'']]],
+ ['all_20issues_20assigned_20to_20the_20release_20milestone_20have_20been_20resolved_10',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['all_20passing_11',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['and_20checksum_20using_20the_20maintainer_20s_20key_12',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['and_20child_20hierarchy_20via_20libcgroup_20command_20line_13',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['and_20commit_20the_20version_20number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_14',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['and_20upload_20the_20following_20files_15',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['any_20distribution_20test_20builds_16',['6. Perform any distribution test builds',['../md_doc_2internal_2release-github.html#autotoc_md14',1,'']]],
+ ['any_20problems_20were_20found_20up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_17',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['api_18',['2. Group manipulation API',['../group__group__groups.html',1,'']]],
+ ['apiargstest_19',['APIArgsTest',['../classAPIArgsTest.html',1,'']]],
+ ['are_20all_20passing_20',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['are_20no_20outstanding_20defects_20from_20coverity_21',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['are_20now_20unsupported_22',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['array_5fparent_5finfo_23',['array_parent_info',['../structarray__parent__info.html',1,'']]],
+ ['array_5funchanged_24',['array_unchanged',['../structarray__unchanged.html',1,'']]],
+ ['assigned_20to_20the_20release_20milestone_20have_20been_20resolved_25',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['associated_20tag_20and_20upload_20the_20following_20files_26',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]]
];
var searchData=
[
- ['ecgconfigparsefail_0',['ECGCONFIGPARSEFAIL',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0',1,'error.h']]],
- ['ecgeof_1',['ECGEOF',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436',1,'error.h']]],
- ['ecgnonempty_2',['ECGNONEMPTY',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11',1,'error.h']]],
- ['ecgnoversionconvert_3',['ECGNOVERSIONCONVERT',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960',1,'error.h']]],
- ['ecgother_4',['ECGOTHER',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193',1,'error.h']]],
- ['ecgroupmultimounted_5',['ECGROUPMULTIMOUNTED',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def',1,'error.h']]],
- ['ecgroupnorules_6',['ECGROUPNORULES',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21',1,'error.h']]],
- ['ecgroupparsefail_7',['ECGROUPPARSEFAIL',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39',1,'error.h']]],
- ['ecgrulesparsefail_8',['ECGRULESPARSEFAIL',['../group__group__errors.html#ga515eba7218b187ffe263b7d9ecb3ac1b',1,'error.h']]],
- ['enabled_9',['enabled',['../structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e',1,'controller_data']]],
- ['example_5fopts_10',['example_opts',['../structexample__opts.html',1,'']]],
- ['ext_5fcgroup_5frecord_11',['ext_cgroup_record',['../structext__cgroup__record.html',1,'']]]
+ ['been_20resolved_0',['1. Verify that all issues assigned to the release milestone have been resolved',['../md_doc_2internal_2release-github.html#autotoc_md9',1,'']]],
+ ['branch_1',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['build_20final_20release_20tarball_2',['11. Build final release tarball',['../md_doc_2internal_2release-github.html#autotoc_md19',1,'']]],
+ ['buildpathv1test_3',['BuildPathV1Test',['../classBuildPathV1Test.html',1,'']]],
+ ['builds_4',['6. Perform any distribution test builds',['../md_doc_2internal_2release-github.html#autotoc_md14',1,'']]],
+ ['buildtasksprocpathtest_5',['BuildTasksProcPathTest',['../classBuildTasksProcPathTest.html',1,'']]],
+ ['bundled_20test_20suite_20runs_20without_20error_6',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]]
];
var searchData=
[
- ['full_5fpath_0',['full_path',['../structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6',1,'cgroup_file_info']]],
- ['functional_20test_20suite_20for_20libcgroup_1',['Functional Test Suite for libcgroup',['../md_tests_ftests_README.html',1,'']]]
+ ['cg_5fchmod_5frecursive_0',['cg_chmod_recursive',['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c'],['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c']]],
+ ['cg_5fmount_5fpoint_1',['cg_mount_point',['../structcg__mount__point.html',1,'']]],
+ ['cg_5fmount_5ftable_5fs_2',['cg_mount_table_s',['../structcg__mount__table__s.html',1,'']]],
+ ['cg_5fvalue_5fmax_3',['CG_VALUE_MAX',['../group__group__iterators.html#ga55d2eac2af703794651d344c073566f5',1,'iterators.h']]],
+ ['cgexec_4',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#aea70ccdeb742b83a428b90f85379bb6b',1,'ftests::cgroup::Cgroup']]],
+ ['cgroup_5',['cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests.cgroup.Cgroup'],['../structcgroup.html',1,'cgroup']]],
+ ['cgroup_5fabstraction_5fmap_6',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
+ ['cgroup_5fadd_5fall_5fcontrollers_7',['cgroup_add_all_controllers',['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c']]],
+ ['cgroup_5fadd_5fcontroller_8',['cgroup_add_controller',['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
+ ['cgroup_5fadd_5fvalue_5fbool_9',['cgroup_add_value_bool',['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
+ ['cgroup_5fadd_5fvalue_5fint64_10',['cgroup_add_value_int64',['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]],
+ ['cgroup_5fadd_5fvalue_5fstring_11',['cgroup_add_value_string',['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]],
+ ['cgroup_5fadd_5fvalue_5fuint64_12',['cgroup_add_value_uint64',['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
+ ['cgroup_5fattach_5ftask_13',['cgroup_attach_task',['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup): api.c'],['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fattach_5ftask_5fpid_14',['cgroup_attach_task_pid',['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid): api.c'],['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid): api.c']]],
+ ['cgroup_5fattach_5fthread_5ftid_15',['cgroup_attach_thread_tid',['../group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee',1,'cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid): api.c'],['../group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee',1,'cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid): api.c']]],
+ ['cgroup_5fchange_5fall_5fcgroups_16',['cgroup_change_all_cgroups',['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c'],['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fflags_17',['cgroup_change_cgroup_flags',['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fpath_18',['cgroup_change_cgroup_path',['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[]): api.c'],['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *dest, pid_t pid, const char *const controllers[]): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fuid_5fgid_19',['cgroup_change_cgroup_uid_gid',['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c'],['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fuid_5fgid_5fflags_20',['cgroup_change_cgroup_uid_gid_flags',['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c'],['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c']]],
+ ['cgroup_5fcompare_5fcgroup_21',['cgroup_compare_cgroup',['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c'],['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c']]],
+ ['cgroup_5fcompare_5fcontrollers_22',['cgroup_compare_controllers',['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c'],['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c']]],
+ ['cgroup_5fconfig_5fcreate_5ftemplate_5fgroup_23',['cgroup_config_create_template_group',['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c'],['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c']]],
+ ['cgroup_5fconfig_5fload_5fconfig_24',['cgroup_config_load_config',['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c'],['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c']]],
+ ['cgroup_5fconfig_5fset_5fdefault_25',['cgroup_config_set_default',['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c'],['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c']]],
+ ['cgroup_5fconfig_5funload_5fconfig_26',['cgroup_config_unload_config',['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c'],['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c']]],
+ ['cgroup_5fcontroller_27',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
+ ['cgroup_5fcopy_5fcgroup_28',['cgroup_copy_cgroup',['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c'],['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c']]],
+ ['cgroup_5fcreate_5fcgroup_29',['cgroup_create_cgroup',['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c']]],
+ ['cgroup_5fcreate_5fcgroup_5ffrom_5fparent_30',['cgroup_create_cgroup_from_parent',['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c']]],
+ ['cgroup_5fdelete_5fcgroup_31',['cgroup_delete_cgroup',['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c'],['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c']]],
+ ['cgroup_5fdelete_5fcgroup_5fext_32',['cgroup_delete_cgroup_ext',['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c'],['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c']]],
+ ['cgroup_5fdictionary_33',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
+ ['cgroup_5fdictionary_5fitem_34',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
+ ['cgroup_5fdictionary_5fiterator_35',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
+ ['cgroup_5ffile_5finfo_36',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
+ ['cgroup_5ffile_5ftype_37',['cgroup_file_type',['../group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444',1,'iterators.h']]],
+ ['cgroup_5ffile_5ftype_5fdir_38',['CGROUP_FILE_TYPE_DIR',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3',1,'iterators.h']]],
+ ['cgroup_5ffile_5ftype_5ffile_39',['CGROUP_FILE_TYPE_FILE',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740',1,'iterators.h']]],
+ ['cgroup_5ffile_5ftype_5fother_40',['CGROUP_FILE_TYPE_OTHER',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b',1,'iterators.h']]],
+ ['cgroup_5ffree_41',['cgroup_free',['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c'],['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c']]],
+ ['cgroup_5ffree_5fcontrollers_42',['cgroup_free_controllers',['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c']]],
+ ['cgroup_5fget_5fall_5fcontroller_5fbegin_43',['cgroup_get_all_controller_begin',['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c']]],
+ ['cgroup_5fget_5fall_5fcontroller_5fend_44',['cgroup_get_all_controller_end',['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c'],['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c']]],
+ ['cgroup_5fget_5fall_5fcontroller_5fnext_45',['cgroup_get_all_controller_next',['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c']]],
+ ['cgroup_5fget_5fcgroup_46',['cgroup_get_cgroup',['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fget_5fcgroup_5fname_47',['cgroup_get_cgroup_name',['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c']]],
+ ['cgroup_5fget_5fcontroller_48',['cgroup_get_controller',['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
+ ['cgroup_5fget_5fcontroller_5fbegin_49',['cgroup_get_controller_begin',['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fby_5findex_50',['cgroup_get_controller_by_index',['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c'],['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fcount_51',['cgroup_get_controller_count',['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fend_52',['cgroup_get_controller_end',['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c'],['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fname_53',['cgroup_get_controller_name',['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c'],['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fnext_54',['cgroup_get_controller_next',['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fversion_55',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c']]],
+ ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_56',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c']]],
+ ['cgroup_5fget_5flast_5ferrno_57',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c']]],
+ ['cgroup_5fget_5fprocs_58',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c']]],
+ ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_59',['cgroup_get_subsys_mount_point_begin',['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c'],['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c']]],
+ ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fend_60',['cgroup_get_subsys_mount_point_end',['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c'],['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c']]],
+ ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fnext_61',['cgroup_get_subsys_mount_point_next',['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c'],['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c']]],
+ ['cgroup_5fget_5ftask_5fbegin_62',['cgroup_get_task_begin',['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c']]],
+ ['cgroup_5fget_5ftask_5fend_63',['cgroup_get_task_end',['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c'],['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c']]],
+ ['cgroup_5fget_5ftask_5fnext_64',['cgroup_get_task_next',['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c']]],
+ ['cgroup_5fget_5fuid_5fgid_65',['cgroup_get_uid_gid',['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c'],['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fbool_66',['cgroup_get_value_bool',['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c'],['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fint64_67',['cgroup_get_value_int64',['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c'],['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fname_68',['cgroup_get_value_name',['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c'],['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fname_5fcount_69',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fstring_70',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fuint64_71',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c']]],
+ ['cgroup_5fgroup_5fspec_72',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
+ ['cgroup_5finfo_73',['cgroup_info',['../structcgroup__info.html',1,'']]],
+ ['cgroup_5finit_5frules_5fcache_74',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c']]],
+ ['cgroup_5finit_5ftemplates_5fcache_75',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c']]],
+ ['cgroup_5flist_5fmount_5fpoints_76',['cgroup_list_mount_points',['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c'],['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c']]],
+ ['cgroup_5fload_5ftemplates_5fcache_5ffrom_5ffiles_77',['cgroup_load_templates_cache_from_files',['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c'],['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c']]],
+ ['cgroup_5flog_78',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...): log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...): log.c']]],
+ ['cgroup_5flog_5fcont_79',['CGROUP_LOG_CONT',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88',1,'log.h']]],
+ ['cgroup_5flog_5fdebug_80',['CGROUP_LOG_DEBUG',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72',1,'log.h']]],
+ ['cgroup_5flog_5ferror_81',['CGROUP_LOG_ERROR',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2',1,'log.h']]],
+ ['cgroup_5flog_5finfo_82',['CGROUP_LOG_INFO',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2',1,'log.h']]],
+ ['cgroup_5flog_5flevel_83',['cgroup_log_level',['../group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a',1,'log.h']]],
+ ['cgroup_5flog_5fwarning_84',['CGROUP_LOG_WARNING',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057',1,'log.h']]],
+ ['cgroup_5fmodify_5fcgroup_85',['cgroup_modify_cgroup',['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fmount_5fpoint_86',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
+ ['cgroup_5fnew_5fcgroup_87',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c']]],
+ ['cgroup_5fparse_5flog_5flevel_5fstr_88',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c']]],
+ ['cgroup_5fprint_5frules_5fconfig_89',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c']]],
+ ['cgroup_5fread_5fstats_5fbegin_90',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
+ ['cgroup_5fread_5fstats_5fend_91',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c']]],
+ ['cgroup_5fread_5fstats_5fnext_92',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
+ ['cgroup_5fread_5fvalue_5fbegin_93',['cgroup_read_value_begin',['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c']]],
+ ['cgroup_5fread_5fvalue_5fend_94',['cgroup_read_value_end',['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c'],['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c']]],
+ ['cgroup_5fread_5fvalue_5fnext_95',['cgroup_read_value_next',['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c']]],
+ ['cgroup_5fregister_5funchanged_5fprocess_96',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c']]],
+ ['cgroup_5freload_5fcached_5frules_97',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c']]],
+ ['cgroup_5freload_5fcached_5ftemplates_98',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c']]],
+ ['cgroup_5frule_99',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
+ ['cgroup_5frule_5flist_100',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
+ ['cgroup_5frules_5fdata_101',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
+ ['cgroup_5fset_5fdefault_5flogger_102',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel): log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level): log.c']]],
+ ['cgroup_5fset_5flogger_103',['cgroup_set_logger',['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c'],['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c']]],
+ ['cgroup_5fset_5floglevel_104',['cgroup_set_loglevel',['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c'],['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c']]],
+ ['cgroup_5fset_5fpermissions_105',['cgroup_set_permissions',['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c'],['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c']]],
+ ['cgroup_5fset_5fuid_5fgid_106',['cgroup_set_uid_gid',['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c'],['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fbool_107',['cgroup_set_value_bool',['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fint64_108',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fstring_109',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fuint64_110',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
+ ['cgroup_5fsetup_5fmode_111',['cgroup_setup_mode',['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c'],['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c']]],
+ ['cgroup_5fstat_112',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
+ ['cgroup_5fstrerror_113',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c']]],
+ ['cgroup_5fstring_5flist_114',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
+ ['cgroup_5fsystemd_5fopts_115',['cgroup_systemd_opts',['../structcgroup__systemd__opts.html',1,'']]],
+ ['cgroup_5fsystemd_5fscope_5fopts_116',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]],
+ ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_117',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c']]],
+ ['cgroup_5ftree_5fhandle_118',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
+ ['cgroup_5funload_5fcgroups_119',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c']]],
+ ['cgroup_5fwalk_5ftree_5fbegin_120',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c']]],
+ ['cgroup_5fwalk_5ftree_5fend_121',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c']]],
+ ['cgroup_5fwalk_5ftree_5fnext_122',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c']]],
+ ['cgroup_5fwalk_5ftree_5fset_5fflags_123',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c']]],
+ ['cgroup_5fwalk_5ftype_124',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]],
+ ['cgroup_5fwalk_5ftype_5fpost_5fdir_125',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]],
+ ['cgroup_5fwalk_5ftype_5fpre_5fdir_126',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]],
+ ['cgroupcompareignoreruletest_127',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]],
+ ['cgroupcreatecgrouptest_128',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]],
+ ['cgrouperror_129',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]],
+ ['cgroupgetcgrouptest_130',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]],
+ ['cgroupmount_131',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]],
+ ['cgroupprocessv1mnttest_132',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]],
+ ['cgroupprocessv2mnttest_133',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]],
+ ['cgroupv2controllerenabled_134',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]],
+ ['cgroupversion_135',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]],
+ ['cgsetparserflagtest_136',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]],
+ ['changes_20restart_20the_20process_137',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['checksum_20for_20the_20release_20tarball_138',['13. Generate a checksum for the release tarball',['../md_doc_2internal_2release-github.html#autotoc_md21',1,'']]],
+ ['checksum_20using_20the_20maintainer_20s_20key_139',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['child_20hierarchy_20via_20libcgroup_20command_20line_140',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['chownchmodtaskstest_141',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]],
+ ['code_20changes_20restart_20the_20process_142',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['code_20using_20existing_20tests_143',['Test Your Code Using Existing Tests',['../md_CONTRIBUTING.html#autotoc_md1',1,'']]],
+ ['command_20line_144',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]],
+ ['commit_20the_20version_20number_20in_20configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_145',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['community_146',['Interacting with the Community',['../md_CONTRIBUTING.html#autotoc_md0',1,'']]],
+ ['config_147',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]],
+ ['configerror_148',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]],
+ ['configparser_149',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#ad02a62b22751f057e6befba23b820e8a',1,'ftests::cgroup::Cgroup']]],
+ ['configuration_150',['5. Configuration',['../group__group__config.html',1,'']]],
+ ['configure_20ac_20ac_5finit_20macro_20and_20library_20version_20macros_151',['9. Update and commit the version number in configure.ac AC_INIT(...) macro and LIBRARY version macros',['../md_doc_2internal_2release-github.html#autotoc_md17',1,'']]],
+ ['container_152',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]],
+ ['containererror_153',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]],
+ ['contribute_20to_20the_20libcgroup_20project_154',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['control_5fvalue_155',['control_value',['../structcontrol__value.html',1,'']]],
+ ['controller_156',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]],
+ ['controller_5fdata_157',['controller_data',['../structcontroller__data.html',1,'']]],
+ ['correct_158',['4. Verify that the packaging is correct',['../md_doc_2internal_2release-github.html#autotoc_md12',1,'']]],
+ ['coverity_159',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['create_20a_20new_20github_20release_20using_20the_20associated_20tag_20and_20upload_20the_20following_20files_160',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['create_20new_20release_20x_20y_20branch_161',['8. If this is a new major/minor release, create new 'release-X.Y' branch',['../md_doc_2internal_2release-github.html#autotoc_md16',1,'']]],
+ ['creating_20a_20systemd_20scope_20and_20child_20hierarchy_20via_20libcgroup_20command_20line_162',['Creating a Systemd Scope and Child Hierarchy via Libcgroup Command Line',['../md_samples_2cmdline_2systemd-with-idle-process.html#autotoc_md26',1,'']]]
];
var searchData=
[
- ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab',1,'ftests::cgroup::Cgroup']]],
- ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672',1,'ftests::cgroup::Cgroup']]],
- ['getcgroupsfromproccgroupstest_2',['GetCgroupsFromProcCgroupsTest',['../classGetCgroupsFromProcCgroupsTest.html',1,'']]],
- ['getsubtreecontroltest_3',['GetSubtreeControlTest',['../classGetSubtreeControlTest.html',1,'']]]
+ ['defects_20from_20coverity_0',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['delegated_1',['delegated',['../structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86',1,'cgroup_systemd_scope_opts']]],
+ ['deny_5flist_5ftype_2',['deny_list_type',['../structdeny__list__type.html',1,'']]],
+ ['depth_3',['depth',['../structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709',1,'cgroup_file_info']]],
+ ['directory_4',['12. Verify the release tarball in a separate directory',['../md_doc_2internal_2release-github.html#autotoc_md20',1,'']]],
+ ['disclosure_5',['Public Disclosure',['../md_SECURITY.html#autotoc_md31',1,'']]],
+ ['distribution_20test_20builds_6',['6. Perform any distribution test builds',['../md_doc_2internal_2release-github.html#autotoc_md14',1,'']]]
];
var searchData=
[
- ['hierarchy_0',['hierarchy',['../structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4',1,'controller_data']]],
- ['how_20to_20contribute_20to_20the_20libcgroup_20project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
+ ['ecgconfigparsefail_0',['ECGCONFIGPARSEFAIL',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55baf808b0e31be4bfbe8a21f800f913f9c0',1,'error.h']]],
+ ['ecgeof_1',['ECGEOF',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba2724c2f0af0d3e3cea66027f6bf2e436',1,'error.h']]],
+ ['ecgnonempty_2',['ECGNONEMPTY',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba94dbe90328ef8a212633ec464b9b9b11',1,'error.h']]],
+ ['ecgnoversionconvert_3',['ECGNOVERSIONCONVERT',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba33cc635e4cc4055b2c487f027fbdd960',1,'error.h']]],
+ ['ecgother_4',['ECGOTHER',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba88111f9ca2e967cbf7565724444c0193',1,'error.h']]],
+ ['ecgroupmultimounted_5',['ECGROUPMULTIMOUNTED',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba24a6584dd4238475a4e247bdf6956def',1,'error.h']]],
+ ['ecgroupnorules_6',['ECGROUPNORULES',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55ba7c23c1a7cbfb7e8e9c66dd96b5c66d21',1,'error.h']]],
+ ['ecgroupparsefail_7',['ECGROUPPARSEFAIL',['../group__group__errors.html#gga06fc87d81c62e9abb8790b6e5713c55bac62bda67f3029c39ef456100008b1f39',1,'error.h']]],
+ ['ecgrulesparsefail_8',['ECGRULESPARSEFAIL',['../group__group__errors.html#ga515eba7218b187ffe263b7d9ecb3ac1b',1,'error.h']]],
+ ['email_9',['Submitting via Email',['../md_CONTRIBUTING.html#autotoc_md7',1,'']]],
+ ['enabled_10',['enabled',['../structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e',1,'controller_data']]],
+ ['error_11',['3. Verify that the bundled test suite runs without error',['../md_doc_2internal_2release-github.html#autotoc_md11',1,'']]],
+ ['error_20handling_12',['6. Error handling',['../group__group__errors.html',1,'']]],
+ ['example_5fopts_13',['example_opts',['../structexample__opts.html',1,'']]],
+ ['existing_20tests_14',['Test Your Code Using Existing Tests',['../md_CONTRIBUTING.html#autotoc_md1',1,'']]],
+ ['explain_20your_20work_15',['Explain Your Work',['../md_CONTRIBUTING.html#autotoc_md3',1,'']]],
+ ['ext_5fcgroup_5frecord_16',['ext_cgroup_record',['../structext__cgroup__record.html',1,'']]]
];
var searchData=
[
- ['is_5fcgroup_5fmode_5fhybrid_0',['is_cgroup_mode_hybrid',['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c'],['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c']]],
- ['is_5fcgroup_5fmode_5flegacy_1',['is_cgroup_mode_legacy',['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c'],['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c']]],
- ['is_5fcgroup_5fmode_5funified_2',['is_cgroup_mode_unified',['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c'],['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c']]]
+ ['files_0',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['final_20release_20tarball_1',['11. Build final release tarball',['../md_doc_2internal_2release-github.html#autotoc_md19',1,'']]],
+ ['following_20files_2',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['for_20libcgroup_3',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['for_20new_20functionality_4',['Add New Tests for New Functionality',['../md_CONTRIBUTING.html#autotoc_md2',1,'']]],
+ ['for_20older_20releases_20which_20are_20now_20unsupported_5',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['for_20the_20release_20tarball_6',['13. Generate a checksum for the release tarball',['../md_doc_2internal_2release-github.html#autotoc_md21',1,'']]],
+ ['found_20up_20to_20this_20point_20that_20resulted_20in_20code_20changes_20restart_20the_20process_7',['7. If any problems were found up to this point that resulted in code changes, restart the process',['../md_doc_2internal_2release-github.html#autotoc_md15',1,'']]],
+ ['from_20coverity_8',['5. Verify that there are no outstanding defects from Coverity',['../md_doc_2internal_2release-github.html#autotoc_md13',1,'']]],
+ ['full_5fpath_9',['full_path',['../structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6',1,'cgroup_file_info']]],
+ ['functional_20test_20suite_20for_20libcgroup_10',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['functionality_11',['Add New Tests for New Functionality',['../md_CONTRIBUTING.html#autotoc_md2',1,'']]]
];
var searchData=
[
- ['libcgroup_0',['libcgroup',['../index.html',1,'']]],
- ['log_1',['Log',['../classftests_1_1log_1_1Log.html',1,'ftests::log']]]
+ ['generate_20a_20checksum_20for_20the_20release_20tarball_0',['13. Generate a checksum for the release tarball',['../md_doc_2internal_2release-github.html#autotoc_md21',1,'']]],
+ ['get_1',['get',['../classftests_1_1cgroup_1_1Cgroup.html#afafc77bed8ae711de49d451be07aa0b1',1,'ftests::cgroup::Cgroup']]],
+ ['get_5fand_5fvalidate_2',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#af8c56ee1772c62284f70356710caf1ef',1,'ftests::cgroup::Cgroup']]],
+ ['getcgroupsfromproccgroupstest_3',['GetCgroupsFromProcCgroupsTest',['../classGetCgroupsFromProcCgroupsTest.html',1,'']]],
+ ['getsubtreecontroltest_4',['GetSubtreeControlTest',['../classGetSubtreeControlTest.html',1,'']]],
+ ['github_20actions_20are_20all_20passing_5',['2. Verify that the Github Actions are all passing',['../md_doc_2internal_2release-github.html#autotoc_md10',1,'']]],
+ ['github_20pull_20requests_6',['Submitting via GitHub Pull Requests',['../md_CONTRIBUTING.html#autotoc_md8',1,'']]],
+ ['github_20release_20notes_20for_20older_20releases_20which_20are_20now_20unsupported_7',['17. Update the GitHub release notes for older releases which are now unsupported',['../md_doc_2internal_2release-github.html#autotoc_md25',1,'']]],
+ ['github_20release_20using_20the_20associated_20tag_20and_20upload_20the_20following_20files_8',['16. Create a new GitHub release using the associated tag and upload the following files',['../md_doc_2internal_2release-github.html#autotoc_md24',1,'']]],
+ ['github_20repository_9',['15. Push the release tag to the main GitHub repository',['../md_doc_2internal_2release-github.html#autotoc_md23',1,'']]],
+ ['gpg_20sign_20the_20release_20tarball_20and_20checksum_20using_20the_20maintainer_20s_20key_10',['14. GPG sign the release tarball and checksum using the maintainer's key',['../md_doc_2internal_2release-github.html#autotoc_md22',1,'']]],
+ ['group_20manipulation_20api_11',['2. Group manipulation API',['../group__group__groups.html',1,'']]]
];
[
['cg_5fmount_5fpoint_0',['cg_mount_point',['../structcg__mount__point.html',1,'']]],
['cg_5fmount_5ftable_5fs_1',['cg_mount_table_s',['../structcg__mount__table__s.html',1,'']]],
- ['cgroup_2',['cgroup',['../structcgroup.html',1,'']]],
- ['cgroup_3',['Cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests::cgroup']]],
- ['cgroup_5fabstraction_5fmap_4',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
- ['cgroup_5fcontroller_5',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
- ['cgroup_5fdictionary_6',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
- ['cgroup_5fdictionary_5fitem_7',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
- ['cgroup_5fdictionary_5fiterator_8',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
- ['cgroup_5ffile_5finfo_9',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
- ['cgroup_5fgroup_5fspec_10',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
- ['cgroup_5finfo_11',['cgroup_info',['../structcgroup__info.html',1,'']]],
- ['cgroup_5fmount_5fpoint_12',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
- ['cgroup_5frule_13',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
- ['cgroup_5frule_5flist_14',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
- ['cgroup_5frules_5fdata_15',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
- ['cgroup_5fstat_16',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
- ['cgroup_5fstring_5flist_17',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
- ['cgroup_5fsystemd_5fopts_18',['cgroup_systemd_opts',['../structcgroup__systemd__opts.html',1,'']]],
- ['cgroup_5fsystemd_5fscope_5fopts_19',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]],
- ['cgroup_5ftree_5fhandle_20',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
- ['cgroupcompareignoreruletest_21',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]],
- ['cgroupcreatecgrouptest_22',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]],
- ['cgrouperror_23',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]],
- ['cgroupgetcgrouptest_24',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]],
- ['cgroupmount_25',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]],
- ['cgroupprocessv1mnttest_26',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]],
- ['cgroupprocessv2mnttest_27',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]],
- ['cgroupv2controllerenabled_28',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]],
- ['cgroupversion_29',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]],
- ['cgsetparserflagtest_30',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]],
- ['chownchmodtaskstest_31',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]],
- ['config_32',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]],
- ['configerror_33',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]],
- ['container_34',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]],
- ['containererror_35',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]],
- ['control_5fvalue_36',['control_value',['../structcontrol__value.html',1,'']]],
- ['controller_37',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]],
- ['controller_5fdata_38',['controller_data',['../structcontroller__data.html',1,'']]]
+ ['cgroup_2',['cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests.cgroup.Cgroup'],['../structcgroup.html',1,'cgroup']]],
+ ['cgroup_5fabstraction_5fmap_3',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
+ ['cgroup_5fcontroller_4',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
+ ['cgroup_5fdictionary_5',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
+ ['cgroup_5fdictionary_5fitem_6',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
+ ['cgroup_5fdictionary_5fiterator_7',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
+ ['cgroup_5ffile_5finfo_8',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
+ ['cgroup_5fgroup_5fspec_9',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
+ ['cgroup_5finfo_10',['cgroup_info',['../structcgroup__info.html',1,'']]],
+ ['cgroup_5fmount_5fpoint_11',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
+ ['cgroup_5frule_12',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
+ ['cgroup_5frule_5flist_13',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
+ ['cgroup_5frules_5fdata_14',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
+ ['cgroup_5fstat_15',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
+ ['cgroup_5fstring_5flist_16',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
+ ['cgroup_5fsystemd_5fopts_17',['cgroup_systemd_opts',['../structcgroup__systemd__opts.html',1,'']]],
+ ['cgroup_5fsystemd_5fscope_5fopts_18',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]],
+ ['cgroup_5ftree_5fhandle_19',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
+ ['cgroupcompareignoreruletest_20',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]],
+ ['cgroupcreatecgrouptest_21',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]],
+ ['cgrouperror_22',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]],
+ ['cgroupgetcgrouptest_23',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]],
+ ['cgroupmount_24',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]],
+ ['cgroupprocessv1mnttest_25',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]],
+ ['cgroupprocessv2mnttest_26',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]],
+ ['cgroupv2controllerenabled_27',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]],
+ ['cgroupversion_28',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]],
+ ['cgsetparserflagtest_29',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]],
+ ['chownchmodtaskstest_30',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]],
+ ['config_31',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]],
+ ['configerror_32',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]],
+ ['container_33',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]],
+ ['containererror_34',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]],
+ ['control_5fvalue_35',['control_value',['../structcontrol__value.html',1,'']]],
+ ['controller_36',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]],
+ ['controller_5fdata_37',['controller_data',['../structcontroller__data.html',1,'']]]
];
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 11 11"
height="11"
width="11"
id="svg2"
version="1.1">
- <metadata
- id="metadata8">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
<defs
id="defs6" />
<path
var searchData=
[
['cg_5fchmod_5frecursive_0',['cg_chmod_recursive',['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c'],['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c']]],
- ['cgexec_1',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#a8c351de65e993594e938a7a943f2e3d2',1,'ftests::cgroup::Cgroup']]],
+ ['cgexec_1',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#aea70ccdeb742b83a428b90f85379bb6b',1,'ftests::cgroup::Cgroup']]],
['cgroup_5fadd_5fall_5fcontrollers_2',['cgroup_add_all_controllers',['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c']]],
['cgroup_5fadd_5fcontroller_3',['cgroup_add_controller',['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
['cgroup_5fadd_5fvalue_5fbool_4',['cgroup_add_value_bool',['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
['cgroup_5fadd_5fvalue_5fuint64_7',['cgroup_add_value_uint64',['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
['cgroup_5fattach_5ftask_8',['cgroup_attach_task',['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup): api.c'],['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup): api.c']]],
['cgroup_5fattach_5ftask_5fpid_9',['cgroup_attach_task_pid',['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid): api.c'],['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid): api.c']]],
- ['cgroup_5fchange_5fall_5fcgroups_10',['cgroup_change_all_cgroups',['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c'],['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fflags_11',['cgroup_change_cgroup_flags',['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fpath_12',['cgroup_change_cgroup_path',['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[]): api.c'],['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *dest, pid_t pid, const char *const controllers[]): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fuid_5fgid_13',['cgroup_change_cgroup_uid_gid',['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c'],['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c']]],
- ['cgroup_5fchange_5fcgroup_5fuid_5fgid_5fflags_14',['cgroup_change_cgroup_uid_gid_flags',['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c'],['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c']]],
- ['cgroup_5fcompare_5fcgroup_15',['cgroup_compare_cgroup',['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c'],['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c']]],
- ['cgroup_5fcompare_5fcontrollers_16',['cgroup_compare_controllers',['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c'],['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c']]],
- ['cgroup_5fconfig_5fcreate_5ftemplate_5fgroup_17',['cgroup_config_create_template_group',['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c'],['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c']]],
- ['cgroup_5fconfig_5fload_5fconfig_18',['cgroup_config_load_config',['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c'],['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c']]],
- ['cgroup_5fconfig_5fset_5fdefault_19',['cgroup_config_set_default',['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c'],['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c']]],
- ['cgroup_5fconfig_5funload_5fconfig_20',['cgroup_config_unload_config',['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c'],['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c']]],
- ['cgroup_5fcopy_5fcgroup_21',['cgroup_copy_cgroup',['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c'],['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c']]],
- ['cgroup_5fcreate_5fcgroup_22',['cgroup_create_cgroup',['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c']]],
- ['cgroup_5fcreate_5fcgroup_5ffrom_5fparent_23',['cgroup_create_cgroup_from_parent',['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c']]],
- ['cgroup_5fdelete_5fcgroup_24',['cgroup_delete_cgroup',['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c'],['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c']]],
- ['cgroup_5fdelete_5fcgroup_5fext_25',['cgroup_delete_cgroup_ext',['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c'],['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c']]],
- ['cgroup_5ffree_26',['cgroup_free',['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c'],['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c']]],
- ['cgroup_5ffree_5fcontrollers_27',['cgroup_free_controllers',['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c']]],
- ['cgroup_5fget_5fall_5fcontroller_5fbegin_28',['cgroup_get_all_controller_begin',['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c']]],
- ['cgroup_5fget_5fall_5fcontroller_5fend_29',['cgroup_get_all_controller_end',['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c'],['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c']]],
- ['cgroup_5fget_5fall_5fcontroller_5fnext_30',['cgroup_get_all_controller_next',['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c']]],
- ['cgroup_5fget_5fcgroup_31',['cgroup_get_cgroup',['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fget_5fcgroup_5fname_32',['cgroup_get_cgroup_name',['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c']]],
- ['cgroup_5fget_5fcontroller_33',['cgroup_get_controller',['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
- ['cgroup_5fget_5fcontroller_5fbegin_34',['cgroup_get_controller_begin',['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c']]],
- ['cgroup_5fget_5fcontroller_5fby_5findex_35',['cgroup_get_controller_by_index',['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c'],['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c']]],
- ['cgroup_5fget_5fcontroller_5fcount_36',['cgroup_get_controller_count',['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fget_5fcontroller_5fend_37',['cgroup_get_controller_end',['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c'],['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c']]],
- ['cgroup_5fget_5fcontroller_5fname_38',['cgroup_get_controller_name',['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c'],['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c']]],
- ['cgroup_5fget_5fcontroller_5fnext_39',['cgroup_get_controller_next',['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c']]],
- ['cgroup_5fget_5fcontroller_5fversion_40',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c']]],
- ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_41',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c']]],
- ['cgroup_5fget_5flast_5ferrno_42',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c']]],
- ['cgroup_5fget_5fprocs_43',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c']]],
- ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_44',['cgroup_get_subsys_mount_point_begin',['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c'],['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c']]],
- ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fend_45',['cgroup_get_subsys_mount_point_end',['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c'],['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c']]],
- ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fnext_46',['cgroup_get_subsys_mount_point_next',['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c'],['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c']]],
- ['cgroup_5fget_5ftask_5fbegin_47',['cgroup_get_task_begin',['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c']]],
- ['cgroup_5fget_5ftask_5fend_48',['cgroup_get_task_end',['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c'],['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c']]],
- ['cgroup_5fget_5ftask_5fnext_49',['cgroup_get_task_next',['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c']]],
- ['cgroup_5fget_5fuid_5fgid_50',['cgroup_get_uid_gid',['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c'],['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fbool_51',['cgroup_get_value_bool',['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c'],['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fint64_52',['cgroup_get_value_int64',['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c'],['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fname_53',['cgroup_get_value_name',['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c'],['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fname_5fcount_54',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fstring_55',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c']]],
- ['cgroup_5fget_5fvalue_5fuint64_56',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c']]],
- ['cgroup_5finit_5frules_5fcache_57',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c']]],
- ['cgroup_5finit_5ftemplates_5fcache_58',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c']]],
- ['cgroup_5flist_5fmount_5fpoints_59',['cgroup_list_mount_points',['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c'],['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c']]],
- ['cgroup_5fload_5ftemplates_5fcache_5ffrom_5ffiles_60',['cgroup_load_templates_cache_from_files',['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c'],['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c']]],
- ['cgroup_5flog_61',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...): log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...): log.c']]],
- ['cgroup_5fmodify_5fcgroup_62',['cgroup_modify_cgroup',['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c']]],
- ['cgroup_5fnew_5fcgroup_63',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c']]],
- ['cgroup_5fparse_5flog_5flevel_5fstr_64',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c']]],
- ['cgroup_5fprint_5frules_5fconfig_65',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c']]],
- ['cgroup_5fread_5fstats_5fbegin_66',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
- ['cgroup_5fread_5fstats_5fend_67',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c']]],
- ['cgroup_5fread_5fstats_5fnext_68',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
- ['cgroup_5fread_5fvalue_5fbegin_69',['cgroup_read_value_begin',['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c']]],
- ['cgroup_5fread_5fvalue_5fend_70',['cgroup_read_value_end',['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c'],['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c']]],
- ['cgroup_5fread_5fvalue_5fnext_71',['cgroup_read_value_next',['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c']]],
- ['cgroup_5fregister_5funchanged_5fprocess_72',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c']]],
- ['cgroup_5freload_5fcached_5frules_73',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c']]],
- ['cgroup_5freload_5fcached_5ftemplates_74',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c']]],
- ['cgroup_5fset_5fdefault_5flogger_75',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel): log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level): log.c']]],
- ['cgroup_5fset_5flogger_76',['cgroup_set_logger',['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c'],['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c']]],
- ['cgroup_5fset_5floglevel_77',['cgroup_set_loglevel',['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c'],['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c']]],
- ['cgroup_5fset_5fpermissions_78',['cgroup_set_permissions',['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c'],['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c']]],
- ['cgroup_5fset_5fuid_5fgid_79',['cgroup_set_uid_gid',['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c'],['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fbool_80',['cgroup_set_value_bool',['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fint64_81',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fstring_82',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]],
- ['cgroup_5fset_5fvalue_5fuint64_83',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
- ['cgroup_5fsetup_5fmode_84',['cgroup_setup_mode',['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c'],['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c']]],
- ['cgroup_5fstrerror_85',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c']]],
- ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_86',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c']]],
- ['cgroup_5funload_5fcgroups_87',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c']]],
- ['cgroup_5fwalk_5ftree_5fbegin_88',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c']]],
- ['cgroup_5fwalk_5ftree_5fend_89',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c']]],
- ['cgroup_5fwalk_5ftree_5fnext_90',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c']]],
- ['cgroup_5fwalk_5ftree_5fset_5fflags_91',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c']]],
- ['configparser_92',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]]
+ ['cgroup_5fattach_5fthread_5ftid_10',['cgroup_attach_thread_tid',['../group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee',1,'cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid): api.c'],['../group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee',1,'cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid): api.c']]],
+ ['cgroup_5fchange_5fall_5fcgroups_11',['cgroup_change_all_cgroups',['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c'],['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fflags_12',['cgroup_change_cgroup_flags',['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fpath_13',['cgroup_change_cgroup_path',['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[]): api.c'],['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *dest, pid_t pid, const char *const controllers[]): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fuid_5fgid_14',['cgroup_change_cgroup_uid_gid',['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c'],['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid): api.c']]],
+ ['cgroup_5fchange_5fcgroup_5fuid_5fgid_5fflags_15',['cgroup_change_cgroup_uid_gid_flags',['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c'],['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags): api.c']]],
+ ['cgroup_5fcompare_5fcgroup_16',['cgroup_compare_cgroup',['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c'],['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b): wrapper.c']]],
+ ['cgroup_5fcompare_5fcontrollers_17',['cgroup_compare_controllers',['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c'],['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb): wrapper.c']]],
+ ['cgroup_5fconfig_5fcreate_5ftemplate_5fgroup_18',['cgroup_config_create_template_group',['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c'],['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags): config.c']]],
+ ['cgroup_5fconfig_5fload_5fconfig_19',['cgroup_config_load_config',['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c'],['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname): config.c']]],
+ ['cgroup_5fconfig_5fset_5fdefault_20',['cgroup_config_set_default',['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c'],['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default): config.c']]],
+ ['cgroup_5fconfig_5funload_5fconfig_21',['cgroup_config_unload_config',['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c'],['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags): config.c']]],
+ ['cgroup_5fcopy_5fcgroup_22',['cgroup_copy_cgroup',['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c'],['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src): api.c']]],
+ ['cgroup_5fcreate_5fcgroup_23',['cgroup_create_cgroup',['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership): api.c']]],
+ ['cgroup_5fcreate_5fcgroup_5ffrom_5fparent_24',['cgroup_create_cgroup_from_parent',['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c'],['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership): api.c']]],
+ ['cgroup_5fdelete_5fcgroup_25',['cgroup_delete_cgroup',['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c'],['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration): api.c']]],
+ ['cgroup_5fdelete_5fcgroup_5fext_26',['cgroup_delete_cgroup_ext',['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c'],['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags): api.c']]],
+ ['cgroup_5ffree_27',['cgroup_free',['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c'],['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup): wrapper.c']]],
+ ['cgroup_5ffree_5fcontrollers_28',['cgroup_free_controllers',['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup): wrapper.c']]],
+ ['cgroup_5fget_5fall_5fcontroller_5fbegin_29',['cgroup_get_all_controller_begin',['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info): api.c']]],
+ ['cgroup_5fget_5fall_5fcontroller_5fend_30',['cgroup_get_all_controller_end',['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c'],['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle): api.c']]],
+ ['cgroup_5fget_5fall_5fcontroller_5fnext_31',['cgroup_get_all_controller_next',['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c'],['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info): api.c']]],
+ ['cgroup_5fget_5fcgroup_32',['cgroup_get_cgroup',['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fget_5fcgroup_5fname_33',['cgroup_get_cgroup_name',['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup): wrapper.c']]],
+ ['cgroup_5fget_5fcontroller_34',['cgroup_get_controller',['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name): wrapper.c']]],
+ ['cgroup_5fget_5fcontroller_5fbegin_35',['cgroup_get_controller_begin',['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fby_5findex_36',['cgroup_get_controller_by_index',['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c'],['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fcount_37',['cgroup_get_controller_count',['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c'],['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fend_38',['cgroup_get_controller_end',['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c'],['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fname_39',['cgroup_get_controller_name',['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c'],['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fnext_40',['cgroup_get_controller_next',['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c'],['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info): api.c']]],
+ ['cgroup_5fget_5fcontroller_5fversion_41',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version): api.c']]],
+ ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_42',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path): api.c']]],
+ ['cgroup_5fget_5flast_5ferrno_43',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void): api.c']]],
+ ['cgroup_5fget_5fprocs_44',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size): api.c']]],
+ ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_45',['cgroup_get_subsys_mount_point_begin',['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c'],['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path): api.c']]],
+ ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fend_46',['cgroup_get_subsys_mount_point_end',['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c'],['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle): api.c']]],
+ ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fnext_47',['cgroup_get_subsys_mount_point_next',['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c'],['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path): api.c']]],
+ ['cgroup_5fget_5ftask_5fbegin_48',['cgroup_get_task_begin',['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid): api.c']]],
+ ['cgroup_5fget_5ftask_5fend_49',['cgroup_get_task_end',['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c'],['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle): api.c']]],
+ ['cgroup_5fget_5ftask_5fnext_50',['cgroup_get_task_next',['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c'],['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid): api.c']]],
+ ['cgroup_5fget_5fuid_5fgid_51',['cgroup_get_uid_gid',['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c'],['../group__group__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fbool_52',['cgroup_get_value_bool',['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c'],['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fint64_53',['cgroup_get_value_int64',['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c'],['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fname_54',['cgroup_get_value_name',['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c'],['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fname_5fcount_55',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fstring_56',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value): wrapper.c']]],
+ ['cgroup_5fget_5fvalue_5fuint64_57',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value): wrapper.c']]],
+ ['cgroup_5finit_5frules_5fcache_58',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void): api.c']]],
+ ['cgroup_5finit_5ftemplates_5fcache_59',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c']]],
+ ['cgroup_5flist_5fmount_5fpoints_60',['cgroup_list_mount_points',['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c'],['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c']]],
+ ['cgroup_5fload_5ftemplates_5fcache_5ffrom_5ffiles_61',['cgroup_load_templates_cache_from_files',['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c'],['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c']]],
+ ['cgroup_5flog_62',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...): log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...): log.c']]],
+ ['cgroup_5fmodify_5fcgroup_63',['cgroup_modify_cgroup',['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c'],['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup): api.c']]],
+ ['cgroup_5fnew_5fcgroup_64',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c']]],
+ ['cgroup_5fparse_5flog_5flevel_5fstr_65',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c']]],
+ ['cgroup_5fprint_5frules_5fconfig_66',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c']]],
+ ['cgroup_5fread_5fstats_5fbegin_67',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
+ ['cgroup_5fread_5fstats_5fend_68',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c']]],
+ ['cgroup_5fread_5fstats_5fnext_69',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat): api.c']]],
+ ['cgroup_5fread_5fvalue_5fbegin_70',['cgroup_read_value_begin',['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c']]],
+ ['cgroup_5fread_5fvalue_5fend_71',['cgroup_read_value_end',['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c'],['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle): api.c']]],
+ ['cgroup_5fread_5fvalue_5fnext_72',['cgroup_read_value_next',['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max): api.c']]],
+ ['cgroup_5fregister_5funchanged_5fprocess_73',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags): api.c']]],
+ ['cgroup_5freload_5fcached_5frules_74',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void): api.c']]],
+ ['cgroup_5freload_5fcached_5ftemplates_75',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname): config.c']]],
+ ['cgroup_5fset_5fdefault_5flogger_76',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel): log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level): log.c']]],
+ ['cgroup_5fset_5flogger_77',['cgroup_set_logger',['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c'],['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata): log.c']]],
+ ['cgroup_5fset_5floglevel_78',['cgroup_set_loglevel',['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c'],['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel): log.c']]],
+ ['cgroup_5fset_5fpermissions_79',['cgroup_set_permissions',['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c'],['../group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b',1,'cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm): api.c']]],
+ ['cgroup_5fset_5fuid_5fgid_80',['cgroup_set_uid_gid',['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c'],['../group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fbool_81',['cgroup_set_value_bool',['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fint64_82',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fstring_83',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]],
+ ['cgroup_5fset_5fvalue_5fuint64_84',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]],
+ ['cgroup_5fsetup_5fmode_85',['cgroup_setup_mode',['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c'],['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c']]],
+ ['cgroup_5fstrerror_86',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c']]],
+ ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_87',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c']]],
+ ['cgroup_5funload_5fcgroups_88',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c']]],
+ ['cgroup_5fwalk_5ftree_5fbegin_89',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c']]],
+ ['cgroup_5fwalk_5ftree_5fend_90',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c']]],
+ ['cgroup_5fwalk_5ftree_5fnext_91',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c']]],
+ ['cgroup_5fwalk_5ftree_5fset_5fflags_92',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c']]],
+ ['configparser_93',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#ad02a62b22751f057e6befba23b820e8a',1,'ftests::cgroup::Cgroup']]]
];
var searchData=
[
- ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab',1,'ftests::cgroup::Cgroup']]],
- ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672',1,'ftests::cgroup::Cgroup']]]
+ ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#afafc77bed8ae711de49d451be07aa0b1',1,'ftests::cgroup::Cgroup']]],
+ ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#af8c56ee1772c62284f70356710caf1ef',1,'ftests::cgroup::Cgroup']]]
];
var searchData=
[
- ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a850d9f9eb74235be3ba4e571c29a5054',1,'ftests::cgroup::Cgroup']]],
- ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]],
- ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]]
+ ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#aafa420c27460164b65f904ec531ae2b1',1,'ftests::cgroup::Cgroup']]],
+ ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a6e776be252ad6a2fa0609d48ce71abd8',1,'ftests::cgroup::Cgroup']]],
+ ['setup_2',['setup',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]]
];
var searchData=
[
- ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]],
- ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]]
+ ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#a34cbac14b2e9f5ff1a63254298f9e0a6',1,'ftests::cgroup::Cgroup']]],
+ ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#a7cd72ef09eae2778d15eb31f257c6058',1,'ftests::cgroup::Cgroup']]]
];
var searchData=
[
- ['2_2e_20group_20manipulation_20api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]]
+ ['2_20group_20manipulation_20api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]]
];
var searchData=
[
- ['3_2e_20iterators_0',['3. Iterators',['../group__group__iterators.html',1,'']]]
+ ['3_20iterators_0',['3. Iterators',['../group__group__iterators.html',1,'']]]
];
var searchData=
[
- ['4_2e_20manipulation_20with_20tasks_0',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]]
+ ['4_20manipulation_20with_20tasks_0',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]]
];
var searchData=
[
- ['5_2e_20configuration_0',['5. Configuration',['../group__group__config.html',1,'']]]
+ ['5_20configuration_0',['5. Configuration',['../group__group__config.html',1,'']]]
];
var searchData=
[
- ['6_2e_20error_20handling_0',['6. Error handling',['../group__group__errors.html',1,'']]]
+ ['6_20error_20handling_0',['6. Error handling',['../group__group__errors.html',1,'']]]
];
var searchData=
[
- ['7_2e_20logging_0',['7. Logging',['../group__group__log.html',1,'']]]
+ ['7_20logging_0',['7. Logging',['../group__group__log.html',1,'']]]
];
--- /dev/null
+var searchData=
+[
+ ['api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['configuration_0',['5. Configuration',['../group__group__config.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['error_20handling_0',['6. Error handling',['../group__group__errors.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['group_20manipulation_20api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['handling_0',['6. Error handling',['../group__group__errors.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['iterators_0',['3. Iterators',['../group__group__iterators.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['logging_0',['7. Logging',['../group__group__log.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['manipulation_20api_0',['2. Group manipulation API',['../group__group__groups.html',1,'']]],
+ ['manipulation_20with_20tasks_1',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['tasks_0',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['with_20tasks_0',['4. Manipulation with tasks',['../group__group__tasks.html',1,'']]]
+];
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
- <metadata
- id="metadata8">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
<defs
id="defs6" />
<circle
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
viewBox="0 0 20 19"
height="19"
width="20"
id="svg2"
version="1.1">
- <metadata
- id="metadata8">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
<defs
id="defs6" />
<circle
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
- sodipodi:docname="mag_sel.svg"
- inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
- <metadata
- id="metadata8">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
+ >
<defs
id="defs6" />
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1920"
- inkscape:window-height="2096"
- id="namedview4"
- showgrid="false"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0"
- inkscape:zoom="32"
- inkscape:cx="5.9792688"
- inkscape:cy="1.1436277"
- inkscape:window-x="1920"
- inkscape:window-y="27"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg2" />
<circle
style="fill:#000000;fill-opacity:0;stroke:#656565;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
style="fill:#656565;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccc" />
+ />
<path
style="fill:none;stroke:#656565;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
- inkscape:connector-curvature="0" />
+ />
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "https://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
width="20"
height="19"
viewBox="0 0 20 19"
- sodipodi:docname="mag_sel.svg"
- inkscape:version="0.92.5 (2060ec1f9f, 2020-04-08)">
- <metadata
- id="metadata8">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
+ >
<defs
id="defs6" />
- <sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1920"
- inkscape:window-height="2096"
- id="namedview4"
- showgrid="false"
- fit-margin-top="0"
- fit-margin-left="0"
- fit-margin-right="0"
- fit-margin-bottom="0"
- inkscape:zoom="32"
- inkscape:cx="5.9792688"
- inkscape:cy="1.1436277"
- inkscape:window-x="1920"
- inkscape:window-y="27"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg2" />
<circle
- style="fill:#000000;fill-opacity:0;stroke:#C5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ style="fill:#000000;fill-opacity:0;stroke:#c5C5C5;stroke-width:1.4;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="path4611"
cx="5.5"
cy="8.5"
r="3.5" />
<path
- style="fill:#C5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ style="fill:#c5C5C5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 11,7 13.5,10 16,7 Z"
id="path4609"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccc" />
+ />
<path
- style="fill:none;stroke:#C5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ style="fill:none;stroke:#c5C5C5;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1085854,11.109059 2.7823556,2.782356"
id="path4630"
- inkscape:connector-curvature="0" />
+ />
</svg>
var searchData=
[
- ['functional_20test_20suite_20for_20libcgroup_0',['Functional Test Suite for libcgroup',['../md_tests_ftests_README.html',1,'']]]
+ ['contribute_20to_20the_20libcgroup_20project_0',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
];
var searchData=
[
- ['how_20to_20contribute_20to_20the_20libcgroup_20project_0',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
+ ['for_20libcgroup_0',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['functional_20test_20suite_20for_20libcgroup_1',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]]
];
var searchData=
[
- ['libcgroup_0',['libcgroup',['../index.html',1,'']]]
+ ['handling_20process_0',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['how_20to_20contribute_20to_20the_20libcgroup_20project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
];
var searchData=
[
- ['readme_0',['README',['../md_README.html',1,'(Global Namespace)'],['../md_tests_README.html',1,'(Global Namespace)']]]
+ ['idle_20process_0',['systemd-with-idle-process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'']]]
];
var searchData=
[
- ['systemd_2dwith_2didle_2dprocess_0',['systemd-with-idle-process',['../md_samples_cmdline_systemd_with_idle_process.html',1,'']]]
+ ['libcgroup_0',['libcgroup',['../md_tests_2ftests_2README.html',1,'Functional Test Suite for libcgroup'],['../index.html',1,'libcgroup']]],
+ ['libcgroup_20project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['libcgroup_20release_20process_2',['The libcgroup Release Process',['../md_doc_2internal_2release-github.html',1,'']]],
+ ['libcgroup_20security_20vulnerability_20handling_20process_3',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['list_4',['Todo List',['../todo.html',1,'']]]
];
var searchData=
[
- ['the_20libcgroup_20release_20process_0',['The libcgroup Release Process',['../md_doc_internal_release_github.html',1,'']]],
- ['the_20libcgroup_20security_20vulnerability_20handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
- ['todo_20list_2',['Todo List',['../todo.html',1,'']]]
+ ['process_0',['process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'systemd-with-idle-process'],['../md_doc_2internal_2release-github.html',1,'The libcgroup Release Process'],['../md_SECURITY.html',1,'The libcgroup Security Vulnerability Handling Process']]],
+ ['project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
];
--- /dev/null
+var searchData=
+[
+ ['readme_0',['readme',['../md_README.html',1,'README'],['../md_tests_2README.html',1,'README']]],
+ ['release_20process_1',['The libcgroup Release Process',['../md_doc_2internal_2release-github.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['security_20vulnerability_20handling_20process_0',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['suite_20for_20libcgroup_1',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['systemd_20with_20idle_20process_2',['systemd-with-idle-process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['test_20suite_20for_20libcgroup_0',['Functional Test Suite for libcgroup',['../md_tests_2ftests_2README.html',1,'']]],
+ ['the_20libcgroup_20project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['the_20libcgroup_20release_20process_2',['The libcgroup Release Process',['../md_doc_2internal_2release-github.html',1,'']]],
+ ['the_20libcgroup_20security_20vulnerability_20handling_20process_3',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+ ['to_20contribute_20to_20the_20libcgroup_20project_4',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]],
+ ['todo_20list_5',['Todo List',['../todo.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['vulnerability_20handling_20process_0',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]]
+];
--- /dev/null
+var searchData=
+[
+ ['with_20idle_20process_0',['systemd-with-idle-process',['../md_samples_2cmdline_2systemd-with-idle-process.html',1,'']]]
+];
this.OnSearchSelectHide = function()
{
- this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this),
this.closeSelectionTimeout);
}
}
else if (e.keyCode==27) // Escape out of the search field
{
+ e.stopPropagation();
this.DOMSearchField().blur();
this.DOMPopupSearchResultsWindow().style.display = 'none';
this.DOMSearchClose().style.display = 'none';
if (searchValue != "") // non-empty search
{
// set timer for search update
- this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeout = setTimeout(this.Search.bind(this),
this.keyTimeoutLength);
}
else // empty search field
}
else if (e.keyCode==13 || e.keyCode==27)
{
+ e.stopPropagation();
this.OnSelectItem(this.searchIndex);
this.CloseSelectionWindow();
this.DOMSearchField().focus();
document.getElementById("NoMatches").style.display="none";
}
- searchResults.Search(searchValue);
+ if (idx!=-1) {
+ searchResults.Search(searchValue);
+ } else { // no file with search results => force empty search results
+ searchResults.Search('====');
+ }
if (domPopupSearchResultsWindow.style.display!='block')
{
}
else if (this.lastKey==27) // Escape
{
+ e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
}
else if (this.lastKey==27) // Escape
{
+ e.stopPropagation();
searchBox.CloseResultsWindow();
document.getElementById("MSearchField").focus();
}
function init_search()
{
var results = document.getElementById("MSearchSelectWindow");
+ results.tabIndex=0;
for (var key in indexSectionLabels)
{
var link = document.createElement('a');
results.appendChild(link);
}
searchBox.OnSelectItem(0);
+
+ var input = document.getElementById("MSearchSelect");
+ var searchSelectWindow = document.getElementById("MSearchSelectWindow");
+ input.tabIndex=0;
+ input.addEventListener("keydown", function(event) {
+ if (event.keyCode==13 || event.keyCode==40) {
+ event.preventDefault();
+ if (searchSelectWindow.style.display == 'block') {
+ searchBox.CloseSelectionWindow();
+ } else {
+ searchBox.OnSearchSelectShow();
+ searchBox.DOMSearchSelectWindow().focus();
+ }
+ }
+ });
}
/* @license-end */
var indexSectionsWithContent =
{
- 0: "234567abcdefghilmnprstux",
+ 0: "123456789abcdefghiklmnoprstuvwxy",
1: "abcdeglprsu",
2: "cgisx",
3: "defhmnpt",
4: "c",
5: "ce",
- 6: "234567",
- 7: "fhlrst"
+ 6: "234567aceghilmtw",
+ 7: "cfhilprstvw"
};
var indexSectionNames =
var searchData=
[
- ['name_0',['name',['../structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100',1,'cgroup_mount_point::name()'],['../structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18',1,'controller_data::name()'],['../structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a',1,'cg_mount_table_s::name()']]],
+ ['name_0',['name',['../structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100',1,'cgroup_mount_point::name'],['../structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18',1,'controller_data::name'],['../structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a',1,'cg_mount_table_s::name']]],
['num_5fcgroups_1',['num_cgroups',['../structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb',1,'controller_data']]]
];
var searchData=
[
['parent_0',['parent',['../structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059',1,'cgroup_file_info']]],
- ['path_1',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path()'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path()']]],
+ ['path_1',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path']]],
['pid_2',['pid',['../structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008',1,'cgroup_systemd_scope_opts']]]
];
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: array_parent_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a104a0f305c8af9406d9eb079d2aab75a"><td class="memItemLeft" align="right" valign="top"><a id="a104a0f305c8af9406d9eb079d2aab75a" name="a104a0f305c8af9406d9eb079d2aab75a"></a>
+<tr class="memitem:a104a0f305c8af9406d9eb079d2aab75a" id="r_a104a0f305c8af9406d9eb079d2aab75a"><td class="memItemLeft" align="right" valign="top"><a id="a104a0f305c8af9406d9eb079d2aab75a" name="a104a0f305c8af9406d9eb079d2aab75a"></a>
int </td><td class="memItemRight" valign="bottom"><b>index</b></td></tr>
<tr class="separator:a104a0f305c8af9406d9eb079d2aab75a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a214ba75f553bef2e98e86436bc38b16c"><td class="memItemLeft" align="right" valign="top"><a id="a214ba75f553bef2e98e86436bc38b16c" name="a214ba75f553bef2e98e86436bc38b16c"></a>
+<tr class="memitem:a214ba75f553bef2e98e86436bc38b16c" id="r_a214ba75f553bef2e98e86436bc38b16c"><td class="memItemLeft" align="right" valign="top"><a id="a214ba75f553bef2e98e86436bc38b16c" name="a214ba75f553bef2e98e86436bc38b16c"></a>
int </td><td class="memItemRight" valign="bottom"><b>num_allocation</b></td></tr>
<tr class="separator:a214ba75f553bef2e98e86436bc38b16c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0bdfe6014e023f42a44c27125b221ab1"><td class="memItemLeft" align="right" valign="top"><a id="a0bdfe6014e023f42a44c27125b221ab1" name="a0bdfe6014e023f42a44c27125b221ab1"></a>
+<tr class="memitem:a0bdfe6014e023f42a44c27125b221ab1" id="r_a0bdfe6014e023f42a44c27125b221ab1"><td class="memItemLeft" align="right" valign="top"><a id="a0bdfe6014e023f42a44c27125b221ab1" name="a0bdfe6014e023f42a44c27125b221ab1"></a>
struct <a class="el" href="structparent__info.html">parent_info</a> ** </td><td class="memItemRight" valign="bottom"><b>parent_info</b></td></tr>
<tr class="separator:a0bdfe6014e023f42a44c27125b221ab1"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/daemon/cgrulesengd.c</li>
+<li>src/daemon/<b>cgrulesengd.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: array_unchanged Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:acce116399336fe5074c445f7107320df"><td class="memItemLeft" align="right" valign="top"><a id="acce116399336fe5074c445f7107320df" name="acce116399336fe5074c445f7107320df"></a>
+<tr class="memitem:acce116399336fe5074c445f7107320df" id="r_acce116399336fe5074c445f7107320df"><td class="memItemLeft" align="right" valign="top"><a id="acce116399336fe5074c445f7107320df" name="acce116399336fe5074c445f7107320df"></a>
int </td><td class="memItemRight" valign="bottom"><b>index</b></td></tr>
<tr class="separator:acce116399336fe5074c445f7107320df"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1be755457cbbb2f00291e12ef1eeed45"><td class="memItemLeft" align="right" valign="top"><a id="a1be755457cbbb2f00291e12ef1eeed45" name="a1be755457cbbb2f00291e12ef1eeed45"></a>
+<tr class="memitem:a1be755457cbbb2f00291e12ef1eeed45" id="r_a1be755457cbbb2f00291e12ef1eeed45"><td class="memItemLeft" align="right" valign="top"><a id="a1be755457cbbb2f00291e12ef1eeed45" name="a1be755457cbbb2f00291e12ef1eeed45"></a>
int </td><td class="memItemRight" valign="bottom"><b>num_allocation</b></td></tr>
<tr class="separator:a1be755457cbbb2f00291e12ef1eeed45"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a520e1e517d7e4d6bed85a83d3e182490"><td class="memItemLeft" align="right" valign="top"><a id="a520e1e517d7e4d6bed85a83d3e182490" name="a520e1e517d7e4d6bed85a83d3e182490"></a>
+<tr class="memitem:a520e1e517d7e4d6bed85a83d3e182490" id="r_a520e1e517d7e4d6bed85a83d3e182490"><td class="memItemLeft" align="right" valign="top"><a id="a520e1e517d7e4d6bed85a83d3e182490" name="a520e1e517d7e4d6bed85a83d3e182490"></a>
struct <a class="el" href="structunchanged__pid.html">unchanged_pid</a> * </td><td class="memItemRight" valign="bottom"><b>proc</b></td></tr>
<tr class="separator:a520e1e517d7e4d6bed85a83d3e182490"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/daemon/cgrulesengd.c</li>
+<li>src/daemon/<b>cgrulesengd.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cg_mount_point Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:aee8a194a9d3e786d0659f670c7bb73e9"><td class="memItemLeft" align="right" valign="top"><a id="aee8a194a9d3e786d0659f670c7bb73e9" name="aee8a194a9d3e786d0659f670c7bb73e9"></a>
+<tr class="memitem:aee8a194a9d3e786d0659f670c7bb73e9" id="r_aee8a194a9d3e786d0659f670c7bb73e9"><td class="memItemLeft" align="right" valign="top"><a id="aee8a194a9d3e786d0659f670c7bb73e9" name="aee8a194a9d3e786d0659f670c7bb73e9"></a>
char </td><td class="memItemRight" valign="bottom"><b>path</b> [FILENAME_MAX]</td></tr>
<tr class="separator:aee8a194a9d3e786d0659f670c7bb73e9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab02da6ebd43df2768d7c8fd8556ad14c"><td class="memItemLeft" align="right" valign="top"><a id="ab02da6ebd43df2768d7c8fd8556ad14c" name="ab02da6ebd43df2768d7c8fd8556ad14c"></a>
+<tr class="memitem:ab02da6ebd43df2768d7c8fd8556ad14c" id="r_ab02da6ebd43df2768d7c8fd8556ad14c"><td class="memItemLeft" align="right" valign="top"><a id="ab02da6ebd43df2768d7c8fd8556ad14c" name="ab02da6ebd43df2768d7c8fd8556ad14c"></a>
struct <a class="el" href="structcg__mount__point.html">cg_mount_point</a> * </td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:ab02da6ebd43df2768d7c8fd8556ad14c"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cg_mount_table_s Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a9fc6421ae21cb12127b3c1f5af3a7d4a"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a">name</a> [CONTROL_NAMELEN_MAX]</td></tr>
+<tr class="memitem:a9fc6421ae21cb12127b3c1f5af3a7d4a" id="r_a9fc6421ae21cb12127b3c1f5af3a7d4a"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a">name</a> [CONTROL_NAMELEN_MAX]</td></tr>
<tr class="separator:a9fc6421ae21cb12127b3c1f5af3a7d4a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9704fa3ec3674f6d433345ea52b6aeef"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcg__mount__point.html">cg_mount_point</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">mount</a></td></tr>
+<tr class="memitem:a9704fa3ec3674f6d433345ea52b6aeef" id="r_a9704fa3ec3674f6d433345ea52b6aeef"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcg__mount__point.html">cg_mount_point</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">mount</a></td></tr>
<tr class="separator:a9704fa3ec3674f6d433345ea52b6aeef"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1d69f1d8406fb81cd7978512b3f6d9a2"><td class="memItemLeft" align="right" valign="top"><a id="a1d69f1d8406fb81cd7978512b3f6d9a2" name="a1d69f1d8406fb81cd7978512b3f6d9a2"></a>
+<tr class="memitem:a1d69f1d8406fb81cd7978512b3f6d9a2" id="r_a1d69f1d8406fb81cd7978512b3f6d9a2"><td class="memItemLeft" align="right" valign="top"><a id="a1d69f1d8406fb81cd7978512b3f6d9a2" name="a1d69f1d8406fb81cd7978512b3f6d9a2"></a>
int </td><td class="memItemRight" valign="bottom"><b>index</b></td></tr>
<tr class="separator:a1d69f1d8406fb81cd7978512b3f6d9a2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a11a1f0fa251ba25ca46ba1ffe20c2429"><td class="memItemLeft" align="right" valign="top"><a id="a11a1f0fa251ba25ca46ba1ffe20c2429" name="a11a1f0fa251ba25ca46ba1ffe20c2429"></a>
+<tr class="memitem:a11a1f0fa251ba25ca46ba1ffe20c2429" id="r_a11a1f0fa251ba25ca46ba1ffe20c2429"><td class="memItemLeft" align="right" valign="top"><a id="a11a1f0fa251ba25ca46ba1ffe20c2429" name="a11a1f0fa251ba25ca46ba1ffe20c2429"></a>
int </td><td class="memItemRight" valign="bottom"><b>shared_mnt</b></td></tr>
<tr class="separator:a11a1f0fa251ba25ca46ba1ffe20c2429"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae55b944bda455b4cd08490fa86003c25"><td class="memItemLeft" align="right" valign="top"><a id="ae55b944bda455b4cd08490fa86003c25" name="ae55b944bda455b4cd08490fa86003c25"></a>
+<tr class="memitem:ae55b944bda455b4cd08490fa86003c25" id="r_ae55b944bda455b4cd08490fa86003c25"><td class="memItemLeft" align="right" valign="top"><a id="ae55b944bda455b4cd08490fa86003c25" name="ae55b944bda455b4cd08490fa86003c25"></a>
enum cg_version_t </td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
<tr class="separator:ae55b944bda455b4cd08490fa86003c25"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</tr>
</table>
</div><div class="memdoc">
-<p >List of mount points, at least one mount point is there for sure. </p>
+<p>List of mount points, at least one mount point is there for sure. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Controller name. </p>
+<p>Controller name. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ad030639d02c1df677211455fd276cec8"><td class="memItemLeft" align="right" valign="top"><a id="ad030639d02c1df677211455fd276cec8" name="ad030639d02c1df677211455fd276cec8"></a>
+<tr class="memitem:ad030639d02c1df677211455fd276cec8" id="r_ad030639d02c1df677211455fd276cec8"><td class="memItemLeft" align="right" valign="top"><a id="ad030639d02c1df677211455fd276cec8" name="ad030639d02c1df677211455fd276cec8"></a>
char </td><td class="memItemRight" valign="bottom"><b>name</b> [FILENAME_MAX]</td></tr>
<tr class="separator:ad030639d02c1df677211455fd276cec8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a193f440652cde024537ef8df94baff4b"><td class="memItemLeft" align="right" valign="top"><a id="a193f440652cde024537ef8df94baff4b" name="a193f440652cde024537ef8df94baff4b"></a>
+<tr class="memitem:a193f440652cde024537ef8df94baff4b" id="r_a193f440652cde024537ef8df94baff4b"><td class="memItemLeft" align="right" valign="top"><a id="a193f440652cde024537ef8df94baff4b" name="a193f440652cde024537ef8df94baff4b"></a>
struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * </td><td class="memItemRight" valign="bottom"><b>controller</b> [CG_CONTROLLER_MAX]</td></tr>
<tr class="separator:a193f440652cde024537ef8df94baff4b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9cf5d357aa444ace0b50f3287ad798b2"><td class="memItemLeft" align="right" valign="top"><a id="a9cf5d357aa444ace0b50f3287ad798b2" name="a9cf5d357aa444ace0b50f3287ad798b2"></a>
+<tr class="memitem:a9cf5d357aa444ace0b50f3287ad798b2" id="r_a9cf5d357aa444ace0b50f3287ad798b2"><td class="memItemLeft" align="right" valign="top"><a id="a9cf5d357aa444ace0b50f3287ad798b2" name="a9cf5d357aa444ace0b50f3287ad798b2"></a>
int </td><td class="memItemRight" valign="bottom"><b>index</b></td></tr>
<tr class="separator:a9cf5d357aa444ace0b50f3287ad798b2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a166a667bf62253c6fe5e037765b06b48"><td class="memItemLeft" align="right" valign="top"><a id="a166a667bf62253c6fe5e037765b06b48" name="a166a667bf62253c6fe5e037765b06b48"></a>
+<tr class="memitem:a166a667bf62253c6fe5e037765b06b48" id="r_a166a667bf62253c6fe5e037765b06b48"><td class="memItemLeft" align="right" valign="top"><a id="a166a667bf62253c6fe5e037765b06b48" name="a166a667bf62253c6fe5e037765b06b48"></a>
uid_t </td><td class="memItemRight" valign="bottom"><b>tasks_uid</b></td></tr>
<tr class="separator:a166a667bf62253c6fe5e037765b06b48"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4dd98248e523553cb2cc79f49d0bfdc9"><td class="memItemLeft" align="right" valign="top"><a id="a4dd98248e523553cb2cc79f49d0bfdc9" name="a4dd98248e523553cb2cc79f49d0bfdc9"></a>
+<tr class="memitem:a4dd98248e523553cb2cc79f49d0bfdc9" id="r_a4dd98248e523553cb2cc79f49d0bfdc9"><td class="memItemLeft" align="right" valign="top"><a id="a4dd98248e523553cb2cc79f49d0bfdc9" name="a4dd98248e523553cb2cc79f49d0bfdc9"></a>
gid_t </td><td class="memItemRight" valign="bottom"><b>tasks_gid</b></td></tr>
<tr class="separator:a4dd98248e523553cb2cc79f49d0bfdc9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8b51ed0bebb232adf1a86bee627fa811"><td class="memItemLeft" align="right" valign="top"><a id="a8b51ed0bebb232adf1a86bee627fa811" name="a8b51ed0bebb232adf1a86bee627fa811"></a>
+<tr class="memitem:a8b51ed0bebb232adf1a86bee627fa811" id="r_a8b51ed0bebb232adf1a86bee627fa811"><td class="memItemLeft" align="right" valign="top"><a id="a8b51ed0bebb232adf1a86bee627fa811" name="a8b51ed0bebb232adf1a86bee627fa811"></a>
mode_t </td><td class="memItemRight" valign="bottom"><b>task_fperm</b></td></tr>
<tr class="separator:a8b51ed0bebb232adf1a86bee627fa811"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a8a49aab03bbd2fcc09effd5e810ac56d"><td class="memItemLeft" align="right" valign="top"><a id="a8a49aab03bbd2fcc09effd5e810ac56d" name="a8a49aab03bbd2fcc09effd5e810ac56d"></a>
+<tr class="memitem:a8a49aab03bbd2fcc09effd5e810ac56d" id="r_a8a49aab03bbd2fcc09effd5e810ac56d"><td class="memItemLeft" align="right" valign="top"><a id="a8a49aab03bbd2fcc09effd5e810ac56d" name="a8a49aab03bbd2fcc09effd5e810ac56d"></a>
uid_t </td><td class="memItemRight" valign="bottom"><b>control_uid</b></td></tr>
<tr class="separator:a8a49aab03bbd2fcc09effd5e810ac56d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5f577bb28c1150c646a0e0346fbf34af"><td class="memItemLeft" align="right" valign="top"><a id="a5f577bb28c1150c646a0e0346fbf34af" name="a5f577bb28c1150c646a0e0346fbf34af"></a>
+<tr class="memitem:a5f577bb28c1150c646a0e0346fbf34af" id="r_a5f577bb28c1150c646a0e0346fbf34af"><td class="memItemLeft" align="right" valign="top"><a id="a5f577bb28c1150c646a0e0346fbf34af" name="a5f577bb28c1150c646a0e0346fbf34af"></a>
gid_t </td><td class="memItemRight" valign="bottom"><b>control_gid</b></td></tr>
<tr class="separator:a5f577bb28c1150c646a0e0346fbf34af"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5b3e1c30e7e6b854cd3e1487c146634f"><td class="memItemLeft" align="right" valign="top"><a id="a5b3e1c30e7e6b854cd3e1487c146634f" name="a5b3e1c30e7e6b854cd3e1487c146634f"></a>
+<tr class="memitem:a5b3e1c30e7e6b854cd3e1487c146634f" id="r_a5b3e1c30e7e6b854cd3e1487c146634f"><td class="memItemLeft" align="right" valign="top"><a id="a5b3e1c30e7e6b854cd3e1487c146634f" name="a5b3e1c30e7e6b854cd3e1487c146634f"></a>
mode_t </td><td class="memItemRight" valign="bottom"><b>control_fperm</b></td></tr>
<tr class="separator:a5b3e1c30e7e6b854cd3e1487c146634f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a0d910ef50c312ca4ca095c641728c95b"><td class="memItemLeft" align="right" valign="top"><a id="a0d910ef50c312ca4ca095c641728c95b" name="a0d910ef50c312ca4ca095c641728c95b"></a>
+<tr class="memitem:a0d910ef50c312ca4ca095c641728c95b" id="r_a0d910ef50c312ca4ca095c641728c95b"><td class="memItemLeft" align="right" valign="top"><a id="a0d910ef50c312ca4ca095c641728c95b" name="a0d910ef50c312ca4ca095c641728c95b"></a>
mode_t </td><td class="memItemRight" valign="bottom"><b>control_dperm</b></td></tr>
<tr class="separator:a0d910ef50c312ca4ca095c641728c95b"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Structure describing one or more control groups. The structure is opaque to applications. </p>
+<div class="textblock"><p>Structure describing one or more control groups. The structure is opaque to applications. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/<a class="el" href="libcgroup-internal_8h_source.html">libcgroup-internal.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_abstraction_map Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:abf64a953a7757184b31b5a07721e17ce"><td class="memItemLeft" align="right" valign="top"><a id="abf64a953a7757184b31b5a07721e17ce" name="abf64a953a7757184b31b5a07721e17ce"></a>
+<tr class="memitem:abf64a953a7757184b31b5a07721e17ce" id="r_abf64a953a7757184b31b5a07721e17ce"><td class="memItemLeft" align="right" valign="top"><a id="abf64a953a7757184b31b5a07721e17ce" name="abf64a953a7757184b31b5a07721e17ce"></a>
int(* </td><td class="memItemRight" valign="bottom"><b>cgroup_convert</b> )(struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *const dst_cgc, const char *const in_value, const char *const out_setting, void *in_dflt, void *out_dflt)</td></tr>
<tr class="separator:abf64a953a7757184b31b5a07721e17ce"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa49f028e9d9e8a58ad9a93100673f4e7"><td class="memItemLeft" align="right" valign="top"><a id="aa49f028e9d9e8a58ad9a93100673f4e7" name="aa49f028e9d9e8a58ad9a93100673f4e7"></a>
+<tr class="memitem:aa49f028e9d9e8a58ad9a93100673f4e7" id="r_aa49f028e9d9e8a58ad9a93100673f4e7"><td class="memItemLeft" align="right" valign="top"><a id="aa49f028e9d9e8a58ad9a93100673f4e7" name="aa49f028e9d9e8a58ad9a93100673f4e7"></a>
char * </td><td class="memItemRight" valign="bottom"><b>in_setting</b></td></tr>
<tr class="separator:aa49f028e9d9e8a58ad9a93100673f4e7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a9c7b3743d1b62a29705e40e5578c68ee"><td class="memItemLeft" align="right" valign="top"><a id="a9c7b3743d1b62a29705e40e5578c68ee" name="a9c7b3743d1b62a29705e40e5578c68ee"></a>
+<tr class="memitem:a9c7b3743d1b62a29705e40e5578c68ee" id="r_a9c7b3743d1b62a29705e40e5578c68ee"><td class="memItemLeft" align="right" valign="top"><a id="a9c7b3743d1b62a29705e40e5578c68ee" name="a9c7b3743d1b62a29705e40e5578c68ee"></a>
void * </td><td class="memItemRight" valign="bottom"><b>in_dflt</b></td></tr>
<tr class="separator:a9c7b3743d1b62a29705e40e5578c68ee"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a5ce580f7efca804ce5a0fdae70fb2cf4"><td class="memItemLeft" align="right" valign="top"><a id="a5ce580f7efca804ce5a0fdae70fb2cf4" name="a5ce580f7efca804ce5a0fdae70fb2cf4"></a>
+<tr class="memitem:a5ce580f7efca804ce5a0fdae70fb2cf4" id="r_a5ce580f7efca804ce5a0fdae70fb2cf4"><td class="memItemLeft" align="right" valign="top"><a id="a5ce580f7efca804ce5a0fdae70fb2cf4" name="a5ce580f7efca804ce5a0fdae70fb2cf4"></a>
char * </td><td class="memItemRight" valign="bottom"><b>out_setting</b></td></tr>
<tr class="separator:a5ce580f7efca804ce5a0fdae70fb2cf4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a58e0e6db190e3cceed5ffc6e02a4cfdd"><td class="memItemLeft" align="right" valign="top"><a id="a58e0e6db190e3cceed5ffc6e02a4cfdd" name="a58e0e6db190e3cceed5ffc6e02a4cfdd"></a>
+<tr class="memitem:a58e0e6db190e3cceed5ffc6e02a4cfdd" id="r_a58e0e6db190e3cceed5ffc6e02a4cfdd"><td class="memItemLeft" align="right" valign="top"><a id="a58e0e6db190e3cceed5ffc6e02a4cfdd" name="a58e0e6db190e3cceed5ffc6e02a4cfdd"></a>
void * </td><td class="memItemRight" valign="bottom"><b>out_dflt</b></td></tr>
<tr class="separator:a58e0e6db190e3cceed5ffc6e02a4cfdd"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Libcgroup abstraction layer mappings</p>
-<p >Copyright (c) 2021-2022 Oracle and/or its affiliates. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+<div class="textblock"><p>Libcgroup abstraction layer mappings</p>
+<p>Copyright (c) 2021-2022 Oracle and/or its affiliates. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/<a class="el" href="abstraction-map_8h_source.html">abstraction-map.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_controller Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ad2e26638f3bd1ae075eab063f7fff0bd"><td class="memItemLeft" align="right" valign="top"><a id="ad2e26638f3bd1ae075eab063f7fff0bd" name="ad2e26638f3bd1ae075eab063f7fff0bd"></a>
+<tr class="memitem:ad2e26638f3bd1ae075eab063f7fff0bd" id="r_ad2e26638f3bd1ae075eab063f7fff0bd"><td class="memItemLeft" align="right" valign="top"><a id="ad2e26638f3bd1ae075eab063f7fff0bd" name="ad2e26638f3bd1ae075eab063f7fff0bd"></a>
char </td><td class="memItemRight" valign="bottom"><b>name</b> [CONTROL_NAMELEN_MAX]</td></tr>
<tr class="separator:ad2e26638f3bd1ae075eab063f7fff0bd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a391b7f18461dc17d1aadb57bbf3d2bda"><td class="memItemLeft" align="right" valign="top"><a id="a391b7f18461dc17d1aadb57bbf3d2bda" name="a391b7f18461dc17d1aadb57bbf3d2bda"></a>
+<tr class="memitem:a391b7f18461dc17d1aadb57bbf3d2bda" id="r_a391b7f18461dc17d1aadb57bbf3d2bda"><td class="memItemLeft" align="right" valign="top"><a id="a391b7f18461dc17d1aadb57bbf3d2bda" name="a391b7f18461dc17d1aadb57bbf3d2bda"></a>
struct <a class="el" href="structcontrol__value.html">control_value</a> * </td><td class="memItemRight" valign="bottom"><b>values</b> [CG_NV_MAX]</td></tr>
<tr class="separator:a391b7f18461dc17d1aadb57bbf3d2bda"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af7c36bfafcff06ebde1cf8318fc1a1ec"><td class="memItemLeft" align="right" valign="top"><a id="af7c36bfafcff06ebde1cf8318fc1a1ec" name="af7c36bfafcff06ebde1cf8318fc1a1ec"></a>
+<tr class="memitem:af7c36bfafcff06ebde1cf8318fc1a1ec" id="r_af7c36bfafcff06ebde1cf8318fc1a1ec"><td class="memItemLeft" align="right" valign="top"><a id="af7c36bfafcff06ebde1cf8318fc1a1ec" name="af7c36bfafcff06ebde1cf8318fc1a1ec"></a>
struct <a class="el" href="structcgroup.html">cgroup</a> * </td><td class="memItemRight" valign="bottom"><b>cgroup</b></td></tr>
<tr class="separator:af7c36bfafcff06ebde1cf8318fc1a1ec"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae2b6bd9e6cd54849e0ca3a0625555c77"><td class="memItemLeft" align="right" valign="top"><a id="ae2b6bd9e6cd54849e0ca3a0625555c77" name="ae2b6bd9e6cd54849e0ca3a0625555c77"></a>
+<tr class="memitem:ae2b6bd9e6cd54849e0ca3a0625555c77" id="r_ae2b6bd9e6cd54849e0ca3a0625555c77"><td class="memItemLeft" align="right" valign="top"><a id="ae2b6bd9e6cd54849e0ca3a0625555c77" name="ae2b6bd9e6cd54849e0ca3a0625555c77"></a>
int </td><td class="memItemRight" valign="bottom"><b>index</b></td></tr>
<tr class="separator:ae2b6bd9e6cd54849e0ca3a0625555c77"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab9b3473e3b4ebd3ef661618ec46af5e5"><td class="memItemLeft" align="right" valign="top"><a id="ab9b3473e3b4ebd3ef661618ec46af5e5" name="ab9b3473e3b4ebd3ef661618ec46af5e5"></a>
+<tr class="memitem:ab9b3473e3b4ebd3ef661618ec46af5e5" id="r_ab9b3473e3b4ebd3ef661618ec46af5e5"><td class="memItemLeft" align="right" valign="top"><a id="ab9b3473e3b4ebd3ef661618ec46af5e5" name="ab9b3473e3b4ebd3ef661618ec46af5e5"></a>
enum cg_version_t </td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
<tr class="separator:ab9b3473e3b4ebd3ef661618ec46af5e5"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Structure describing a controller attached to one struct <code>cgroup</code>, including parameters of the group and their values. The structure is opaque to applications. </p><dl class="section see"><dt>See also</dt><dd>groups </dd></dl>
+<div class="textblock"><p>Structure describing a controller attached to one struct <code>cgroup</code>, including parameters of the group and their values. The structure is opaque to applications. </p><dl class="section see"><dt>See also</dt><dd>groups </dd></dl>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/<a class="el" href="libcgroup-internal_8h_source.html">libcgroup-internal.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_dictionary Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ab703bb5d50eaa78f9edb64d04ed63434"><td class="memItemLeft" align="right" valign="top"><a id="ab703bb5d50eaa78f9edb64d04ed63434" name="ab703bb5d50eaa78f9edb64d04ed63434"></a>
+<tr class="memitem:ab703bb5d50eaa78f9edb64d04ed63434" id="r_ab703bb5d50eaa78f9edb64d04ed63434"><td class="memItemLeft" align="right" valign="top"><a id="ab703bb5d50eaa78f9edb64d04ed63434" name="ab703bb5d50eaa78f9edb64d04ed63434"></a>
struct <a class="el" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> * </td><td class="memItemRight" valign="bottom"><b>head</b></td></tr>
<tr class="separator:ab703bb5d50eaa78f9edb64d04ed63434"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a89e46210181abe754bff2d2872c91431"><td class="memItemLeft" align="right" valign="top"><a id="a89e46210181abe754bff2d2872c91431" name="a89e46210181abe754bff2d2872c91431"></a>
+<tr class="memitem:a89e46210181abe754bff2d2872c91431" id="r_a89e46210181abe754bff2d2872c91431"><td class="memItemLeft" align="right" valign="top"><a id="a89e46210181abe754bff2d2872c91431" name="a89e46210181abe754bff2d2872c91431"></a>
struct <a class="el" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> * </td><td class="memItemRight" valign="bottom"><b>tail</b></td></tr>
<tr class="separator:a89e46210181abe754bff2d2872c91431"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1f0b713f324f88782e5ad5c8b4e632a7"><td class="memItemLeft" align="right" valign="top"><a id="a1f0b713f324f88782e5ad5c8b4e632a7" name="a1f0b713f324f88782e5ad5c8b4e632a7"></a>
+<tr class="memitem:a1f0b713f324f88782e5ad5c8b4e632a7" id="r_a1f0b713f324f88782e5ad5c8b4e632a7"><td class="memItemLeft" align="right" valign="top"><a id="a1f0b713f324f88782e5ad5c8b4e632a7" name="a1f0b713f324f88782e5ad5c8b4e632a7"></a>
int </td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
<tr class="separator:a1f0b713f324f88782e5ad5c8b4e632a7"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Dictionary of (name, value) items. The dictionary keeps its order, iterator iterates in the same order as the items were added there. It is <em>not</em> hash-style structure, it does not provide random access to its items nor quick search. This structure should be opaque to users of the dictionary, underlying data structure might change anytime and without warnings. </p>
+<div class="textblock"><p>Dictionary of (name, value) items. The dictionary keeps its order, iterator iterates in the same order as the items were added there. It is <em>not</em> hash-style structure, it does not provide random access to its items nor quick search. This structure should be opaque to users of the dictionary, underlying data structure might change anytime and without warnings. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/<a class="el" href="libcgroup-internal_8h_source.html">libcgroup-internal.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_dictionary_item Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a2e42301c618155e66756acbc5d9163e1"><td class="memItemLeft" align="right" valign="top"><a id="a2e42301c618155e66756acbc5d9163e1" name="a2e42301c618155e66756acbc5d9163e1"></a>
+<tr class="memitem:a2e42301c618155e66756acbc5d9163e1" id="r_a2e42301c618155e66756acbc5d9163e1"><td class="memItemLeft" align="right" valign="top"><a id="a2e42301c618155e66756acbc5d9163e1" name="a2e42301c618155e66756acbc5d9163e1"></a>
const char * </td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
<tr class="separator:a2e42301c618155e66756acbc5d9163e1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a996f46806a4d0db89fb66cc0211445fa"><td class="memItemLeft" align="right" valign="top"><a id="a996f46806a4d0db89fb66cc0211445fa" name="a996f46806a4d0db89fb66cc0211445fa"></a>
+<tr class="memitem:a996f46806a4d0db89fb66cc0211445fa" id="r_a996f46806a4d0db89fb66cc0211445fa"><td class="memItemLeft" align="right" valign="top"><a id="a996f46806a4d0db89fb66cc0211445fa" name="a996f46806a4d0db89fb66cc0211445fa"></a>
const char * </td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
<tr class="separator:a996f46806a4d0db89fb66cc0211445fa"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad3cd0c13cbd942751873fec189526c96"><td class="memItemLeft" align="right" valign="top"><a id="ad3cd0c13cbd942751873fec189526c96" name="ad3cd0c13cbd942751873fec189526c96"></a>
+<tr class="memitem:ad3cd0c13cbd942751873fec189526c96" id="r_ad3cd0c13cbd942751873fec189526c96"><td class="memItemLeft" align="right" valign="top"><a id="ad3cd0c13cbd942751873fec189526c96" name="ad3cd0c13cbd942751873fec189526c96"></a>
struct <a class="el" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> * </td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:ad3cd0c13cbd942751873fec189526c96"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Internal item of dictionary. Linked list is sufficient for now - we need only 'add' operation and simple iterator. In future, this might be easily rewritten to dynamic array when random access is needed, just keep in mind that the order is important and the iterator should return the items in the order they were added there. </p>
+<div class="textblock"><p>Internal item of dictionary. Linked list is sufficient for now - we need only 'add' operation and simple iterator. In future, this might be easily rewritten to dynamic array when random access is needed, just keep in mind that the order is important and the iterator should return the items in the order they were added there. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/<a class="el" href="libcgroup-internal_8h_source.html">libcgroup-internal.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_dictionary_iterator Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a0ab008d3fa46a92ead0d1f4e2bf4c667"><td class="memItemLeft" align="right" valign="top"><a id="a0ab008d3fa46a92ead0d1f4e2bf4c667" name="a0ab008d3fa46a92ead0d1f4e2bf4c667"></a>
+<tr class="memitem:a0ab008d3fa46a92ead0d1f4e2bf4c667" id="r_a0ab008d3fa46a92ead0d1f4e2bf4c667"><td class="memItemLeft" align="right" valign="top"><a id="a0ab008d3fa46a92ead0d1f4e2bf4c667" name="a0ab008d3fa46a92ead0d1f4e2bf4c667"></a>
struct <a class="el" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a> * </td><td class="memItemRight" valign="bottom"><b>item</b></td></tr>
<tr class="separator:a0ab008d3fa46a92ead0d1f4e2bf4c667"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Opaque iterator of an dictionary. </p>
+<div class="textblock"><p>Opaque iterator of an dictionary. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/<a class="el" href="libcgroup-internal_8h_source.html">libcgroup-internal.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_file_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a955506601f440d05cb11e4ee6b455c55"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">type</a></td></tr>
+<tr class="memitem:a955506601f440d05cb11e4ee6b455c55" id="r_a955506601f440d05cb11e4ee6b455c55"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444">cgroup_file_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">type</a></td></tr>
<tr class="separator:a955506601f440d05cb11e4ee6b455c55"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a801424e68139c930e40ea24be4d96a68"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">path</a></td></tr>
+<tr class="memitem:a801424e68139c930e40ea24be4d96a68" id="r_a801424e68139c930e40ea24be4d96a68"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">path</a></td></tr>
<tr class="separator:a801424e68139c930e40ea24be4d96a68"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a739c7f87593e36d8589d3ffa80b57059"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059">parent</a></td></tr>
+<tr class="memitem:a739c7f87593e36d8589d3ffa80b57059" id="r_a739c7f87593e36d8589d3ffa80b57059"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059">parent</a></td></tr>
<tr class="separator:a739c7f87593e36d8589d3ffa80b57059"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4c61dc7f726ba0784ff8c71473dbc6e6"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">full_path</a></td></tr>
+<tr class="memitem:a4c61dc7f726ba0784ff8c71473dbc6e6" id="r_a4c61dc7f726ba0784ff8c71473dbc6e6"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">full_path</a></td></tr>
<tr class="separator:a4c61dc7f726ba0784ff8c71473dbc6e6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad56dca35266f0f5f5c2666b946d72709"><td class="memItemLeft" align="right" valign="top">short </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">depth</a></td></tr>
+<tr class="memitem:ad56dca35266f0f5f5c2666b946d72709" id="r_ad56dca35266f0f5f5c2666b946d72709"><td class="memItemLeft" align="right" valign="top">short </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">depth</a></td></tr>
<tr class="separator:ad56dca35266f0f5f5c2666b946d72709"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Information about found directory (= a control group). </p>
+<div class="textblock"><p>Information about found directory (= a control group). </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ad56dca35266f0f5f5c2666b946d72709" name="ad56dca35266f0f5f5c2666b946d72709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad56dca35266f0f5f5c2666b946d72709">◆ </a></span>depth</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Depth of the entity, how many directories below the root of walk it is. </p>
+<p>Depth of the entity, how many directories below the root of walk it is. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Full path to the entity. To get path relative to the root of the walk, you must store its <code>full_path</code> (or its length) and calculate the relative path by yourself. </p>
+<p>Full path to the entity. To get path relative to the root of the walk, you must store its <code>full_path</code> (or its length) and calculate the relative path by yourself. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Name of its parent. </p>
+<p>Name of its parent. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Name of the entity. </p>
+<p>Name of the entity. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Type of the entity. </p>
+<p>Type of the entity. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_group_spec Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a0440e6333cca594674419fa8b4a7e733"><td class="memItemLeft" align="right" valign="top"><a id="a0440e6333cca594674419fa8b4a7e733" name="a0440e6333cca594674419fa8b4a7e733"></a>
+<tr class="memitem:a0440e6333cca594674419fa8b4a7e733" id="r_a0440e6333cca594674419fa8b4a7e733"><td class="memItemLeft" align="right" valign="top"><a id="a0440e6333cca594674419fa8b4a7e733" name="a0440e6333cca594674419fa8b4a7e733"></a>
char </td><td class="memItemRight" valign="bottom"><b>path</b> [FILENAME_MAX]</td></tr>
<tr class="separator:a0440e6333cca594674419fa8b4a7e733"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a26c2e69db971464e93110a0bbd589342"><td class="memItemLeft" align="right" valign="top"><a id="a26c2e69db971464e93110a0bbd589342" name="a26c2e69db971464e93110a0bbd589342"></a>
+<tr class="memitem:a26c2e69db971464e93110a0bbd589342" id="r_a26c2e69db971464e93110a0bbd589342"><td class="memItemLeft" align="right" valign="top"><a id="a26c2e69db971464e93110a0bbd589342" name="a26c2e69db971464e93110a0bbd589342"></a>
char * </td><td class="memItemRight" valign="bottom"><b>controllers</b> [CG_CONTROLLER_MAX]</td></tr>
<tr class="separator:a26c2e69db971464e93110a0bbd589342"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Auxiliary specifier of group, used to store parsed command line options. </p>
+<div class="textblock"><p>Auxiliary specifier of group, used to store parsed command line options. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/tools/<a class="el" href="tools-common_8h_source.html">tools-common.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a8a0c9ad038f0198fda84e9714643d4e6"><td class="memItemLeft" align="right" valign="top"><a id="a8a0c9ad038f0198fda84e9714643d4e6" name="a8a0c9ad038f0198fda84e9714643d4e6"></a>
+<tr class="memitem:a8a0c9ad038f0198fda84e9714643d4e6" id="r_a8a0c9ad038f0198fda84e9714643d4e6"><td class="memItemLeft" align="right" valign="top"><a id="a8a0c9ad038f0198fda84e9714643d4e6" name="a8a0c9ad038f0198fda84e9714643d4e6"></a>
char </td><td class="memItemRight" valign="bottom"><b>ctrl_name</b> [CONTROL_NAMELEN_MAX]</td></tr>
<tr class="separator:a8a0c9ad038f0198fda84e9714643d4e6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a61db2c597989cf63072f22bf76bd7093"><td class="memItemLeft" align="right" valign="top"><a id="a61db2c597989cf63072f22bf76bd7093" name="a61db2c597989cf63072f22bf76bd7093"></a>
+<tr class="memitem:a61db2c597989cf63072f22bf76bd7093" id="r_a61db2c597989cf63072f22bf76bd7093"><td class="memItemLeft" align="right" valign="top"><a id="a61db2c597989cf63072f22bf76bd7093" name="a61db2c597989cf63072f22bf76bd7093"></a>
char </td><td class="memItemRight" valign="bottom"><b>cgrp_path</b> [FILENAME_MAX]</td></tr>
<tr class="separator:a61db2c597989cf63072f22bf76bd7093"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/tools/cgclassify.c</li>
+<li>src/tools/<b>cgclassify.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_mount_point Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a849ccf1e77fffd5d45304c6adf0d2100"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">name</a> [FILENAME_MAX]</td></tr>
+<tr class="memitem:a849ccf1e77fffd5d45304c6adf0d2100" id="r_a849ccf1e77fffd5d45304c6adf0d2100"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">name</a> [FILENAME_MAX]</td></tr>
<tr class="separator:a849ccf1e77fffd5d45304c6adf0d2100"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ad1e89dfc02cfd7341e2296086a4f251e"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">path</a> [FILENAME_MAX]</td></tr>
+<tr class="memitem:ad1e89dfc02cfd7341e2296086a4f251e" id="r_ad1e89dfc02cfd7341e2296086a4f251e"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">path</a> [FILENAME_MAX]</td></tr>
<tr class="separator:ad1e89dfc02cfd7341e2296086a4f251e"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Information about mounted controller. </p>
+<div class="textblock"><p>Information about mounted controller. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a849ccf1e77fffd5d45304c6adf0d2100" name="a849ccf1e77fffd5d45304c6adf0d2100"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a849ccf1e77fffd5d45304c6adf0d2100">◆ </a></span>name</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Name of the controller. </p>
+<p>Name of the controller. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Mount point of the controller. </p>
+<p>Mount point of the controller. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_rule Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:ae5c16d897540848a1573f68656c7d667"><td class="memItemLeft" align="right" valign="top"><a id="ae5c16d897540848a1573f68656c7d667" name="ae5c16d897540848a1573f68656c7d667"></a>
+<tr class="memitem:ae5c16d897540848a1573f68656c7d667" id="r_ae5c16d897540848a1573f68656c7d667"><td class="memItemLeft" align="right" valign="top"><a id="ae5c16d897540848a1573f68656c7d667" name="ae5c16d897540848a1573f68656c7d667"></a>
uid_t </td><td class="memItemRight" valign="bottom"><b>uid</b></td></tr>
<tr class="separator:ae5c16d897540848a1573f68656c7d667"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2b8c21c79a9bf166b93108e730e95dc7"><td class="memItemLeft" align="right" valign="top"><a id="a2b8c21c79a9bf166b93108e730e95dc7" name="a2b8c21c79a9bf166b93108e730e95dc7"></a>
+<tr class="memitem:a2b8c21c79a9bf166b93108e730e95dc7" id="r_a2b8c21c79a9bf166b93108e730e95dc7"><td class="memItemLeft" align="right" valign="top"><a id="a2b8c21c79a9bf166b93108e730e95dc7" name="a2b8c21c79a9bf166b93108e730e95dc7"></a>
gid_t </td><td class="memItemRight" valign="bottom"><b>gid</b></td></tr>
<tr class="separator:a2b8c21c79a9bf166b93108e730e95dc7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7ebe0743b85b1ec6c925888793a75c5d"><td class="memItemLeft" align="right" valign="top"><a id="a7ebe0743b85b1ec6c925888793a75c5d" name="a7ebe0743b85b1ec6c925888793a75c5d"></a>
+<tr class="memitem:a7ebe0743b85b1ec6c925888793a75c5d" id="r_a7ebe0743b85b1ec6c925888793a75c5d"><td class="memItemLeft" align="right" valign="top"><a id="a7ebe0743b85b1ec6c925888793a75c5d" name="a7ebe0743b85b1ec6c925888793a75c5d"></a>
bool </td><td class="memItemRight" valign="bottom"><b>is_ignore</b></td></tr>
<tr class="separator:a7ebe0743b85b1ec6c925888793a75c5d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abffc5fe695e4304ca5907af937aad48f"><td class="memItemLeft" align="right" valign="top"><a id="abffc5fe695e4304ca5907af937aad48f" name="abffc5fe695e4304ca5907af937aad48f"></a>
+<tr class="memitem:abffc5fe695e4304ca5907af937aad48f" id="r_abffc5fe695e4304ca5907af937aad48f"><td class="memItemLeft" align="right" valign="top"><a id="abffc5fe695e4304ca5907af937aad48f" name="abffc5fe695e4304ca5907af937aad48f"></a>
char * </td><td class="memItemRight" valign="bottom"><b>procname</b></td></tr>
<tr class="separator:abffc5fe695e4304ca5907af937aad48f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abea30a7c25ba86ce19579cb2b155441e"><td class="memItemLeft" align="right" valign="top"><a id="abea30a7c25ba86ce19579cb2b155441e" name="abea30a7c25ba86ce19579cb2b155441e"></a>
+<tr class="memitem:abea30a7c25ba86ce19579cb2b155441e" id="r_abea30a7c25ba86ce19579cb2b155441e"><td class="memItemLeft" align="right" valign="top"><a id="abea30a7c25ba86ce19579cb2b155441e" name="abea30a7c25ba86ce19579cb2b155441e"></a>
char </td><td class="memItemRight" valign="bottom"><b>username</b> [LOGIN_NAME_MAX]</td></tr>
<tr class="separator:abea30a7c25ba86ce19579cb2b155441e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af4d44b4aa00c8448be74092d7f1dfcdb"><td class="memItemLeft" align="right" valign="top"><a id="af4d44b4aa00c8448be74092d7f1dfcdb" name="af4d44b4aa00c8448be74092d7f1dfcdb"></a>
+<tr class="memitem:af4d44b4aa00c8448be74092d7f1dfcdb" id="r_af4d44b4aa00c8448be74092d7f1dfcdb"><td class="memItemLeft" align="right" valign="top"><a id="af4d44b4aa00c8448be74092d7f1dfcdb" name="af4d44b4aa00c8448be74092d7f1dfcdb"></a>
char </td><td class="memItemRight" valign="bottom"><b>destination</b> [FILENAME_MAX]</td></tr>
<tr class="separator:af4d44b4aa00c8448be74092d7f1dfcdb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a1c02dda41553d6db698b1d661a1def8c"><td class="memItemLeft" align="right" valign="top"><a id="a1c02dda41553d6db698b1d661a1def8c" name="a1c02dda41553d6db698b1d661a1def8c"></a>
+<tr class="memitem:a1c02dda41553d6db698b1d661a1def8c" id="r_a1c02dda41553d6db698b1d661a1def8c"><td class="memItemLeft" align="right" valign="top"><a id="a1c02dda41553d6db698b1d661a1def8c" name="a1c02dda41553d6db698b1d661a1def8c"></a>
char * </td><td class="memItemRight" valign="bottom"><b>controllers</b> [MAX_MNT_ELEMENTS]</td></tr>
<tr class="separator:a1c02dda41553d6db698b1d661a1def8c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a66147998302a2a58a6b3fc00324703fd"><td class="memItemLeft" align="right" valign="top"><a id="a66147998302a2a58a6b3fc00324703fd" name="a66147998302a2a58a6b3fc00324703fd"></a>
+<tr class="memitem:a66147998302a2a58a6b3fc00324703fd" id="r_a66147998302a2a58a6b3fc00324703fd"><td class="memItemLeft" align="right" valign="top"><a id="a66147998302a2a58a6b3fc00324703fd" name="a66147998302a2a58a6b3fc00324703fd"></a>
struct <a class="el" href="structcgroup__rule.html">cgroup_rule</a> * </td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:a66147998302a2a58a6b3fc00324703fd"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_rule_list Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:aa2561d560cf3dd40aad7bf8363d1ebd6"><td class="memItemLeft" align="right" valign="top"><a id="aa2561d560cf3dd40aad7bf8363d1ebd6" name="aa2561d560cf3dd40aad7bf8363d1ebd6"></a>
+<tr class="memitem:aa2561d560cf3dd40aad7bf8363d1ebd6" id="r_aa2561d560cf3dd40aad7bf8363d1ebd6"><td class="memItemLeft" align="right" valign="top"><a id="aa2561d560cf3dd40aad7bf8363d1ebd6" name="aa2561d560cf3dd40aad7bf8363d1ebd6"></a>
struct <a class="el" href="structcgroup__rule.html">cgroup_rule</a> * </td><td class="memItemRight" valign="bottom"><b>head</b></td></tr>
<tr class="separator:aa2561d560cf3dd40aad7bf8363d1ebd6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a23e82aa76ca8c768224d3f1e3d6ce5a2"><td class="memItemLeft" align="right" valign="top"><a id="a23e82aa76ca8c768224d3f1e3d6ce5a2" name="a23e82aa76ca8c768224d3f1e3d6ce5a2"></a>
+<tr class="memitem:a23e82aa76ca8c768224d3f1e3d6ce5a2" id="r_a23e82aa76ca8c768224d3f1e3d6ce5a2"><td class="memItemLeft" align="right" valign="top"><a id="a23e82aa76ca8c768224d3f1e3d6ce5a2" name="a23e82aa76ca8c768224d3f1e3d6ce5a2"></a>
struct <a class="el" href="structcgroup__rule.html">cgroup_rule</a> * </td><td class="memItemRight" valign="bottom"><b>tail</b></td></tr>
<tr class="separator:a23e82aa76ca8c768224d3f1e3d6ce5a2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aa1f741c5a828925a45a2b33d7577d84c"><td class="memItemLeft" align="right" valign="top"><a id="aa1f741c5a828925a45a2b33d7577d84c" name="aa1f741c5a828925a45a2b33d7577d84c"></a>
+<tr class="memitem:aa1f741c5a828925a45a2b33d7577d84c" id="r_aa1f741c5a828925a45a2b33d7577d84c"><td class="memItemLeft" align="right" valign="top"><a id="aa1f741c5a828925a45a2b33d7577d84c" name="aa1f741c5a828925a45a2b33d7577d84c"></a>
int </td><td class="memItemRight" valign="bottom"><b>len</b></td></tr>
<tr class="separator:aa1f741c5a828925a45a2b33d7577d84c"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_rules_data Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a76eba31fb4f7062c0d5b86a39bd34c6b"><td class="memItemLeft" align="right" valign="top"><a id="a76eba31fb4f7062c0d5b86a39bd34c6b" name="a76eba31fb4f7062c0d5b86a39bd34c6b"></a>
+<tr class="memitem:a76eba31fb4f7062c0d5b86a39bd34c6b" id="r_a76eba31fb4f7062c0d5b86a39bd34c6b"><td class="memItemLeft" align="right" valign="top"><a id="a76eba31fb4f7062c0d5b86a39bd34c6b" name="a76eba31fb4f7062c0d5b86a39bd34c6b"></a>
pid_t </td><td class="memItemRight" valign="bottom"><b>pid</b></td></tr>
<tr class="separator:a76eba31fb4f7062c0d5b86a39bd34c6b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:abd9d2b09e2b1e68497c809728c463393"><td class="memItemLeft" align="right" valign="top"><a id="abd9d2b09e2b1e68497c809728c463393" name="abd9d2b09e2b1e68497c809728c463393"></a>
+<tr class="memitem:abd9d2b09e2b1e68497c809728c463393" id="r_abd9d2b09e2b1e68497c809728c463393"><td class="memItemLeft" align="right" valign="top"><a id="abd9d2b09e2b1e68497c809728c463393" name="abd9d2b09e2b1e68497c809728c463393"></a>
struct passwd * </td><td class="memItemRight" valign="bottom"><b>pw</b></td></tr>
<tr class="separator:abd9d2b09e2b1e68497c809728c463393"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a179b3b338954f522495b01cbe2a474ef"><td class="memItemLeft" align="right" valign="top"><a id="a179b3b338954f522495b01cbe2a474ef" name="a179b3b338954f522495b01cbe2a474ef"></a>
+<tr class="memitem:a179b3b338954f522495b01cbe2a474ef" id="r_a179b3b338954f522495b01cbe2a474ef"><td class="memItemLeft" align="right" valign="top"><a id="a179b3b338954f522495b01cbe2a474ef" name="a179b3b338954f522495b01cbe2a474ef"></a>
gid_t </td><td class="memItemRight" valign="bottom"><b>gid</b></td></tr>
<tr class="separator:a179b3b338954f522495b01cbe2a474ef"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_stat Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:aab452f27ee2d2da5f75469de94f41a91"><td class="memItemLeft" align="right" valign="top"><a id="aab452f27ee2d2da5f75469de94f41a91" name="aab452f27ee2d2da5f75469de94f41a91"></a>
+<tr class="memitem:aab452f27ee2d2da5f75469de94f41a91" id="r_aab452f27ee2d2da5f75469de94f41a91"><td class="memItemLeft" align="right" valign="top"><a id="aab452f27ee2d2da5f75469de94f41a91" name="aab452f27ee2d2da5f75469de94f41a91"></a>
char </td><td class="memItemRight" valign="bottom"><b>name</b> [FILENAME_MAX]</td></tr>
<tr class="separator:aab452f27ee2d2da5f75469de94f41a91"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aae14ecf5d537a9247ee8de68aa43bed2"><td class="memItemLeft" align="right" valign="top"><a id="aae14ecf5d537a9247ee8de68aa43bed2" name="aae14ecf5d537a9247ee8de68aa43bed2"></a>
+<tr class="memitem:aae14ecf5d537a9247ee8de68aa43bed2" id="r_aae14ecf5d537a9247ee8de68aa43bed2"><td class="memItemLeft" align="right" valign="top"><a id="aae14ecf5d537a9247ee8de68aa43bed2" name="aae14ecf5d537a9247ee8de68aa43bed2"></a>
char </td><td class="memItemRight" valign="bottom"><b>value</b> [<a class="el" href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">CG_VALUE_MAX</a>]</td></tr>
<tr class="separator:aae14ecf5d537a9247ee8de68aa43bed2"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >One item in stats file. </p>
+<div class="textblock"><p>One item in stats file. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>include/libcgroup/<a class="el" href="iterators_8h_source.html">iterators.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_string_list Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:af644a51828fa806f9596fd57e74a8b40"><td class="memItemLeft" align="right" valign="top"><a id="af644a51828fa806f9596fd57e74a8b40" name="af644a51828fa806f9596fd57e74a8b40"></a>
+<tr class="memitem:af644a51828fa806f9596fd57e74a8b40" id="r_af644a51828fa806f9596fd57e74a8b40"><td class="memItemLeft" align="right" valign="top"><a id="af644a51828fa806f9596fd57e74a8b40" name="af644a51828fa806f9596fd57e74a8b40"></a>
char ** </td><td class="memItemRight" valign="bottom"><b>items</b></td></tr>
<tr class="separator:af644a51828fa806f9596fd57e74a8b40"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afdf4b5417c2cf9502cf20bb022724dd0"><td class="memItemLeft" align="right" valign="top"><a id="afdf4b5417c2cf9502cf20bb022724dd0" name="afdf4b5417c2cf9502cf20bb022724dd0"></a>
+<tr class="memitem:afdf4b5417c2cf9502cf20bb022724dd0" id="r_afdf4b5417c2cf9502cf20bb022724dd0"><td class="memItemLeft" align="right" valign="top"><a id="afdf4b5417c2cf9502cf20bb022724dd0" name="afdf4b5417c2cf9502cf20bb022724dd0"></a>
int </td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
<tr class="separator:afdf4b5417c2cf9502cf20bb022724dd0"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a7337c4f463238f341f3686c90c3f1ac5"><td class="memItemLeft" align="right" valign="top"><a id="a7337c4f463238f341f3686c90c3f1ac5" name="a7337c4f463238f341f3686c90c3f1ac5"></a>
+<tr class="memitem:a7337c4f463238f341f3686c90c3f1ac5" id="r_a7337c4f463238f341f3686c90c3f1ac5"><td class="memItemLeft" align="right" valign="top"><a id="a7337c4f463238f341f3686c90c3f1ac5" name="a7337c4f463238f341f3686c90c3f1ac5"></a>
int </td><td class="memItemRight" valign="bottom"><b>count</b></td></tr>
<tr class="separator:a7337c4f463238f341f3686c90c3f1ac5"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Simple dynamic array of strings. </p>
+<div class="textblock"><p>Simple dynamic array of strings. </p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li>src/tools/<a class="el" href="tools-common_8h_source.html">tools-common.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_systemd_opts Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a29b79d1499ede290b3421a4533dbe8a6"><td class="memItemLeft" align="right" valign="top"><a id="a29b79d1499ede290b3421a4533dbe8a6" name="a29b79d1499ede290b3421a4533dbe8a6"></a>
+<tr class="memitem:a29b79d1499ede290b3421a4533dbe8a6" id="r_a29b79d1499ede290b3421a4533dbe8a6"><td class="memItemLeft" align="right" valign="top"><a id="a29b79d1499ede290b3421a4533dbe8a6" name="a29b79d1499ede290b3421a4533dbe8a6"></a>
char </td><td class="memItemRight" valign="bottom"><b>slice_name</b> [FILENAME_MAX]</td></tr>
<tr class="separator:a29b79d1499ede290b3421a4533dbe8a6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a43fb8b267c4ced447251ed64d4cef1b6"><td class="memItemLeft" align="right" valign="top"><a id="a43fb8b267c4ced447251ed64d4cef1b6" name="a43fb8b267c4ced447251ed64d4cef1b6"></a>
+<tr class="memitem:a43fb8b267c4ced447251ed64d4cef1b6" id="r_a43fb8b267c4ced447251ed64d4cef1b6"><td class="memItemLeft" align="right" valign="top"><a id="a43fb8b267c4ced447251ed64d4cef1b6" name="a43fb8b267c4ced447251ed64d4cef1b6"></a>
char </td><td class="memItemRight" valign="bottom"><b>scope_name</b> [FILENAME_MAX]</td></tr>
<tr class="separator:a43fb8b267c4ced447251ed64d4cef1b6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a621cf65a4365d430cc38144e50ccc1f6"><td class="memItemLeft" align="right" valign="top"><a id="a621cf65a4365d430cc38144e50ccc1f6" name="a621cf65a4365d430cc38144e50ccc1f6"></a>
+<tr class="memitem:a621cf65a4365d430cc38144e50ccc1f6" id="r_a621cf65a4365d430cc38144e50ccc1f6"><td class="memItemLeft" align="right" valign="top"><a id="a621cf65a4365d430cc38144e50ccc1f6" name="a621cf65a4365d430cc38144e50ccc1f6"></a>
int </td><td class="memItemRight" valign="bottom"><b>setdefault</b></td></tr>
<tr class="separator:a621cf65a4365d430cc38144e50ccc1f6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a53280249e33da40fd632e96bc8e9dbee"><td class="memItemLeft" align="right" valign="top"><a id="a53280249e33da40fd632e96bc8e9dbee" name="a53280249e33da40fd632e96bc8e9dbee"></a>
+<tr class="memitem:a53280249e33da40fd632e96bc8e9dbee" id="r_a53280249e33da40fd632e96bc8e9dbee"><td class="memItemLeft" align="right" valign="top"><a id="a53280249e33da40fd632e96bc8e9dbee" name="a53280249e33da40fd632e96bc8e9dbee"></a>
pid_t </td><td class="memItemRight" valign="bottom"><b>pid</b></td></tr>
<tr class="separator:a53280249e33da40fd632e96bc8e9dbee"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:af338b0499f41a678da079b285f355d24"><td class="memItemLeft" align="right" valign="top"><a id="af338b0499f41a678da079b285f355d24" name="af338b0499f41a678da079b285f355d24"></a>
+<tr class="memitem:af338b0499f41a678da079b285f355d24" id="r_af338b0499f41a678da079b285f355d24"><td class="memItemLeft" align="right" valign="top"><a id="af338b0499f41a678da079b285f355d24" name="af338b0499f41a678da079b285f355d24"></a>
struct <a class="el" href="structcgroup__systemd__opts.html">cgroup_systemd_opts</a> * </td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:af338b0499f41a678da079b285f355d24"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_systemd_scope_opts Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:afeebc7db4b83ce4a7d2aeefb8089df86"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">delegated</a></td></tr>
+<tr class="memitem:afeebc7db4b83ce4a7d2aeefb8089df86" id="r_afeebc7db4b83ce4a7d2aeefb8089df86"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">delegated</a></td></tr>
<tr class="separator:afeebc7db4b83ce4a7d2aeefb8089df86"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:aadb235f6712172bd4e7c6485ad7f30f9"><td class="memItemLeft" align="right" valign="top">enum cgroup_systemd_mode_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9">mode</a></td></tr>
+<tr class="memitem:aadb235f6712172bd4e7c6485ad7f30f9" id="r_aadb235f6712172bd4e7c6485ad7f30f9"><td class="memItemLeft" align="right" valign="top">enum cgroup_systemd_mode_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9">mode</a></td></tr>
<tr class="separator:aadb235f6712172bd4e7c6485ad7f30f9"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a73b472fe4247f194a78ffb9fd0f57008"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008">pid</a></td></tr>
+<tr class="memitem:a73b472fe4247f194a78ffb9fd0f57008" id="r_a73b472fe4247f194a78ffb9fd0f57008"><td class="memItemLeft" align="right" valign="top">pid_t </td><td class="memItemRight" valign="bottom"><a class="el" href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008">pid</a></td></tr>
<tr class="separator:a73b472fe4247f194a78ffb9fd0f57008"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Options associated with creating a systemd scope </p>
+<div class="textblock"><p>Options associated with creating a systemd scope </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="afeebc7db4b83ce4a7d2aeefb8089df86" name="afeebc7db4b83ce4a7d2aeefb8089df86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeebc7db4b83ce4a7d2aeefb8089df86">◆ </a></span>delegated</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >should systemd delegate this cgroup or not. 1 == yes, 0 == no </p>
+<p>should systemd delegate this cgroup or not. 1 == yes, 0 == no </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >systemd behavior when the scope already exists </p>
+<p>systemd behavior when the scope already exists </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >pid to be placed in the cgroup. if 0, libcgroup will create a dummy process </p>
+<p>pid to be placed in the cgroup. if 0, libcgroup will create a dummy process </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: cgroup_tree_handle Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a06d13e3bd844440a5debe742d398bda3"><td class="memItemLeft" align="right" valign="top"><a id="a06d13e3bd844440a5debe742d398bda3" name="a06d13e3bd844440a5debe742d398bda3"></a>
+<tr class="memitem:a06d13e3bd844440a5debe742d398bda3" id="r_a06d13e3bd844440a5debe742d398bda3"><td class="memItemLeft" align="right" valign="top"><a id="a06d13e3bd844440a5debe742d398bda3" name="a06d13e3bd844440a5debe742d398bda3"></a>
FTS * </td><td class="memItemRight" valign="bottom"><b>fts</b></td></tr>
<tr class="separator:a06d13e3bd844440a5debe742d398bda3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a15d834fb4119faf0481ad0bbe28696e4"><td class="memItemLeft" align="right" valign="top"><a id="a15d834fb4119faf0481ad0bbe28696e4" name="a15d834fb4119faf0481ad0bbe28696e4"></a>
+<tr class="memitem:a15d834fb4119faf0481ad0bbe28696e4" id="r_a15d834fb4119faf0481ad0bbe28696e4"><td class="memItemLeft" align="right" valign="top"><a id="a15d834fb4119faf0481ad0bbe28696e4" name="a15d834fb4119faf0481ad0bbe28696e4"></a>
int </td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
<tr class="separator:a15d834fb4119faf0481ad0bbe28696e4"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: control_value Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:af190cf1c7f95a94d99c6c2a0ce438283"><td class="memItemLeft" align="right" valign="top"><a id="af190cf1c7f95a94d99c6c2a0ce438283" name="af190cf1c7f95a94d99c6c2a0ce438283"></a>
+<tr class="memitem:af190cf1c7f95a94d99c6c2a0ce438283" id="r_af190cf1c7f95a94d99c6c2a0ce438283"><td class="memItemLeft" align="right" valign="top"><a id="af190cf1c7f95a94d99c6c2a0ce438283" name="af190cf1c7f95a94d99c6c2a0ce438283"></a>
char </td><td class="memItemRight" valign="bottom"><b>name</b> [FILENAME_MAX]</td></tr>
<tr class="separator:af190cf1c7f95a94d99c6c2a0ce438283"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a4e6a477fac54e065601188b249447458"><td class="memItemLeft" align="right" valign="top"><a id="a4e6a477fac54e065601188b249447458" name="a4e6a477fac54e065601188b249447458"></a>
+<tr class="memitem:a4e6a477fac54e065601188b249447458" id="r_a4e6a477fac54e065601188b249447458"><td class="memItemLeft" align="right" valign="top"><a id="a4e6a477fac54e065601188b249447458" name="a4e6a477fac54e065601188b249447458"></a>
char </td><td class="memItemRight" valign="bottom"><b>value</b> [CG_CONTROL_VALUE_MAX]</td></tr>
<tr class="separator:a4e6a477fac54e065601188b249447458"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:acf3b68d761df53681c1581573801bc1e"><td class="memItemLeft" align="right" valign="top"><a id="acf3b68d761df53681c1581573801bc1e" name="acf3b68d761df53681c1581573801bc1e"></a>
+<tr class="memitem:acf3b68d761df53681c1581573801bc1e" id="r_acf3b68d761df53681c1581573801bc1e"><td class="memItemLeft" align="right" valign="top"><a id="acf3b68d761df53681c1581573801bc1e" name="acf3b68d761df53681c1581573801bc1e"></a>
char * </td><td class="memItemRight" valign="bottom"><b>multiline_value</b></td></tr>
<tr class="separator:acf3b68d761df53681c1581573801bc1e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:acfb685aa3cb7d975807497f8a9e6b011"><td class="memItemLeft" align="right" valign="top"><a id="acfb685aa3cb7d975807497f8a9e6b011" name="acfb685aa3cb7d975807497f8a9e6b011"></a>
+<tr class="memitem:acfb685aa3cb7d975807497f8a9e6b011" id="r_acfb685aa3cb7d975807497f8a9e6b011"><td class="memItemLeft" align="right" valign="top"><a id="acfb685aa3cb7d975807497f8a9e6b011" name="acfb685aa3cb7d975807497f8a9e6b011"></a>
char * </td><td class="memItemRight" valign="bottom"><b>prev_name</b></td></tr>
<tr class="separator:acfb685aa3cb7d975807497f8a9e6b011"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:afeb6e8bc460a7077197fab8c2dd1e357"><td class="memItemLeft" align="right" valign="top"><a id="afeb6e8bc460a7077197fab8c2dd1e357" name="afeb6e8bc460a7077197fab8c2dd1e357"></a>
+<tr class="memitem:afeb6e8bc460a7077197fab8c2dd1e357" id="r_afeb6e8bc460a7077197fab8c2dd1e357"><td class="memItemLeft" align="right" valign="top"><a id="afeb6e8bc460a7077197fab8c2dd1e357" name="afeb6e8bc460a7077197fab8c2dd1e357"></a>
bool </td><td class="memItemRight" valign="bottom"><b>dirty</b></td></tr>
<tr class="separator:afeb6e8bc460a7077197fab8c2dd1e357"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: controller_data Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a5474be4d8cc4553c94ca81c6a93f5a18"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">name</a> [FILENAME_MAX]</td></tr>
+<tr class="memitem:a5474be4d8cc4553c94ca81c6a93f5a18" id="r_a5474be4d8cc4553c94ca81c6a93f5a18"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">name</a> [FILENAME_MAX]</td></tr>
<tr class="separator:a5474be4d8cc4553c94ca81c6a93f5a18"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a25e316f55473ca2b333b0d7e0ca644b4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">hierarchy</a></td></tr>
+<tr class="memitem:a25e316f55473ca2b333b0d7e0ca644b4" id="r_a25e316f55473ca2b333b0d7e0ca644b4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">hierarchy</a></td></tr>
<tr class="separator:a25e316f55473ca2b333b0d7e0ca644b4"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:acd075c0bb48062bf720b68d0a30116eb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">num_cgroups</a></td></tr>
+<tr class="memitem:acd075c0bb48062bf720b68d0a30116eb" id="r_acd075c0bb48062bf720b68d0a30116eb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">num_cgroups</a></td></tr>
<tr class="separator:acd075c0bb48062bf720b68d0a30116eb"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a24be412cfb6c19f7a13a4bff9e55206e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">enabled</a></td></tr>
+<tr class="memitem:a24be412cfb6c19f7a13a4bff9e55206e" id="r_a24be412cfb6c19f7a13a4bff9e55206e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">enabled</a></td></tr>
<tr class="separator:a24be412cfb6c19f7a13a4bff9e55206e"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p >Detailed information about available controller. </p>
+<div class="textblock"><p>Detailed information about available controller. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a24be412cfb6c19f7a13a4bff9e55206e" name="a24be412cfb6c19f7a13a4bff9e55206e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24be412cfb6c19f7a13a4bff9e55206e">◆ </a></span>enabled</h2>
</tr>
</table>
</div><div class="memdoc">
-<p >Enabled flag. </p>
+<p>Enabled flag. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Hierarchy ID. Controllers with the same hierarchy ID are mounted together as one hierarchy. Controllers with ID 0 are not currently mounted anywhere. </p>
+<p>Hierarchy ID. Controllers with the same hierarchy ID are mounted together as one hierarchy. Controllers with ID 0 are not currently mounted anywhere. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Controller name. </p>
+<p>Controller name. </p>
</div>
</div>
</tr>
</table>
</div><div class="memdoc">
-<p >Number of groups. </p>
+<p>Number of groups. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: deny_list_type Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a9297b31278312cd3b7b837b5d3f9d322"><td class="memItemLeft" align="right" valign="top"><a id="a9297b31278312cd3b7b837b5d3f9d322" name="a9297b31278312cd3b7b837b5d3f9d322"></a>
+<tr class="memitem:a9297b31278312cd3b7b837b5d3f9d322" id="r_a9297b31278312cd3b7b837b5d3f9d322"><td class="memItemLeft" align="right" valign="top"><a id="a9297b31278312cd3b7b837b5d3f9d322" name="a9297b31278312cd3b7b837b5d3f9d322"></a>
char * </td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
<tr class="separator:a9297b31278312cd3b7b837b5d3f9d322"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a72ceb05091373f79c5e712ba859858c2"><td class="memItemLeft" align="right" valign="top"><a id="a72ceb05091373f79c5e712ba859858c2" name="a72ceb05091373f79c5e712ba859858c2"></a>
+<tr class="memitem:a72ceb05091373f79c5e712ba859858c2" id="r_a72ceb05091373f79c5e712ba859858c2"><td class="memItemLeft" align="right" valign="top"><a id="a72ceb05091373f79c5e712ba859858c2" name="a72ceb05091373f79c5e712ba859858c2"></a>
struct <a class="el" href="structdeny__list__type.html">deny_list_type</a> * </td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:a72ceb05091373f79c5e712ba859858c2"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/tools/cgsnapshot.c</li>
+<li>src/tools/<b>cgsnapshot.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: example_opts Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:aa368276b4ccde32d4f5809763a5fce65"><td class="memItemLeft" align="right" valign="top"><a id="aa368276b4ccde32d4f5809763a5fce65" name="aa368276b4ccde32d4f5809763a5fce65"></a>
+<tr class="memitem:aa368276b4ccde32d4f5809763a5fce65" id="r_aa368276b4ccde32d4f5809763a5fce65"><td class="memItemLeft" align="right" valign="top"><a id="aa368276b4ccde32d4f5809763a5fce65" name="aa368276b4ccde32d4f5809763a5fce65"></a>
char </td><td class="memItemRight" valign="bottom"><b>slice</b> [FILENAME_MAX]</td></tr>
<tr class="separator:aa368276b4ccde32d4f5809763a5fce65"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae7ca3386a3bbed64ec48fa9fc60c5928"><td class="memItemLeft" align="right" valign="top"><a id="ae7ca3386a3bbed64ec48fa9fc60c5928" name="ae7ca3386a3bbed64ec48fa9fc60c5928"></a>
+<tr class="memitem:ae7ca3386a3bbed64ec48fa9fc60c5928" id="r_ae7ca3386a3bbed64ec48fa9fc60c5928"><td class="memItemLeft" align="right" valign="top"><a id="ae7ca3386a3bbed64ec48fa9fc60c5928" name="ae7ca3386a3bbed64ec48fa9fc60c5928"></a>
char </td><td class="memItemRight" valign="bottom"><b>scope</b> [FILENAME_MAX]</td></tr>
<tr class="separator:ae7ca3386a3bbed64ec48fa9fc60c5928"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ae845c50bc8f4ac1bee343cbdea7fdd91"><td class="memItemLeft" align="right" valign="top"><a id="ae845c50bc8f4ac1bee343cbdea7fdd91" name="ae845c50bc8f4ac1bee343cbdea7fdd91"></a>
+<tr class="memitem:ae845c50bc8f4ac1bee343cbdea7fdd91" id="r_ae845c50bc8f4ac1bee343cbdea7fdd91"><td class="memItemLeft" align="right" valign="top"><a id="ae845c50bc8f4ac1bee343cbdea7fdd91" name="ae845c50bc8f4ac1bee343cbdea7fdd91"></a>
struct <a class="el" href="structcgroup__systemd__scope__opts.html">cgroup_systemd_scope_opts</a> </td><td class="memItemRight" valign="bottom"><b>systemd_opts</b></td></tr>
<tr class="separator:ae845c50bc8f4ac1bee343cbdea7fdd91"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a308b3eb34816340b6e9317f7cbcfef3d"><td class="memItemLeft" align="right" valign="top"><a id="a308b3eb34816340b6e9317f7cbcfef3d" name="a308b3eb34816340b6e9317f7cbcfef3d"></a>
+<tr class="memitem:a308b3eb34816340b6e9317f7cbcfef3d" id="r_a308b3eb34816340b6e9317f7cbcfef3d"><td class="memItemLeft" align="right" valign="top"><a id="a308b3eb34816340b6e9317f7cbcfef3d" name="a308b3eb34816340b6e9317f7cbcfef3d"></a>
bool </td><td class="memItemRight" valign="bottom"><b>debug</b></td></tr>
<tr class="separator:a308b3eb34816340b6e9317f7cbcfef3d"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>samples/c/create_systemd_scope.c</li>
+<li>samples/c/<b>create_systemd_scope.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: ext_cgroup_record Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:af584e3085fe71c11d580c869e73adaaf"><td class="memItemLeft" align="right" valign="top"><a id="af584e3085fe71c11d580c869e73adaaf" name="af584e3085fe71c11d580c869e73adaaf"></a>
+<tr class="memitem:af584e3085fe71c11d580c869e73adaaf" id="r_af584e3085fe71c11d580c869e73adaaf"><td class="memItemLeft" align="right" valign="top"><a id="af584e3085fe71c11d580c869e73adaaf" name="af584e3085fe71c11d580c869e73adaaf"></a>
char </td><td class="memItemRight" valign="bottom"><b>name</b> [FILENAME_MAX]</td></tr>
<tr class="separator:af584e3085fe71c11d580c869e73adaaf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab928e3bb594a7a4f179346513b3a74d6"><td class="memItemLeft" align="right" valign="top"><a id="ab928e3bb594a7a4f179346513b3a74d6" name="ab928e3bb594a7a4f179346513b3a74d6"></a>
+<tr class="memitem:ab928e3bb594a7a4f179346513b3a74d6" id="r_ab928e3bb594a7a4f179346513b3a74d6"><td class="memItemLeft" align="right" valign="top"><a id="ab928e3bb594a7a4f179346513b3a74d6" name="ab928e3bb594a7a4f179346513b3a74d6"></a>
char </td><td class="memItemRight" valign="bottom"><b>controller</b> [FILENAME_MAX]</td></tr>
<tr class="separator:ab928e3bb594a7a4f179346513b3a74d6"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ac0ce27357d53613324114f2b29a9e057"><td class="memItemLeft" align="right" valign="top"><a id="ac0ce27357d53613324114f2b29a9e057" name="ac0ce27357d53613324114f2b29a9e057"></a>
+<tr class="memitem:ac0ce27357d53613324114f2b29a9e057" id="r_ac0ce27357d53613324114f2b29a9e057"><td class="memItemLeft" align="right" valign="top"><a id="ac0ce27357d53613324114f2b29a9e057" name="ac0ce27357d53613324114f2b29a9e057"></a>
int </td><td class="memItemRight" valign="bottom"><b>h_number</b></td></tr>
<tr class="separator:ac0ce27357d53613324114f2b29a9e057"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/tools/cgdelete.c</li>
+<li>src/tools/<b>cgdelete.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: parent_info Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:afa3f57be368d34588a5d86ba70e7960a"><td class="memItemLeft" align="right" valign="top"><a id="afa3f57be368d34588a5d86ba70e7960a" name="afa3f57be368d34588a5d86ba70e7960a"></a>
+<tr class="memitem:afa3f57be368d34588a5d86ba70e7960a" id="r_afa3f57be368d34588a5d86ba70e7960a"><td class="memItemLeft" align="right" valign="top"><a id="afa3f57be368d34588a5d86ba70e7960a" name="afa3f57be368d34588a5d86ba70e7960a"></a>
__u64 </td><td class="memItemRight" valign="bottom"><b>timestamp</b></td></tr>
<tr class="separator:afa3f57be368d34588a5d86ba70e7960a"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:a2ab51886a7b2df1dd70fec0f8cc12fee"><td class="memItemLeft" align="right" valign="top"><a id="a2ab51886a7b2df1dd70fec0f8cc12fee" name="a2ab51886a7b2df1dd70fec0f8cc12fee"></a>
+<tr class="memitem:a2ab51886a7b2df1dd70fec0f8cc12fee" id="r_a2ab51886a7b2df1dd70fec0f8cc12fee"><td class="memItemLeft" align="right" valign="top"><a id="a2ab51886a7b2df1dd70fec0f8cc12fee" name="a2ab51886a7b2df1dd70fec0f8cc12fee"></a>
pid_t </td><td class="memItemRight" valign="bottom"><b>pid</b></td></tr>
<tr class="separator:a2ab51886a7b2df1dd70fec0f8cc12fee"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/daemon/cgrulesengd.c</li>
+<li>src/daemon/<b>cgrulesengd.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: unchanged_pid Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
-<tr class="memitem:a55061a3d9aeab8cb19e400469900e07f"><td class="memItemLeft" align="right" valign="top"><a id="a55061a3d9aeab8cb19e400469900e07f" name="a55061a3d9aeab8cb19e400469900e07f"></a>
+<tr class="memitem:a55061a3d9aeab8cb19e400469900e07f" id="r_a55061a3d9aeab8cb19e400469900e07f"><td class="memItemLeft" align="right" valign="top"><a id="a55061a3d9aeab8cb19e400469900e07f" name="a55061a3d9aeab8cb19e400469900e07f"></a>
pid_t </td><td class="memItemRight" valign="bottom"><b>pid</b></td></tr>
<tr class="separator:a55061a3d9aeab8cb19e400469900e07f"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ab2e37e20d584474f0c5f18b90a0f53a2"><td class="memItemLeft" align="right" valign="top"><a id="ab2e37e20d584474f0c5f18b90a0f53a2" name="ab2e37e20d584474f0c5f18b90a0f53a2"></a>
+<tr class="memitem:ab2e37e20d584474f0c5f18b90a0f53a2" id="r_ab2e37e20d584474f0c5f18b90a0f53a2"><td class="memItemLeft" align="right" valign="top"><a id="ab2e37e20d584474f0c5f18b90a0f53a2" name="ab2e37e20d584474f0c5f18b90a0f53a2"></a>
int </td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
<tr class="separator:ab2e37e20d584474f0c5f18b90a0f53a2"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>src/daemon/cgrulesengd.c</li>
+<li>src/daemon/<b>cgrulesengd.c</b></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/systemd.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> CGROUP_SYSTEMD_MODE_DFLT = CGROUP_SYSTEMD_MODE_REPLACE</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>};</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
+<div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structcgroup__systemd__scope__opts.html"> 27</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__systemd__scope__opts.html">cgroup_systemd_scope_opts</a> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86"> 29</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">delegated</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9"> 31</a></span> <span class="keyword">enum</span> cgroup_systemd_mode_t <a class="code hl_variable" href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9">mode</a>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008"> 33</a></span> pid_t <a class="code hl_variable" href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008">pid</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>};</div>
+</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/*</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * cgroup systemd settings</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> */</span></div>
+<div class="foldopen" id="foldopen00039" data-start="{" data-end="};">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structcgroup__systemd__opts.html"> 39</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__systemd__opts.html">cgroup_systemd_opts</a> {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">char</span> slice_name[FILENAME_MAX];</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">char</span> scope_name[FILENAME_MAX];</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> pid_t pid;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__systemd__opts.html">cgroup_systemd_opts</a> *next;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>};</div>
+</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keywordtype">int</span> cgroup_set_default_scope_opts(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__systemd__scope__opts.html">cgroup_systemd_scope_opts</a> * <span class="keyword">const</span> opts);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_SYSTEMD_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructcgroup__systemd__opts_html"><div class="ttname"><a href="structcgroup__systemd__opts.html">cgroup_systemd_opts</a></div><div class="ttdef"><b>Definition:</b> systemd.h:39</div></div>
-<div class="ttc" id="astructcgroup__systemd__scope__opts_html"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html">cgroup_systemd_scope_opts</a></div><div class="ttdef"><b>Definition:</b> systemd.h:27</div></div>
-<div class="ttc" id="astructcgroup__systemd__scope__opts_html_a73b472fe4247f194a78ffb9fd0f57008"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008">cgroup_systemd_scope_opts::pid</a></div><div class="ttdeci">pid_t pid</div><div class="ttdef"><b>Definition:</b> systemd.h:33</div></div>
-<div class="ttc" id="astructcgroup__systemd__scope__opts_html_aadb235f6712172bd4e7c6485ad7f30f9"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9">cgroup_systemd_scope_opts::mode</a></div><div class="ttdeci">enum cgroup_systemd_mode_t mode</div><div class="ttdef"><b>Definition:</b> systemd.h:31</div></div>
-<div class="ttc" id="astructcgroup__systemd__scope__opts_html_afeebc7db4b83ce4a7d2aeefb8089df86"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">cgroup_systemd_scope_opts::delegated</a></div><div class="ttdeci">int delegated</div><div class="ttdef"><b>Definition:</b> systemd.h:29</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="astructcgroup__systemd__opts_html"><div class="ttname"><a href="structcgroup__systemd__opts.html">cgroup_systemd_opts</a></div><div class="ttdef"><b>Definition</b> systemd.h:39</div></div>
+<div class="ttc" id="astructcgroup__systemd__scope__opts_html"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html">cgroup_systemd_scope_opts</a></div><div class="ttdef"><b>Definition</b> systemd.h:27</div></div>
+<div class="ttc" id="astructcgroup__systemd__scope__opts_html_a73b472fe4247f194a78ffb9fd0f57008"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008">cgroup_systemd_scope_opts::pid</a></div><div class="ttdeci">pid_t pid</div><div class="ttdef"><b>Definition</b> systemd.h:33</div></div>
+<div class="ttc" id="astructcgroup__systemd__scope__opts_html_aadb235f6712172bd4e7c6485ad7f30f9"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9">cgroup_systemd_scope_opts::mode</a></div><div class="ttdeci">enum cgroup_systemd_mode_t mode</div><div class="ttdef"><b>Definition</b> systemd.h:31</div></div>
+<div class="ttc" id="astructcgroup__systemd__scope__opts_html_afeebc7db4b83ce4a7d2aeefb8089df86"><div class="ttname"><a href="structcgroup__systemd__scope__opts.html#afeebc7db4b83ce4a7d2aeefb8089df86">cgroup_systemd_scope_opts::delegated</a></div><div class="ttdeci">int delegated</div><div class="ttdef"><b>Definition</b> systemd.h:29</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/tasks.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c">cgroup_register_unchanged_process</a>(pid_t pid, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>} <span class="comment">/* extern "C" */</span></div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_TASKS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="agroup__group__tasks_html_ga2d4677baef780c003fc6fba6b5dc78f2"><div class="ttname"><a href="group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2">cgroup_change_cgroup_path</a></div><div class="ttdeci">int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])</div><div class="ttdef"><b>Definition:</b> api.c:4653</div></div>
-<div class="ttc" id="agroup__group__tasks_html_ga368e7b8e19b3943ab6fb50e76a09e6ea"><div class="ttname"><a href="group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea">cgroup_change_cgroup_flags</a></div><div class="ttdeci">int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)</div><div class="ttdef"><b>Definition:</b> api.c:4428</div></div>
-<div class="ttc" id="agroup__group__tasks_html_ga43414ac2b1fc73bbb46b6278c7500188"><div class="ttname"><a href="group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188">cgroup_attach_task</a></div><div class="ttdeci">int cgroup_attach_task(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition:</b> api.c:2095</div></div>
-<div class="ttc" id="agroup__group__tasks_html_ga5eab78a922dbacd368360f03c70146be"><div class="ttname"><a href="group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be">cgroup_change_cgroup_uid_gid</a></div><div class="ttdeci">int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)</div><div class="ttdef"><b>Definition:</b> api.c:4641</div></div>
-<div class="ttc" id="agroup__group__tasks_html_ga64f7967d6d5edfff9afddaa6a6974b1c"><div class="ttname"><a href="group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c">cgroup_register_unchanged_process</a></div><div class="ttdeci">int cgroup_register_unchanged_process(pid_t pid, int flags)</div><div class="ttdef"><b>Definition:</b> api.c:5926</div></div>
-<div class="ttc" id="agroup__group__tasks_html_ga6f2c17b99cf2526cb46df4769eb3f46e"><div class="ttname"><a href="group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e">cgroup_get_current_controller_path</a></div><div class="ttdeci">int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)</div><div class="ttdef"><b>Definition:</b> api.c:4882</div></div>
-<div class="ttc" id="agroup__group__tasks_html_ga9c7532681986d156ac3f6bac1fcf6aab"><div class="ttname"><a href="group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab">cgroup_attach_task_pid</a></div><div class="ttdeci">int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)</div><div class="ttdef"><b>Definition:</b> api.c:2024</div></div>
-<div class="ttc" id="agroup__group__tasks_html_gac4e3f29cfbdc3d77f08c9fe60857274a"><div class="ttname"><a href="group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a">cgroup_print_rules_config</a></div><div class="ttdeci">void cgroup_print_rules_config(FILE *fp)</div><div class="ttdef"><b>Definition:</b> api.c:4778</div></div>
-<div class="ttc" id="agroup__group__tasks_html_gad7fa5a2c4db08d31da5bfbecaf482d3d"><div class="ttname"><a href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a></div><div class="ttdeci">int cgroup_init_rules_cache(void)</div><div class="ttdef"><b>Definition:</b> api.c:4862</div></div>
-<div class="ttc" id="agroup__group__tasks_html_gae472183a7c9a37826ef15c77014c47fb"><div class="ttname"><a href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags</a></div><div class="ttdeci">int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)</div><div class="ttdef"><b>Definition:</b> api.c:4626</div></div>
-<div class="ttc" id="agroup__group__tasks_html_gaf81ebd9cb5575c75b4c85f385ebda1ce"><div class="ttname"><a href="group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce">cgroup_reload_cached_rules</a></div><div class="ttdeci">int cgroup_reload_cached_rules(void)</div><div class="ttdef"><b>Definition:</b> api.c:4838</div></div>
-<div class="ttc" id="agroup__group__tasks_html_gafc69658b012b6f1c11ba078ffccd70a2"><div class="ttname"><a href="group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2">cgroup_change_all_cgroups</a></div><div class="ttdeci">int cgroup_change_all_cgroups(void)</div><div class="ttdef"><b>Definition:</b> api.c:4733</div></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee">cgroup_attach_thread_tid</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *<a class="code hl_struct" href="structcgroup.html">cgroup</a>, pid_t tid);</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>} <span class="comment">/* extern "C" */</span></div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="preprocessor">#endif</span></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"> 221</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_TASKS_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="agroup__group__tasks_html_ga2d4677baef780c003fc6fba6b5dc78f2"><div class="ttname"><a href="group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2">cgroup_change_cgroup_path</a></div><div class="ttdeci">int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])</div><div class="ttdef"><b>Definition</b> api.c:4704</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga368e7b8e19b3943ab6fb50e76a09e6ea"><div class="ttname"><a href="group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea">cgroup_change_cgroup_flags</a></div><div class="ttdeci">int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)</div><div class="ttdef"><b>Definition</b> api.c:4479</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga43414ac2b1fc73bbb46b6278c7500188"><div class="ttname"><a href="group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188">cgroup_attach_task</a></div><div class="ttdeci">int cgroup_attach_task(struct cgroup *cgroup)</div><div class="ttdef"><b>Definition</b> api.c:2135</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga5eab78a922dbacd368360f03c70146be"><div class="ttname"><a href="group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be">cgroup_change_cgroup_uid_gid</a></div><div class="ttdeci">int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)</div><div class="ttdef"><b>Definition</b> api.c:4692</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga64f7967d6d5edfff9afddaa6a6974b1c"><div class="ttname"><a href="group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c">cgroup_register_unchanged_process</a></div><div class="ttdeci">int cgroup_register_unchanged_process(pid_t pid, int flags)</div><div class="ttdef"><b>Definition</b> api.c:5977</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga6f2c17b99cf2526cb46df4769eb3f46e"><div class="ttname"><a href="group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e">cgroup_get_current_controller_path</a></div><div class="ttdeci">int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)</div><div class="ttdef"><b>Definition</b> api.c:4933</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga9c7532681986d156ac3f6bac1fcf6aab"><div class="ttname"><a href="group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab">cgroup_attach_task_pid</a></div><div class="ttdeci">int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)</div><div class="ttdef"><b>Definition</b> api.c:2124</div></div>
+<div class="ttc" id="agroup__group__tasks_html_gabdb49127e5959831abb3a03e384c3dee"><div class="ttname"><a href="group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee">cgroup_attach_thread_tid</a></div><div class="ttdeci">int cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid)</div><div class="ttdef"><b>Definition</b> api.c:2151</div></div>
+<div class="ttc" id="agroup__group__tasks_html_gac4e3f29cfbdc3d77f08c9fe60857274a"><div class="ttname"><a href="group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a">cgroup_print_rules_config</a></div><div class="ttdeci">void cgroup_print_rules_config(FILE *fp)</div><div class="ttdef"><b>Definition</b> api.c:4829</div></div>
+<div class="ttc" id="agroup__group__tasks_html_gad7fa5a2c4db08d31da5bfbecaf482d3d"><div class="ttname"><a href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a></div><div class="ttdeci">int cgroup_init_rules_cache(void)</div><div class="ttdef"><b>Definition</b> api.c:4913</div></div>
+<div class="ttc" id="agroup__group__tasks_html_gae472183a7c9a37826ef15c77014c47fb"><div class="ttname"><a href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags</a></div><div class="ttdeci">int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)</div><div class="ttdef"><b>Definition</b> api.c:4677</div></div>
+<div class="ttc" id="agroup__group__tasks_html_gaf81ebd9cb5575c75b4c85f385ebda1ce"><div class="ttname"><a href="group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce">cgroup_reload_cached_rules</a></div><div class="ttdeci">int cgroup_reload_cached_rules(void)</div><div class="ttdef"><b>Definition</b> api.c:4889</div></div>
+<div class="ttc" id="agroup__group__tasks_html_gafc69658b012b6f1c11ba078ffccd70a2"><div class="ttname"><a href="group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2">cgroup_change_all_cgroups</a></div><div class="ttdeci">int cgroup_change_all_cgroups(void)</div><div class="ttdef"><b>Definition</b> api.c:4784</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: Todo List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div><!-- top -->
<div><div class="header">
- <div class="headertitle"><div class="title">Todo List </div></div>
+ <div class="headertitle"><div class="title">Todo List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><dl class="reflist">
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: src/tools/tools-common.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <libcgroup.h></span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
-<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define cgroup_err(x...) cgroup_log(CGROUP_LOG_ERROR, "Error: "</span> x)</div>
-<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define cgroup_warn(x...) cgroup_log(CGROUP_LOG_WARNING, "Warning: "</span> x)</div>
-<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define cgroup_info(x...) cgroup_log(CGROUP_LOG_INFO, "Info: "</span> x)</div>
+<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define cgroup_err(x...) cgroup_log(CGROUP_LOG_ERROR, "Error: " x)</span></div>
+<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define cgroup_warn(x...) cgroup_log(CGROUP_LOG_WARNING, "Warning: " x)</span></div>
+<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define cgroup_info(x...) cgroup_log(CGROUP_LOG_INFO, "Info: " x)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define cgroup_dbg(x...) cgroup_log(CGROUP_LOG_DEBUG, x)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define cgroup_cont(x...) cgroup_log(CGROUP_LOG_CONT, x)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define EXIT_BADARGS 129</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
+<div class="foldopen" id="foldopen00036" data-start="{" data-end="};">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structcgroup__group__spec.html"> 36</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__group__spec.html">cgroup_group_spec</a> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">char</span> path[FILENAME_MAX];</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">char</span> *controllers[CG_CONTROLLER_MAX];</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>};</div>
+</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
+<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structcgroup__string__list.html"> 44</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__string__list.html">cgroup_string_list</a> {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">char</span> **items;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">int</span> size;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">int</span> count;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>};</div>
+</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keywordtype">int</span> parse_cgroup_spec(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__group__spec.html">cgroup_group_spec</a> **cdptr, <span class="keywordtype">char</span> *optarg, <span class="keywordtype">int</span> capacity);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor">#endif </span><span class="comment">/* TOOLS_COMMON */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructcgroup__group__spec_html"><div class="ttname"><a href="structcgroup__group__spec.html">cgroup_group_spec</a></div><div class="ttdef"><b>Definition:</b> tools-common.h:36</div></div>
-<div class="ttc" id="astructcgroup__string__list_html"><div class="ttname"><a href="structcgroup__string__list.html">cgroup_string_list</a></div><div class="ttdef"><b>Definition:</b> tools-common.h:44</div></div>
-<div class="ttc" id="astructcontrol__value_html"><div class="ttname"><a href="structcontrol__value.html">control_value</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:93</div></div>
+<div class="ttc" id="astructcgroup__group__spec_html"><div class="ttname"><a href="structcgroup__group__spec.html">cgroup_group_spec</a></div><div class="ttdef"><b>Definition</b> tools-common.h:36</div></div>
+<div class="ttc" id="astructcgroup__string__list_html"><div class="ttname"><a href="structcgroup__string__list.html">cgroup_string_list</a></div><div class="ttdef"><b>Definition</b> tools-common.h:44</div></div>
+<div class="ttc" id="astructcontrol__value_html"><div class="ttname"><a href="structcontrol__value.html">control_value</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:93</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcgroup: include/libcgroup/tools.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<div id="main-nav"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
+$(document).ready(function() { init_codefold(0); });
+/* @license-end */
+</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#endif </span><span class="comment">/* _LIBCGROUP_TOOLS_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition:</b> libcgroup-internal.h:117</div></div>
+<div class="ttc" id="astructcgroup_html"><div class="ttname"><a href="structcgroup.html">cgroup</a></div><div class="ttdef"><b>Definition</b> libcgroup-internal.h:117</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
-<meta name="generator" content="Doxygen 1.9.5"/>
+<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>libcgroup: Modules</title>
+<title>libcgroup: Topics</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>
</table>
</div>
<!-- end header part -->
-<!-- Generated by Doxygen 1.9.5 -->
+<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
</div>
<div class="header">
- <div class="headertitle"><div class="title">Modules</div></div>
+ <div class="headertitle"><div class="title">Topics</div></div>
</div><!--header-->
<div class="contents">
-<div class="textblock">Here is a list of all modules:</div><div class="directory">
+<div class="textblock">Here is a list of all topics with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__group__config.html" target="_self">5. Configuration</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__group__errors.html" target="_self">6. Error handling</a></td><td class="desc"></td></tr>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
-Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
+Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>