]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
deploy: 60fa9374b69a82465c01c518cb465ea8fc7d8ea4
authordrakenclimber <drakenclimber@users.noreply.github.com>
Tue, 22 Oct 2024 16:27:26 +0000 (16:27 +0000)
committerdrakenclimber <drakenclimber@users.noreply.github.com>
Tue, 22 Oct 2024 16:27:26 +0000 (16:27 +0000)
15 files changed:
config_8h_source.html
error_8h_source.html
group__group__config.html
group__group__groups.html
group__group__iterators.html
group__group__tasks.html
groups_8h_source.html
iterators_8h_source.html
libcgroup-internal_8h_source.html
search/all_b.js
search/functions_0.js
systemd_8h_source.html
tasks_8h_source.html
todo.html
tools_8h_source.html

index c1b1f3336d9f4991a17bf83c469037d7490f79b5..5259226d754c70a8dd4876e6fb9e778e4ff2b570 100644 (file)
@@ -112,21 +112,18 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__config.html#ga924860998c37da53cababe24163fc89b">cgroup_load_templates_cache_from_files</a>(<span class="keywordtype">int</span> *file_index);</div>
 <div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span> </div>
 <div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</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="l00103" name="l00103"></a><span class="lineno">  103</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422">cgroup_templates_cache_set_source_files</a>(</div>
-<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span>    <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__string__list.html">cgroup_string_list</a> *tmpl_files);</div>
-<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
-<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2">cgroup_config_create_template_group</a>(</div>
-<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>    <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>, <span class="keywordtype">char</span> *template_name,</div>
-<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span>    <span class="keywordtype">int</span> flags);</div>
-<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span> </div>
-<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
-<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="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422">cgroup_templates_cache_set_source_files</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__string__list.html">cgroup_string_list</a> *tmpl_files);</div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb">cgroup_config_create_template_group</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">char</span> *template_name, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span> </div>
+<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="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_ga37d49cceb927c44292e3137bceeeb5eb"><div class="ttname"><a href="group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb">cgroup_config_create_template_group</a></div><div class="ttdeci">int cgroup_config_create_template_group(struct cgroup *cgrp, 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_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>
index eac0e70149bbfdfdc6739ad12f0837518f56a5e4..bc65d191e23216e250e6a362493bcd6c48c1959f 100644 (file)
@@ -143,8 +143,8 @@ $(document).ready(function() { init_codefold(0); });
 <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:5182</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:5161</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:5168</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:5147</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>
index d5286d77896e1db90897919e4ab0d66a0192bc0c..eda626f62bdd6651a3cc4d3c4737566a3a561a3e 100644 (file)
@@ -93,13 +93,13 @@ $(function() {
 <tr class="separator:ga924860998c37da53cababe24163fc89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gacb09024dc469a1a1ff8cdebd8d0ab422" id="r_gacb09024dc469a1a1ff8cdebd8d0ab422"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga72066260cd31ceed7ecc1a648eba37f2" id="r_ga72066260cd31ceed7ecc1a648eba37f2"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga37d49cceb927c44292e3137bceeeb5eb" id="r_ga37d49cceb927c44292e3137bceeeb5eb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb">cgroup_config_create_template_group</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, char *template_name, int flags)</td></tr>
+<tr class="separator:ga37d49cceb927c44292e3137bceeeb5eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga72066260cd31ceed7ecc1a648eba37f2" name="ga72066260cd31ceed7ecc1a648eba37f2"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga72066260cd31ceed7ecc1a648eba37f2">&#9670;&#160;</a></span>cgroup_config_create_template_group()</h2>
+<a id="ga37d49cceb927c44292e3137bceeeb5eb" name="ga37d49cceb927c44292e3137bceeeb5eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga37d49cceb927c44292e3137bceeeb5eb">&#9670;&#160;</a></span>cgroup_config_create_template_group()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -108,7 +108,7 @@ $(function() {
           <td class="memname">int cgroup_config_create_template_group </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -129,7 +129,7 @@ $(function() {
         </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>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#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -184,7 +184,7 @@ $(function() {
       </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>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#ga51f539b526d2a4939f03f0b4d4ed9040">cgroup_set_uid_gid()</a> and <a class="el" href="group__group__groups.html#gae8c8f601680e79150608073a55afcac0">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>
index 51909f33eff494e4f7427b38eb7f974a7e810e8d..0517c04dd2c09330b4acc1f134aa647ddacb8357 100644 (file)
@@ -84,7 +84,7 @@ Data Structures</h2></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>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#ga86b514fe6f99ded356eb5e799787f3f5">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>
@@ -93,30 +93,30 @@ Data Structures</h2></td></tr>
 <div class="line">freezer:/foo</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">&quot;foo&quot;</span>);</div>
-<div class="line"><a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a>(foo, <span class="stringliteral">&quot;cpu&quot;</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="line"><a class="code hl_function" href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a>(foo, <span class="stringliteral">&quot;cpu&quot;</span>);</div>
+<div class="ttc" id="agroup__group__groups_html_ga86b514fe6f99ded356eb5e799787f3f5"><div class="ttname"><a href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_add_controller(struct cgroup *cgrp, 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:121</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>
+</div><!-- fragment --> Now, you can call e.g. <a class="el" href="group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16">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">&quot;foo&quot;</span>);</div>
-<div class="line"><a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a>(foo, <span class="stringliteral">&quot;cpu&quot;</span>);</div>
-<div class="line"><a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</a>(foo, <span class="stringliteral">&quot;freezer&quot;</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>
+<div class="line"><a class="code hl_function" href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a>(foo, <span class="stringliteral">&quot;cpu&quot;</span>);</div>
+<div class="line"><a class="code hl_function" href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a>(foo, <span class="stringliteral">&quot;freezer&quot;</span>);</div>
+</div><!-- fragment --> Now, if you call e.g. <a class="el" href="group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16">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>
 </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> *&#160;</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">&#160;</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> *&#160;</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">&#160;</td></tr>
-<tr class="memitem:gae870d271b789b5c54c2e3d35de3cd6f9" id="r_gae870d271b789b5c54c2e3d35de3cd6f9"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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> *&#160;</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">&#160;</td></tr>
-<tr class="memitem:gab20fdb1ae479f8baac482336abf73900" id="r_gab20fdb1ae479f8baac482336abf73900"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga92d27c9ff0d655838642a7aa68497596" id="r_ga92d27c9ff0d655838642a7aa68497596"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga86b514fe6f99ded356eb5e799787f3f5" id="r_ga86b514fe6f99ded356eb5e799787f3f5"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, const char *name)</td></tr>
+<tr class="separator:ga86b514fe6f99ded356eb5e799787f3f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga68f90377f6183dc8b326876cd1ecf4b1" id="r_ga68f90377f6183dc8b326876cd1ecf4b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1">cgroup_add_all_controllers</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:ga68f90377f6183dc8b326876cd1ecf4b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gafbc8bd483ee6fbd3b1ccbbd159beccf6" id="r_gafbc8bd483ee6fbd3b1ccbbd159beccf6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6">cgroup_get_controller</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, const char *name)</td></tr>
+<tr class="separator:gafbc8bd483ee6fbd3b1ccbbd159beccf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7e719c74424040d0d8d3a13d66080a80" id="r_ga7e719c74424040d0d8d3a13d66080a80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80">cgroup_free</a> (struct <a class="el" href="structcgroup.html">cgroup</a> **cgrp)</td></tr>
+<tr class="separator:ga7e719c74424040d0d8d3a13d66080a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4104e108e85a8576c878822f353b4e39" id="r_ga4104e108e85a8576c878822f353b4e39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4104e108e85a8576c878822f353b4e39">cgroup_free_controllers</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:ga4104e108e85a8576c878822f353b4e39"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad4ffad2eccf9fcbfa8a551e269e0ad58" id="r_gad4ffad2eccf9fcbfa8a551e269e0ad58"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58">NO_PERMS</a>&#160;&#160;&#160;(-1U)</td></tr>
 <tr class="separator:gad4ffad2eccf9fcbfa8a551e269e0ad58"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2a7954a987e3fbf8eabcc94cf381353e" id="r_ga2a7954a987e3fbf8eabcc94cf381353e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e">NO_UID_GID</a>&#160;&#160;&#160;(-1U)</td></tr>
@@ -125,37 +125,37 @@ Data Structures</h2></td></tr>
 <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>
 </td></tr>
-<tr class="memitem:gadb8e13df6064841d3c9707960f782fa7" id="r_gadb8e13df6064841d3c9707960f782fa7"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga90e1ce96f3cb540f7e82d076dd938f62" id="r_ga90e1ce96f3cb540f7e82d076dd938f62"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga31ba5e865ae8d58b4453c0ef06d2c071" id="r_ga31ba5e865ae8d58b4453c0ef06d2c071"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga1dca18434e5d6be30c28c556da94f565" id="r_ga1dca18434e5d6be30c28c556da94f565"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga860c1ec70189c969b2c8373fc1e96d36" id="r_ga860c1ec70189c969b2c8373fc1e96d36"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga74c5b4a1d3bc7729af1383c131254fbd" id="r_ga74c5b4a1d3bc7729af1383c131254fbd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">cgroup_create_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, int ignore_ownership)</td></tr>
+<tr class="separator:ga74c5b4a1d3bc7729af1383c131254fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4d1f015f3fe8bad80fec2abb69e69841" id="r_ga4d1f015f3fe8bad80fec2abb69e69841"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841">cgroup_create_cgroup_from_parent</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, int ignore_ownership)</td></tr>
+<tr class="separator:ga4d1f015f3fe8bad80fec2abb69e69841"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadadc95782f82d1e4265ece226ee0a9ed" id="r_gadadc95782f82d1e4265ece226ee0a9ed"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:gadadc95782f82d1e4265ece226ee0a9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4e21815cc612604cdf3d58fa2b34db16" id="r_ga4e21815cc612604cdf3d58fa2b34db16"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16">cgroup_delete_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, int ignore_migration)</td></tr>
+<tr class="separator:ga4e21815cc612604cdf3d58fa2b34db16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gab70ff2b86d261411262c4be31e3140e8" id="r_gab70ff2b86d261411262c4be31e3140e8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8">cgroup_delete_cgroup_ext</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, int flags)</td></tr>
+<tr class="separator:gab70ff2b86d261411262c4be31e3140e8"><td class="memSeparator" colspan="2">&#160;</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>
 </td></tr>
-<tr class="memitem:gad4ba31fe5a8bba63b33b1ea339b849e6" id="r_gad4ba31fe5a8bba63b33b1ea339b849e6"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga25ef7e1c839c682e4bb6bab4bd24c37f" id="r_ga25ef7e1c839c682e4bb6bab4bd24c37f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:ga25ef7e1c839c682e4bb6bab4bd24c37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaa981a95e0917d3167601a4c1b392336a" id="r_gaa981a95e0917d3167601a4c1b392336a"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga86898b59e50335f99fe84a11fa38d3fc" id="r_ga86898b59e50335f99fe84a11fa38d3fc"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
+<tr class="memitem:gaf066e538ebf4aa1f32a654f302a8c353" id="r_gaf066e538ebf4aa1f32a654f302a8c353"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353">cgroup_compare_cgroup</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp_a, struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp_b)</td></tr>
+<tr class="separator:gaf066e538ebf4aa1f32a654f302a8c353"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gab1725c50c49cec4b0bdad1f26b150ca7" id="r_gab1725c50c49cec4b0bdad1f26b150ca7"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga53b9e13e30660c805ab5773d69397a43" id="r_ga53b9e13e30660c805ab5773d69397a43"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga007d21c304d9cc6e948dc0ae51ecfa86" id="r_ga007d21c304d9cc6e948dc0ae51ecfa86"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:gaa0400f1ff2fba7fbb6db82d97039d92b" id="r_gaa0400f1ff2fba7fbb6db82d97039d92b"><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga51f539b526d2a4939f03f0b4d4ed9040" id="r_ga51f539b526d2a4939f03f0b4d4ed9040"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040">cgroup_set_uid_gid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)</td></tr>
+<tr class="separator:ga51f539b526d2a4939f03f0b4d4ed9040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b560f12d9d50c177cc48d5016c93412" id="r_ga3b560f12d9d50c177cc48d5016c93412"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412">cgroup_get_uid_gid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)</td></tr>
+<tr class="separator:ga3b560f12d9d50c177cc48d5016c93412"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gae8c8f601680e79150608073a55afcac0" id="r_gae8c8f601680e79150608073a55afcac0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gae8c8f601680e79150608073a55afcac0">cgroup_set_permissions</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)</td></tr>
+<tr class="separator:gae8c8f601680e79150608073a55afcac0"><td class="memSeparator" colspan="2">&#160;</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#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup()</a> to load parameters from kernel to these internal structures and <a class="el" href="group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">cgroup_create_cgroup()</a> to write changes to kernel. </dd></dl>
 </td></tr>
 <tr class="memitem:ga4817c68ab791c09c07b663c29b3fb029" id="r_ga4817c68ab791c09c07b663c29b3fb029"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
@@ -189,23 +189,23 @@ Data Structures</h2></td></tr>
 <tr class="separator:ga65ece0f619100492d758fbeb3788358a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5a9cb81b0a1e0f3bd08599084d4ae300" id="r_ga5a9cb81b0a1e0f3bd08599084d4ae300"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300">cgroup_get_threads</a> (const char *name, const char *controller, pid_t **pids, int *size)</td></tr>
 <tr class="separator:ga5a9cb81b0a1e0f3bd08599084d4ae300"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaef0bf6cd480f2dcb5e964de151a27dd1" id="r_gaef0bf6cd480f2dcb5e964de151a27dd1"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:gab60b1f528fbfb17d69a88f499c7071aa" id="r_gab60b1f528fbfb17d69a88f499c7071aa"><td class="memItemLeft" align="right" valign="top">char *&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga1a54be8341476951bd5bce94f521db6e" id="r_ga1a54be8341476951bd5bce94f521db6e"><td class="memItemLeft" align="right" valign="top"><a id="ga1a54be8341476951bd5bce94f521db6e" name="ga1a54be8341476951bd5bce94f521db6e"></a>
-int&#160;</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">&#160;</td></tr>
+<tr class="memitem:gac9e669d8e0994bfbbdef630b6fe41c76" id="r_gac9e669d8e0994bfbbdef630b6fe41c76"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76">cg_chmod_recursive</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)</td></tr>
+<tr class="separator:gac9e669d8e0994bfbbdef630b6fe41c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7d759f21861ed546c12094cabc0b7054" id="r_ga7d759f21861ed546c12094cabc0b7054"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054">cgroup_get_cgroup_name</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:ga7d759f21861ed546c12094cabc0b7054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9b3eab74e8f65212790f434fce931fd9" id="r_ga9b3eab74e8f65212790f434fce931fd9"><td class="memItemLeft" align="right" valign="top"><a id="ga9b3eab74e8f65212790f434fce931fd9" name="ga9b3eab74e8f65212790f434fce931fd9"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup</b> (struct <a class="el" href="structcgroup.html">cgroup</a> *const out_cgrp, enum cg_version_t out_version, const struct <a class="el" href="structcgroup.html">cgroup</a> *const in_cgrp, enum cg_version_t in_version)</td></tr>
+<tr class="separator:ga9b3eab74e8f65212790f434fce931fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0fd537a3ba09c497378dc494fa405f82" id="r_ga0fd537a3ba09c497378dc494fa405f82"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
 <tr class="memitem:ga452d8c5e95c8d694e26e7efda045360f" id="r_ga452d8c5e95c8d694e26e7efda045360f"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
 <tr class="memitem:gaebf0c15818fa8201b8a458f3e3e044da" id="r_gaebf0c15818fa8201b8a458f3e3e044da"><td class="memItemLeft" align="right" valign="top">enum cg_setup_mode_t&#160;</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">&#160;</td></tr>
-<tr class="memitem:gabc512c3f20d1f18a0f0f3ca9e2fb136f" id="r_gabc512c3f20d1f18a0f0f3ca9e2fb136f"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</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> *&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga42d5c13ecb8d9d7e625bb473034a26c3" id="r_ga42d5c13ecb8d9d7e625bb473034a26c3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3">cgroup_get_controller_count</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:ga42d5c13ecb8d9d7e625bb473034a26c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaba11ac0b3b74400501a1b030dfd7be9a" id="r_gaba11ac0b3b74400501a1b030dfd7be9a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a">cgroup_get_controller_by_index</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, int index)</td></tr>
+<tr class="separator:gaba11ac0b3b74400501a1b030dfd7be9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac13c5570894e6581bd1ebbdcbb73c74e" id="r_gac13c5570894e6581bd1ebbdcbb73c74e"><td class="memItemLeft" align="right" valign="top">char *&#160;</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">&#160;</td></tr>
 <tr class="memitem:ga5103da236354f658697c730cc6834f07" id="r_ga5103da236354f658697c730cc6834f07"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a> (void)</td></tr>
@@ -248,8 +248,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="gaef0bf6cd480f2dcb5e964de151a27dd1" name="gaef0bf6cd480f2dcb5e964de151a27dd1"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaef0bf6cd480f2dcb5e964de151a27dd1">&#9670;&#160;</a></span>cg_chmod_recursive()</h2>
+<a id="gac9e669d8e0994bfbbdef630b6fe41c76" name="gac9e669d8e0994bfbbdef630b6fe41c76"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gac9e669d8e0994bfbbdef630b6fe41c76">&#9670;&#160;</a></span>cg_chmod_recursive()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -258,7 +258,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cg_chmod_recursive </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -293,7 +293,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 </div><div class="memdoc">
 <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">cgrp</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><td class="paramname">dirm_change</td><td>Denotes whether the directory change should be done </td></tr>
     <tr><td class="paramname">file_mode</td><td>The permission mode of group files </td></tr>
@@ -304,8 +304,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="gae870d271b789b5c54c2e3d35de3cd6f9" name="gae870d271b789b5c54c2e3d35de3cd6f9"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gae870d271b789b5c54c2e3d35de3cd6f9">&#9670;&#160;</a></span>cgroup_add_all_controllers()</h2>
+<a id="ga68f90377f6183dc8b326876cd1ecf4b1" name="ga68f90377f6183dc8b326876cd1ecf4b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga68f90377f6183dc8b326876cd1ecf4b1">&#9670;&#160;</a></span>cgroup_add_all_controllers()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -314,7 +314,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_add_all_controllers </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -322,7 +322,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgrp</td><td></td></tr>
   </table>
   </dd>
 </dl>
@@ -330,8 +330,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="ga3929afd6ced9fe877613286b5f06cf8d" name="ga3929afd6ced9fe877613286b5f06cf8d"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga3929afd6ced9fe877613286b5f06cf8d">&#9670;&#160;</a></span>cgroup_add_controller()</h2>
+<a id="ga86b514fe6f99ded356eb5e799787f3f5" name="ga86b514fe6f99ded356eb5e799787f3f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga86b514fe6f99ded356eb5e799787f3f5">&#9670;&#160;</a></span>cgroup_add_controller()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -340,7 +340,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * cgroup_add_controller </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -358,7 +358,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgrp</td><td></td></tr>
     <tr><td class="paramname">name</td><td>The name of the controller, e.g. "freezer". </td></tr>
   </table>
   </dd>
@@ -398,7 +398,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -441,7 +441,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -484,7 +484,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -527,7 +527,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -539,8 +539,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="ga86898b59e50335f99fe84a11fa38d3fc" name="ga86898b59e50335f99fe84a11fa38d3fc"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga86898b59e50335f99fe84a11fa38d3fc">&#9670;&#160;</a></span>cgroup_compare_cgroup()</h2>
+<a id="gaf066e538ebf4aa1f32a654f302a8c353" name="gaf066e538ebf4aa1f32a654f302a8c353"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaf066e538ebf4aa1f32a654f302a8c353">&#9670;&#160;</a></span>cgroup_compare_cgroup()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -549,13 +549,13 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_compare_cgroup </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup_a</em>, </td>
+          <td class="paramname"><em>cgrp_a</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup_b</em>&#160;</td>
+          <td class="paramname"><em>cgrp_b</em>&#160;</td>
         </tr>
         <tr>
           <td></td>
@@ -567,8 +567,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgroup_b</td><td></td></tr>
+    <tr><td class="paramname">cgrp_a</td><td></td></tr>
+    <tr><td class="paramname">cgrp_b</td><td></td></tr>
   </table>
   </dd>
 </dl>
@@ -664,8 +664,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="gadb8e13df6064841d3c9707960f782fa7" name="gadb8e13df6064841d3c9707960f782fa7"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gadb8e13df6064841d3c9707960f782fa7">&#9670;&#160;</a></span>cgroup_create_cgroup()</h2>
+<a id="ga74c5b4a1d3bc7729af1383c131254fbd" name="ga74c5b4a1d3bc7729af1383c131254fbd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga74c5b4a1d3bc7729af1383c131254fbd">&#9670;&#160;</a></span>cgroup_create_cgroup()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -674,7 +674,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_create_cgroup </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -689,9 +689,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga86b514fe6f99ded356eb5e799787f3f5">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#ga51f539b526d2a4939f03f0b4d4ed9040">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">cgrp</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>
   </table>
   </dd>
@@ -703,13 +703,13 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
   </table>
   </dd>
 </dl>
-<p>cgroup_create_cgroup creates a new control group. struct cgroup *cgroup: The control group to be created</p>
+<p>cgroup_create_cgroup creates a new control group. struct cgroup *cgrp: 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>
 
 </div>
 </div>
-<a id="ga90e1ce96f3cb540f7e82d076dd938f62" name="ga90e1ce96f3cb540f7e82d076dd938f62"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga90e1ce96f3cb540f7e82d076dd938f62">&#9670;&#160;</a></span>cgroup_create_cgroup_from_parent()</h2>
+<a id="ga4d1f015f3fe8bad80fec2abb69e69841" name="ga4d1f015f3fe8bad80fec2abb69e69841"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4d1f015f3fe8bad80fec2abb69e69841">&#9670;&#160;</a></span>cgroup_create_cgroup_from_parent()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -718,7 +718,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_create_cgroup_from_parent </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -734,12 +734,12 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
       </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">&quot;foo&quot;</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:3239</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>
+<div class="line"><a class="code hl_function" href="group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841">cgroup_create_cgroup_from_parent</a>(foo, 0);</div>
+<div class="ttc" id="agroup__group__groups_html_ga4d1f015f3fe8bad80fec2abb69e69841"><div class="ttname"><a href="group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841">cgroup_create_cgroup_from_parent</a></div><div class="ttdeci">int cgroup_create_cgroup_from_parent(struct cgroup *cgrp, int ignore_ownership)</div><div class="ttdef"><b>Definition</b> api.c:3233</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#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller()</a> is not used, like in <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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><td class="paramname">cgroup</td><td>The cgroup to create. Only it's name is used, everything else is discarded. </td></tr>
+    <tr><td class="paramname">cgrp</td><td>The cgroup to create. Only it's name is used, everything else is discarded. </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>
   </table>
   </dd>
@@ -751,12 +751,12 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
   </table>
   </dd>
 </dl>
-<p>@cgroup: cgroup data structure to be filled with parent values and then passed down for creation @ignore_ownership: Ignore doing a chown on the newly created cgroup </p><dl class="section return"><dt>Returns</dt><dd>0 on success, &gt; 0 on failure. If ECGCANTSETVALUE is returned, the group was created successfully, but not all controller parameters were copied from the parent successfully; unfortunately, this is expected... </dd></dl>
+<p>@cgrp: cgroup data structure to be filled with parent values and then passed down for creation @ignore_ownership: Ignore doing a chown on the newly created cgroup </p><dl class="section return"><dt>Returns</dt><dd>0 on success, &gt; 0 on failure. If ECGCANTSETVALUE is returned, the group was created successfully, but not all controller parameters were copied from the parent successfully; unfortunately, this is expected... </dd></dl>
 
 </div>
 </div>
-<a id="ga1dca18434e5d6be30c28c556da94f565" name="ga1dca18434e5d6be30c28c556da94f565"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga1dca18434e5d6be30c28c556da94f565">&#9670;&#160;</a></span>cgroup_delete_cgroup()</h2>
+<a id="ga4e21815cc612604cdf3d58fa2b34db16" name="ga4e21815cc612604cdf3d58fa2b34db16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4e21815cc612604cdf3d58fa2b34db16">&#9670;&#160;</a></span>cgroup_delete_cgroup()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -765,7 +765,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_delete_cgroup </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -780,23 +780,23 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller()</a> or <a class="el" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">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#gab70ff2b86d261411262c4be31e3140e8">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>
+    <tr><td class="paramname">cgrp</td><td></td></tr>
     <tr><td class="paramname">ignore_migration</td><td>When nozero, all errors are ignored when migrating tasks from the group to the parent group. </td></tr>
   </table>
   </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>cgroup_delete cgroup deletes a control group. struct cgroup *cgrp takes the group which is to be deleted.</p>
 <p>returns 0 on success. </p>
 
 </div>
 </div>
-<a id="ga860c1ec70189c969b2c8373fc1e96d36" name="ga860c1ec70189c969b2c8373fc1e96d36"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga860c1ec70189c969b2c8373fc1e96d36">&#9670;&#160;</a></span>cgroup_delete_cgroup_ext()</h2>
+<a id="gab70ff2b86d261411262c4be31e3140e8" name="gab70ff2b86d261411262c4be31e3140e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gab70ff2b86d261411262c4be31e3140e8">&#9670;&#160;</a></span>cgroup_delete_cgroup_ext()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -805,7 +805,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_delete_cgroup_ext </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -823,7 +823,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgrp</td><td></td></tr>
     <tr><td class="paramname">flags</td><td>Combination of CGFLAG_DELETE_* flags, which indicate what and how to delete. </td></tr>
   </table>
   </dd>
@@ -831,8 +831,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="gab20fdb1ae479f8baac482336abf73900" name="gab20fdb1ae479f8baac482336abf73900"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gab20fdb1ae479f8baac482336abf73900">&#9670;&#160;</a></span>cgroup_free()</h2>
+<a id="ga7e719c74424040d0d8d3a13d66080a80" name="ga7e719c74424040d0d8d3a13d66080a80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7e719c74424040d0d8d3a13d66080a80">&#9670;&#160;</a></span>cgroup_free()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -841,22 +841,22 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">void cgroup_free </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> **&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </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>
   <table class="params">
-    <tr><td class="paramname">cgroup</td><td></td></tr>
+    <tr><td class="paramname">cgrp</td><td></td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="ga92d27c9ff0d655838642a7aa68497596" name="ga92d27c9ff0d655838642a7aa68497596"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga92d27c9ff0d655838642a7aa68497596">&#9670;&#160;</a></span>cgroup_free_controllers()</h2>
+<a id="ga4104e108e85a8576c878822f353b4e39" name="ga4104e108e85a8576c878822f353b4e39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga4104e108e85a8576c878822f353b4e39">&#9670;&#160;</a></span>cgroup_free_controllers()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -865,7 +865,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">void cgroup_free_controllers </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -873,15 +873,15 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgrp</td><td></td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="gad4ba31fe5a8bba63b33b1ea339b849e6" name="gad4ba31fe5a8bba63b33b1ea339b849e6"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad4ba31fe5a8bba63b33b1ea339b849e6">&#9670;&#160;</a></span>cgroup_get_cgroup()</h2>
+<a id="ga25ef7e1c839c682e4bb6bab4bd24c37f" name="ga25ef7e1c839c682e4bb6bab4bd24c37f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga25ef7e1c839c682e4bb6bab4bd24c37f">&#9670;&#160;</a></span>cgroup_get_cgroup()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -890,26 +890,26 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_get_cgroup </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </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">&quot;/&quot;</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:3779</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>
+<div class="line"><a class="code hl_function" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup</a>(root);</div>
+<div class="ttc" id="agroup__group__groups_html_ga25ef7e1c839c682e4bb6bab4bd24c37f"><div class="ttname"><a href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup</a></div><div class="ttdeci">int cgroup_get_cgroup(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> api.c:3767</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#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller()</a>? What owners will return <a class="el" href="group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412">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><td class="paramname">cgroup</td><td>The cgroup to load. Only it's name is used, everything else is replaced. </td></tr>
+    <tr><td class="paramname">cgrp</td><td>The cgroup to load. Only it's name is used, everything else is replaced. </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="gab60b1f528fbfb17d69a88f499c7071aa" name="gab60b1f528fbfb17d69a88f499c7071aa"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gab60b1f528fbfb17d69a88f499c7071aa">&#9670;&#160;</a></span>cgroup_get_cgroup_name()</h2>
+<a id="ga7d759f21861ed546c12094cabc0b7054" name="ga7d759f21861ed546c12094cabc0b7054"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga7d759f21861ed546c12094cabc0b7054">&#9670;&#160;</a></span>cgroup_get_cgroup_name()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -918,22 +918,22 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">char * cgroup_get_cgroup_name </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </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>
   <table class="params">
-    <tr><td class="paramname">cgroup</td><td>The cgroup whose name is needed </td></tr>
+    <tr><td class="paramname">cgrp</td><td>The cgroup whose name is needed </td></tr>
   </table>
   </dd>
 </dl>
 
 </div>
 </div>
-<a id="ga6b60ab9187a883a2ae114f8d87191e27" name="ga6b60ab9187a883a2ae114f8d87191e27"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga6b60ab9187a883a2ae114f8d87191e27">&#9670;&#160;</a></span>cgroup_get_controller()</h2>
+<a id="gafbc8bd483ee6fbd3b1ccbbd159beccf6" name="gafbc8bd483ee6fbd3b1ccbbd159beccf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gafbc8bd483ee6fbd3b1ccbbd159beccf6">&#9670;&#160;</a></span>cgroup_get_controller()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -942,7 +942,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * cgroup_get_controller </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -957,9 +957,9 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller()</a> or loaded from kernel using <a class="el" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">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">cgrp</td><td></td></tr>
     <tr><td class="paramname">name</td><td>The name of the controller, e.g. "freezer". </td></tr>
   </table>
   </dd>
@@ -967,8 +967,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="gaf5439bb5f149655f682a6438b17877db" name="gaf5439bb5f149655f682a6438b17877db"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaf5439bb5f149655f682a6438b17877db">&#9670;&#160;</a></span>cgroup_get_controller_by_index()</h2>
+<a id="gaba11ac0b3b74400501a1b030dfd7be9a" name="gaba11ac0b3b74400501a1b030dfd7be9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gaba11ac0b3b74400501a1b030dfd7be9a">&#9670;&#160;</a></span>cgroup_get_controller_by_index()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -977,7 +977,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">struct <a class="el" href="structcgroup__controller.html">cgroup_controller</a> * cgroup_get_controller_by_index </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -995,7 +995,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgrp</td><td></td></tr>
     <tr><td class="paramname">index</td><td>The index into the cgroup controller list </td></tr>
   </table>
   </dd>
@@ -1003,8 +1003,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="gabc512c3f20d1f18a0f0f3ca9e2fb136f" name="gabc512c3f20d1f18a0f0f3ca9e2fb136f"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gabc512c3f20d1f18a0f0f3ca9e2fb136f">&#9670;&#160;</a></span>cgroup_get_controller_count()</h2>
+<a id="ga42d5c13ecb8d9d7e625bb473034a26c3" name="ga42d5c13ecb8d9d7e625bb473034a26c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga42d5c13ecb8d9d7e625bb473034a26c3">&#9670;&#160;</a></span>cgroup_get_controller_count()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1013,7 +1013,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_get_controller_count </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -1021,7 +1021,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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><td class="paramname">cgrp</td><td></td></tr>
   </table>
   </dd>
 </dl>
@@ -1189,8 +1189,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="ga007d21c304d9cc6e948dc0ae51ecfa86" name="ga007d21c304d9cc6e948dc0ae51ecfa86"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga007d21c304d9cc6e948dc0ae51ecfa86">&#9670;&#160;</a></span>cgroup_get_uid_gid()</h2>
+<a id="ga3b560f12d9d50c177cc48d5016c93412" name="ga3b560f12d9d50c177cc48d5016c93412"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga3b560f12d9d50c177cc48d5016c93412">&#9670;&#160;</a></span>cgroup_get_uid_gid()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1199,7 +1199,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_get_uid_gid </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -1232,7 +1232,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga51f539b526d2a4939f03f0b4d4ed9040">cgroup_set_uid_gid()</a> or <a class="el" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup()</a> to fill it. </p>
 
 </div>
 </div>
@@ -1267,7 +1267,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga25ef7e1c839c682e4bb6bab4bd24c37f">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>
@@ -1310,7 +1310,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga25ef7e1c839c682e4bb6bab4bd24c37f">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>
@@ -1375,7 +1375,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga25ef7e1c839c682e4bb6bab4bd24c37f">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>
@@ -1417,7 +1417,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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>Read a parameter value from <code>libcgroup</code> internal structures. Use <code><a class="el" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">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">
@@ -1461,7 +1461,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga25ef7e1c839c682e4bb6bab4bd24c37f">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>
@@ -1510,8 +1510,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="ga31ba5e865ae8d58b4453c0ef06d2c071" name="ga31ba5e865ae8d58b4453c0ef06d2c071"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga31ba5e865ae8d58b4453c0ef06d2c071">&#9670;&#160;</a></span>cgroup_modify_cgroup()</h2>
+<a id="gadadc95782f82d1e4265ece226ee0a9ed" name="gadadc95782f82d1e4265ece226ee0a9ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gadadc95782f82d1e4265ece226ee0a9ed">&#9670;&#160;</a></span>cgroup_modify_cgroup()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1520,7 +1520,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_modify_cgroup </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em></td><td>)</td>
+          <td class="paramname"><em>cgrp</em></td><td>)</td>
           <td></td>
         </tr>
       </table>
@@ -1528,11 +1528,11 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 <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>
+    <tr><td class="paramname">cgrp</td><td></td></tr>
   </table>
   </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>cgroup_modify_cgroup modifies the cgroup control files. struct cgroup *cgrp: 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>
 
@@ -1565,8 +1565,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="gaa0400f1ff2fba7fbb6db82d97039d92b" name="gaa0400f1ff2fba7fbb6db82d97039d92b"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gaa0400f1ff2fba7fbb6db82d97039d92b">&#9670;&#160;</a></span>cgroup_set_permissions()</h2>
+<a id="gae8c8f601680e79150608073a55afcac0" name="gae8c8f601680e79150608073a55afcac0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gae8c8f601680e79150608073a55afcac0">&#9670;&#160;</a></span>cgroup_set_permissions()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1575,7 +1575,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">void cgroup_set_permissions </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -1604,7 +1604,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 </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>
   <table class="params">
-    <tr><td class="paramname">cgroup</td><td></td></tr>
+    <tr><td class="paramname">cgrp</td><td></td></tr>
     <tr><td class="paramname">control_dperm</td><td>Directory permission for the group. </td></tr>
     <tr><td class="paramname">control_fperm</td><td>File permission for the control files. </td></tr>
     <tr><td class="paramname">task_fperm</td><td>File permissions for task file. </td></tr>
@@ -1614,8 +1614,8 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
 
 </div>
 </div>
-<a id="ga53b9e13e30660c805ab5773d69397a43" name="ga53b9e13e30660c805ab5773d69397a43"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga53b9e13e30660c805ab5773d69397a43">&#9670;&#160;</a></span>cgroup_set_uid_gid()</h2>
+<a id="ga51f539b526d2a4939f03f0b4d4ed9040" name="ga51f539b526d2a4939f03f0b4d4ed9040"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga51f539b526d2a4939f03f0b4d4ed9040">&#9670;&#160;</a></span>cgroup_set_uid_gid()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -1624,7 +1624,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
           <td class="memname">int cgroup_set_uid_gid </td>
           <td>(</td>
           <td class="paramtype">struct <a class="el" href="structcgroup.html">cgroup</a> *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -1657,10 +1657,10 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#ga74c5b4a1d3bc7729af1383c131254fbd">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><td class="paramname">cgrp</td><td></td></tr>
     <tr><td class="paramname">tasks_uid</td><td>UID of the owner of group's <code>tasks</code> file. </td></tr>
     <tr><td class="paramname">tasks_gid</td><td>GID of the owner of group's <code>tasks</code> file. </td></tr>
     <tr><td class="paramname">control_uid</td><td>UID of the owner of group's control files (i.e. parameters). </td></tr>
@@ -1702,7 +1702,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -1745,7 +1745,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -1788,7 +1788,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
@@ -1831,7 +1831,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>cgroup_convert_cgroup<
         </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#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup()</a> or <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">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>
index 7ac9cc7ae2f1275dec090653247f79a6729f261f..bd0823bc8d2a6845f1ae6193f47064007535b575 100644 (file)
@@ -128,8 +128,8 @@ Data Structures</h2></td></tr>
 <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>
 </td></tr>
-<tr class="memitem:gad7218154192f733120e1025cc19d0a36" id="r_gad7218154192f733120e1025cc19d0a36"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
+<tr class="memitem:gad194c8c62288dd37349ed947c91217d6" id="r_gad194c8c62288dd37349ed947c91217d6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6">cgroup_get_task_begin</a> (const char *cgrp, const char *controller, void **handle, pid_t *pid)</td></tr>
+<tr class="separator:gad194c8c62288dd37349ed947c91217d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3a0364682b7449ddccfb0862bbb565e" id="r_gaf3a0364682b7449ddccfb0862bbb565e"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
 <tr class="memitem:gaeb955e5f4da551268380b1271d478816" id="r_gaeb955e5f4da551268380b1271d478816"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__iterators.html#gaeb955e5f4da551268380b1271d478816">cgroup_get_task_end</a> (void **handle)</td></tr>
@@ -548,8 +548,8 @@ Data Structures</h2></td></tr>
 
 </div>
 </div>
-<a id="gad7218154192f733120e1025cc19d0a36" name="gad7218154192f733120e1025cc19d0a36"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#gad7218154192f733120e1025cc19d0a36">&#9670;&#160;</a></span>cgroup_get_task_begin()</h2>
+<a id="gad194c8c62288dd37349ed947c91217d6" name="gad194c8c62288dd37349ed947c91217d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#gad194c8c62288dd37349ed947c91217d6">&#9670;&#160;</a></span>cgroup_get_task_begin()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -558,7 +558,7 @@ Data Structures</h2></td></tr>
           <td class="memname">int cgroup_get_task_begin </td>
           <td>(</td>
           <td class="paramtype">const char *&#160;</td>
-          <td class="paramname"><em>cgroup</em>, </td>
+          <td class="paramname"><em>cgrp</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
@@ -587,7 +587,7 @@ Data Structures</h2></td></tr>
 </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>
   <table class="params">
-    <tr><td class="paramname">cgroup</td><td>Name of the cgroup. </td></tr>
+    <tr><td class="paramname">cgrp</td><td>Name of the cgroup. </td></tr>
     <tr><td class="paramname">controller</td><td>Name of the cgroup subsystem. </td></tr>
     <tr><td class="paramname">handle</td><td>The handle to be used in the iteration. </td></tr>
     <tr><td class="paramname">pid</td><td>The pid read from the tasks file. </td></tr>
index 1a59cc7b1b433a832fcfd6ccf07b79d98f2da977..135312b5462f1e8e6771499e84527aa6677a4fe6 100644 (file)
@@ -76,10 +76,10 @@ $(function() {
 <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>
 </td></tr>
-<tr class="memitem:ga43414ac2b1fc73bbb46b6278c7500188" id="r_ga43414ac2b1fc73bbb46b6278c7500188"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
-<tr class="memitem:ga9c7532681986d156ac3f6bac1fcf6aab" id="r_ga9c7532681986d156ac3f6bac1fcf6aab"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
+<tr class="memitem:ga221ec5280a475ef096b3604a2e4a32e7" id="r_ga221ec5280a475ef096b3604a2e4a32e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7">cgroup_attach_task</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp)</td></tr>
+<tr class="separator:ga221ec5280a475ef096b3604a2e4a32e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fcd62dd6fcfb7b6c9361702d374a96d" id="r_ga1fcd62dd6fcfb7b6c9361702d374a96d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d">cgroup_attach_task_pid</a> (struct <a class="el" href="structcgroup.html">cgroup</a> *cgrp, pid_t tid)</td></tr>
+<tr class="separator:ga1fcd62dd6fcfb7b6c9361702d374a96d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga2d4677baef780c003fc6fba6b5dc78f2" id="r_ga2d4677baef780c003fc6fba6b5dc78f2"><td class="memItemLeft" align="right" valign="top">int&#160;</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">&#160;</td></tr>
 <tr class="memitem:ga6f2c17b99cf2526cb46df4769eb3f46e" id="r_ga6f2c17b99cf2526cb46df4769eb3f46e"><td class="memItemLeft" align="right" valign="top">int&#160;</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>
@@ -117,8 +117,8 @@ $(function() {
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <h2 class="groupheader">Function Documentation</h2>
-<a id="ga43414ac2b1fc73bbb46b6278c7500188" name="ga43414ac2b1fc73bbb46b6278c7500188"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga43414ac2b1fc73bbb46b6278c7500188">&#9670;&#160;</a></span>cgroup_attach_task()</h2>
+<a id="ga221ec5280a475ef096b3604a2e4a32e7" name="ga221ec5280a475ef096b3604a2e4a32e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga221ec5280a475ef096b3604a2e4a32e7">&#9670;&#160;</a></span>cgroup_attach_task()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -134,7 +134,7 @@ $(function() {
 </div><div class="memdoc">
 <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>
+    <tr><td class="paramname">cgrp</td><td>Destination control group.</td></tr>
   </table>
   </dd>
 </dl>
@@ -143,8 +143,8 @@ $(function() {
 
 </div>
 </div>
-<a id="ga9c7532681986d156ac3f6bac1fcf6aab" name="ga9c7532681986d156ac3f6bac1fcf6aab"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#ga9c7532681986d156ac3f6bac1fcf6aab">&#9670;&#160;</a></span>cgroup_attach_task_pid()</h2>
+<a id="ga1fcd62dd6fcfb7b6c9361702d374a96d" name="ga1fcd62dd6fcfb7b6c9361702d374a96d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ga1fcd62dd6fcfb7b6c9361702d374a96d">&#9670;&#160;</a></span>cgroup_attach_task_pid()</h2>
 
 <div class="memitem">
 <div class="memproto">
@@ -170,7 +170,7 @@ $(function() {
 </div><div class="memdoc">
 <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">cgrp</td><td>Destination control group. </td></tr>
     <tr><td class="paramname">tid</td><td>The task to move.</td></tr>
   </table>
   </dd>
index 0f1600e4afcd1aab7cd766e0e52b8a56c81c044d..29d3a538fdbce07d875b94f3239d840796a44ff7 100644 (file)
@@ -131,185 +131,173 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span> </div>
 <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *<a class="code hl_function" href="group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7">cgroup_new_cgroup</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
 <div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *<a class="code hl_function" href="group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d">cgroup_add_controller</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>,</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>                        <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9">cgroup_add_all_controllers</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>);</div>
+<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *<a class="code hl_function" href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1">cgroup_add_all_controllers</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
 <div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span> </div>
-<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *<a class="code hl_function" href="group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27">cgroup_get_controller</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>,</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>                        <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__groups.html#gab20fdb1ae479f8baac482336abf73900">cgroup_free</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>);</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span> </div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">  201</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596">cgroup_free_controllers</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>);</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">  202</span> </div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">  226</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup</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>, <span class="keywordtype">int</span> ignore_ownership);</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">  227</span> </div>
-<div class="line"><a id="l00249" name="l00249"></a><span class="lineno">  249</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</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>,</div>
-<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>                     <span class="keywordtype">int</span> ignore_ownership);</div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
-<div class="line"><a id="l00259" name="l00259"></a><span class="lineno">  259</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071">cgroup_modify_cgroup</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>);</div>
-<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span> </div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup</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>, <span class="keywordtype">int</span> ignore_migration);</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span> </div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36">cgroup_delete_cgroup_ext</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>, <span class="keywordtype">int</span> flags);</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span> </div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</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>);</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span> </div>
-<div class="line"><a id="l00330" name="l00330"></a><span class="lineno">  330</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a">cgroup_copy_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *dst, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *src);</div>
-<div class="line"><a id="l00331" name="l00331"></a><span class="lineno">  331</span> </div>
-<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc">cgroup_compare_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgroup_a, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgroup_b);</div>
-<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span> </div>
-<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span> </div>
-<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7">cgroup_compare_controllers</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *cgca,</div>
-<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>                   <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *cgcb);</div>
-<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span> </div>
-<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga53b9e13e30660c805ab5773d69397a43">cgroup_set_uid_gid</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>, uid_t tasks_uid, gid_t tasks_gid,</div>
-<div class="line"><a id="l00372" name="l00372"></a><span class="lineno">  372</span>               uid_t control_uid, gid_t control_gid);</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__groups.html#ga007d21c304d9cc6e948dc0ae51ecfa86">cgroup_get_uid_gid</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>, uid_t *tasks_uid,</div>
-<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>               gid_t *tasks_gid, uid_t *control_uid,</div>
-<div class="line"><a id="l00381" name="l00381"></a><span class="lineno">  381</span>               gid_t *control_gid);</div>
-<div class="line"><a id="l00382" name="l00382"></a><span class="lineno">  382</span> </div>
-<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__groups.html#gaa0400f1ff2fba7fbb6db82d97039d92b">cgroup_set_permissions</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>,</div>
-<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>                mode_t control_dperm, mode_t control_fperm,</div>
-<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>                mode_t task_fperm);</div>
-<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029">cgroup_add_value_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
-<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
-<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087">cgroup_add_value_int64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>               <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int64_t value);</div>
-<div class="line"><a id="l00435" name="l00435"></a><span class="lineno">  435</span> </div>
-<div class="line"><a id="l00445" name="l00445"></a><span class="lineno">  445</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb">cgroup_add_value_uint64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00446" name="l00446"></a><span class="lineno">  446</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, u_int64_t value);</div>
-<div class="line"><a id="l00447" name="l00447"></a><span class="lineno">  447</span> </div>
-<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3">cgroup_add_value_bool</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>              <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> value);</div>
-<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span> </div>
-<div class="line"><a id="l00475" name="l00475"></a><span class="lineno">  475</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> **value);</div>
-<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526">cgroup_get_value_int64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00486" name="l00486"></a><span class="lineno">  486</span>               <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int64_t *value);</div>
-<div class="line"><a id="l00487" name="l00487"></a><span class="lineno">  487</span> </div>
-<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga951861259c0373895bfb637fce337312">cgroup_get_value_uint64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, u_int64_t *value);</div>
-<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span> </div>
-<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gab95007148eac89b7e935d93a4524787b">cgroup_get_value_bool</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>              <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> *value);</div>
-<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span> </div>
-<div class="line"><a id="l00518" name="l00518"></a><span class="lineno">  518</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82">cgroup_set_value_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00519" name="l00519"></a><span class="lineno">  519</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
-<div class="line"><a id="l00520" name="l00520"></a><span class="lineno">  520</span> </div>
-<div class="line"><a id="l00531" name="l00531"></a><span class="lineno">  531</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956">cgroup_set_value_int64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span>               <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int64_t value);</div>
-<div class="line"><a id="l00541" name="l00541"></a><span class="lineno">  541</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5">cgroup_set_value_uint64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00542" name="l00542"></a><span class="lineno">  542</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, u_int64_t value);</div>
-<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span> </div>
-<div class="line"><a id="l00552" name="l00552"></a><span class="lineno">  552</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7">cgroup_set_value_bool</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
-<div class="line"><a id="l00553" name="l00553"></a><span class="lineno">  553</span>              <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> value);</div>
-<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span> </div>
-<div class="line"><a id="l00564" name="l00564"></a><span class="lineno">  564</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller);</div>
-<div class="line"><a id="l00565" name="l00565"></a><span class="lineno">  565</span> </div>
-<div class="line"><a id="l00578" name="l00578"></a><span class="lineno">  578</span><span class="keywordtype">char</span> *<a class="code hl_function" href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keywordtype">int</span> index);</div>
-<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span> </div>
-<div class="line"><a id="l00589" name="l00589"></a><span class="lineno">  589</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga65ece0f619100492d758fbeb3788358a">cgroup_get_procs</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, pid_t **pids, <span class="keywordtype">int</span> *size);</div>
-<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span> </div>
-<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300">cgroup_get_threads</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, pid_t **pids, <span class="keywordtype">int</span> *size);</div>
-<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span> </div>
-<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1">cg_chmod_recursive</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>, mode_t dir_mode,</div>
-<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span>               <span class="keywordtype">int</span> dirm_change, mode_t file_mode, <span class="keywordtype">int</span> filem_change);</div>
-<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span> </div>
-<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span><span class="keywordtype">char</span> *<a class="code hl_function" href="group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa">cgroup_get_cgroup_name</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>);</div>
-<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span> </div>
-<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span><span class="comment">/*</span></div>
-<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span><span class="comment"> * Convert from one cgroup version to another version</span></div>
-<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span><span class="comment"> * @param out_cgroup Destination cgroup</span></div>
-<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span><span class="comment"> * @param out_version Destination cgroup version</span></div>
-<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span><span class="comment"> * @param in_cgroup Source cgroup</span></div>
-<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span><span class="comment"> * @param in_version Source cgroup version, only used if set to v1 or v2</span></div>
-<div class="line"><a id="l00626" name="l00626"></a><span class="lineno">  626</span><span class="comment"> *</span></div>
-<div class="line"><a id="l00627" name="l00627"></a><span class="lineno">  627</span><span class="comment"> * @return 0 on success</span></div>
-<div class="line"><a id="l00628" name="l00628"></a><span class="lineno">  628</span><span class="comment"> *         ECGFAIL conversion failed</span></div>
-<div class="line"><a id="l00629" name="l00629"></a><span class="lineno">  629</span><span class="comment"> *         ECGCONTROLLERNOTEQUAL incorrect controller version provided</span></div>
-<div class="line"><a id="l00630" name="l00630"></a><span class="lineno">  630</span><span class="comment"> */</span></div>
-<div class="line"><a id="l00631" name="l00631"></a><span class="lineno">  631</span><span class="keywordtype">int</span> cgroup_convert_cgroup(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> * <span class="keyword">const</span> out_cgroup,</div>
-<div class="line"><a id="l00632" name="l00632"></a><span class="lineno">  632</span>              <span class="keyword">enum</span> cg_version_t out_version,</div>
-<div class="line"><a id="l00633" name="l00633"></a><span class="lineno">  633</span>              <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> * <span class="keyword">const</span> in_cgroup,</div>
-<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span>              <span class="keyword">enum</span> cg_version_t in_version);</div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *<a class="code hl_function" href="group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6">cgroup_get_controller</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span> </div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80">cgroup_free</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> **cgrp);</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span> </div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__groups.html#ga4104e108e85a8576c878822f353b4e39">cgroup_free_controllers</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
+<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">cgroup_create_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">int</span> ignore_ownership);</div>
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">  247</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841">cgroup_create_cgroup_from_parent</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">int</span> ignore_ownership);</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">  248</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">  256</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span> </div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16">cgroup_delete_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">int</span> ignore_migration);</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8">cgroup_delete_cgroup_ext</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span> </div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a">cgroup_copy_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *dst, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *src);</div>
+<div class="line"><a id="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353">cgroup_compare_cgroup</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp_a, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp_b);</div>
+<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span> </div>
+<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span> </div>
+<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7">cgroup_compare_controllers</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *cgca, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *cgcb);</div>
+<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span> </div>
+<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040">cgroup_set_uid_gid</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, uid_t tasks_uid, gid_t tasks_gid,</div>
+<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>               uid_t control_uid, gid_t control_gid);</div>
+<div class="line"><a id="l00369" name="l00369"></a><span class="lineno">  369</span> </div>
+<div class="line"><a id="l00375" name="l00375"></a><span class="lineno">  375</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412">cgroup_get_uid_gid</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, uid_t *tasks_uid,</div>
+<div class="line"><a id="l00376" name="l00376"></a><span class="lineno">  376</span>               gid_t *tasks_gid, uid_t *control_uid,</div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</span>               gid_t *control_gid);</div>
+<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span> </div>
+<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__groups.html#gae8c8f601680e79150608073a55afcac0">cgroup_set_permissions</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp,</div>
+<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span>                mode_t control_dperm, mode_t control_fperm,</div>
+<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>                mode_t task_fperm);</div>
+<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span> </div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029">cgroup_add_value_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span> </div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087">cgroup_add_value_int64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int64_t value);</div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a id="l00440" name="l00440"></a><span class="lineno">  440</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb">cgroup_add_value_uint64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
+<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, u_int64_t value);</div>
+<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span> </div>
+<div class="line"><a id="l00452" name="l00452"></a><span class="lineno">  452</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3">cgroup_add_value_bool</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> value);</div>
+<div class="line"><a id="l00453" name="l00453"></a><span class="lineno">  453</span> </div>
+<div class="line"><a id="l00469" name="l00469"></a><span class="lineno">  469</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9">cgroup_get_value_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">char</span> **value);</div>
+<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526">cgroup_get_value_int64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int64_t *value);</div>
+<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span> </div>
+<div class="line"><a id="l00488" name="l00488"></a><span class="lineno">  488</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga951861259c0373895bfb637fce337312">cgroup_get_value_uint64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
+<div class="line"><a id="l00489" name="l00489"></a><span class="lineno">  489</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, u_int64_t *value);</div>
+<div class="line"><a id="l00490" name="l00490"></a><span class="lineno">  490</span> </div>
+<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gab95007148eac89b7e935d93a4524787b">cgroup_get_value_bool</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> *value);</div>
+<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span> </div>
+<div class="line"><a id="l00509" name="l00509"></a><span class="lineno">  509</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82">cgroup_set_value_string</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
+<div class="line"><a id="l00510" name="l00510"></a><span class="lineno">  510</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *value);</div>
+<div class="line"><a id="l00511" name="l00511"></a><span class="lineno">  511</span> </div>
+<div class="line"><a id="l00522" name="l00522"></a><span class="lineno">  522</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956">cgroup_set_value_int64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
+<div class="line"><a id="l00523" name="l00523"></a><span class="lineno">  523</span>               <span class="keyword">const</span> <span class="keywordtype">char</span> *name, int64_t value);</div>
+<div class="line"><a id="l00532" name="l00532"></a><span class="lineno">  532</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5">cgroup_set_value_uint64</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller,</div>
+<div class="line"><a id="l00533" name="l00533"></a><span class="lineno">  533</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> *name, u_int64_t value);</div>
+<div class="line"><a id="l00534" name="l00534"></a><span class="lineno">  534</span> </div>
+<div class="line"><a id="l00543" name="l00543"></a><span class="lineno">  543</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7">cgroup_set_value_bool</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">bool</span> value);</div>
+<div class="line"><a id="l00544" name="l00544"></a><span class="lineno">  544</span> </div>
+<div class="line"><a id="l00554" name="l00554"></a><span class="lineno">  554</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d">cgroup_get_value_name_count</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller);</div>
+<div class="line"><a id="l00555" name="l00555"></a><span class="lineno">  555</span> </div>
+<div class="line"><a id="l00568" name="l00568"></a><span class="lineno">  568</span><span class="keywordtype">char</span> *<a class="code hl_function" href="group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b">cgroup_get_value_name</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller, <span class="keywordtype">int</span> index);</div>
+<div class="line"><a id="l00569" name="l00569"></a><span class="lineno">  569</span> </div>
+<div class="line"><a id="l00579" name="l00579"></a><span class="lineno">  579</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga65ece0f619100492d758fbeb3788358a">cgroup_get_procs</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, pid_t **pids, <span class="keywordtype">int</span> *size);</div>
+<div class="line"><a id="l00580" name="l00580"></a><span class="lineno">  580</span> </div>
+<div class="line"><a id="l00590" name="l00590"></a><span class="lineno">  590</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300">cgroup_get_threads</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, pid_t **pids, <span class="keywordtype">int</span> *size);</div>
+<div class="line"><a id="l00591" name="l00591"></a><span class="lineno">  591</span> </div>
+<div class="line"><a id="l00600" name="l00600"></a><span class="lineno">  600</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76">cg_chmod_recursive</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, mode_t dir_mode,</div>
+<div class="line"><a id="l00601" name="l00601"></a><span class="lineno">  601</span>               <span class="keywordtype">int</span> dirm_change, mode_t file_mode, <span class="keywordtype">int</span> filem_change);</div>
+<div class="line"><a id="l00602" name="l00602"></a><span class="lineno">  602</span> </div>
+<div class="line"><a id="l00607" name="l00607"></a><span class="lineno">  607</span><span class="keywordtype">char</span> *<a class="code hl_function" href="group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054">cgroup_get_cgroup_name</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
+<div class="line"><a id="l00608" name="l00608"></a><span class="lineno">  608</span> </div>
+<div class="line"><a id="l00609" name="l00609"></a><span class="lineno">  609</span><span class="comment">/*</span></div>
+<div class="line"><a id="l00610" name="l00610"></a><span class="lineno">  610</span><span class="comment"> * Convert from one cgroup version to another version</span></div>
+<div class="line"><a id="l00611" name="l00611"></a><span class="lineno">  611</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00612" name="l00612"></a><span class="lineno">  612</span><span class="comment"> * @param out_cgroup Destination cgroup</span></div>
+<div class="line"><a id="l00613" name="l00613"></a><span class="lineno">  613</span><span class="comment"> * @param out_version Destination cgroup version</span></div>
+<div class="line"><a id="l00614" name="l00614"></a><span class="lineno">  614</span><span class="comment"> * @param in_cgroup Source cgroup</span></div>
+<div class="line"><a id="l00615" name="l00615"></a><span class="lineno">  615</span><span class="comment"> * @param in_version Source cgroup version, only used if set to v1 or v2</span></div>
+<div class="line"><a id="l00616" name="l00616"></a><span class="lineno">  616</span><span class="comment"> *</span></div>
+<div class="line"><a id="l00617" name="l00617"></a><span class="lineno">  617</span><span class="comment"> * @return 0 on success</span></div>
+<div class="line"><a id="l00618" name="l00618"></a><span class="lineno">  618</span><span class="comment"> *         ECGFAIL conversion failed</span></div>
+<div class="line"><a id="l00619" name="l00619"></a><span class="lineno">  619</span><span class="comment"> *         ECGCONTROLLERNOTEQUAL incorrect controller version provided</span></div>
+<div class="line"><a id="l00620" name="l00620"></a><span class="lineno">  620</span><span class="comment"> */</span></div>
+<div class="line"><a id="l00621" name="l00621"></a><span class="lineno">  621</span><span class="keywordtype">int</span> cgroup_convert_cgroup(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> * <span class="keyword">const</span> out_cgrp,</div>
+<div class="line"><a id="l00622" name="l00622"></a><span class="lineno">  622</span>              <span class="keyword">enum</span> cg_version_t out_version,</div>
+<div class="line"><a id="l00623" name="l00623"></a><span class="lineno">  623</span>              <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> * <span class="keyword">const</span> in_cgrp,</div>
+<div class="line"><a id="l00624" name="l00624"></a><span class="lineno">  624</span>              <span class="keyword">enum</span> cg_version_t in_version);</div>
+<div class="line"><a id="l00625" name="l00625"></a><span class="lineno">  625</span> </div>
+<div class="line"><a id="l00634" name="l00634"></a><span class="lineno">  634</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82">cgroup_list_mount_points</a>(<span class="keyword">const</span> <span class="keyword">enum</span> cg_version_t cgrp_version, <span class="keywordtype">char</span> ***mount_paths);</div>
 <div class="line"><a id="l00635" name="l00635"></a><span class="lineno">  635</span> </div>
-<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82">cgroup_list_mount_points</a>(<span class="keyword">const</span> <span class="keyword">enum</span> cg_version_t cgrp_version,</div>
-<div class="line"><a id="l00645" name="l00645"></a><span class="lineno">  645</span>                 <span class="keywordtype">char</span> ***mount_paths);</div>
-<div class="line"><a id="l00646" name="l00646"></a><span class="lineno">  646</span> </div>
-<div class="line"><a id="l00654" name="l00654"></a><span class="lineno">  654</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f">cgroup_get_controller_version</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> controller,</div>
-<div class="line"><a id="l00655" name="l00655"></a><span class="lineno">  655</span>                  <span class="keyword">enum</span> cg_version_t * <span class="keyword">const</span> version);</div>
-<div class="line"><a id="l00656" name="l00656"></a><span class="lineno">  656</span> </div>
-<div class="line"><a id="l00662" name="l00662"></a><span class="lineno">  662</span><span class="keyword">enum</span> cg_setup_mode_t <a class="code hl_function" href="group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da">cgroup_setup_mode</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00663" name="l00663"></a><span class="lineno">  663</span> </div>
-<div class="line"><a id="l00671" name="l00671"></a><span class="lineno">  671</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f">cgroup_get_controller_count</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>);</div>
-<div class="line"><a id="l00672" name="l00672"></a><span class="lineno">  672</span> </div>
-<div class="line"><a id="l00679" name="l00679"></a><span class="lineno">  679</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *<a class="code hl_function" href="group__group__groups.html#gaf5439bb5f149655f682a6438b17877db">cgroup_get_controller_by_index</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>, <span class="keywordtype">int</span> index);</div>
-<div class="line"><a id="l00680" name="l00680"></a><span class="lineno">  680</span> </div>
-<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span><span class="keywordtype">char</span> *<a class="code hl_function" href="group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e">cgroup_get_controller_name</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller);</div>
+<div class="line"><a id="l00643" name="l00643"></a><span class="lineno">  643</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f">cgroup_get_controller_version</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> controller, <span class="keyword">enum</span> cg_version_t * <span class="keyword">const</span> version);</div>
+<div class="line"><a id="l00644" name="l00644"></a><span class="lineno">  644</span> </div>
+<div class="line"><a id="l00650" name="l00650"></a><span class="lineno">  650</span><span class="keyword">enum</span> cg_setup_mode_t <a class="code hl_function" href="group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da">cgroup_setup_mode</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00651" name="l00651"></a><span class="lineno">  651</span> </div>
+<div class="line"><a id="l00659" name="l00659"></a><span class="lineno">  659</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3">cgroup_get_controller_count</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
+<div class="line"><a id="l00660" name="l00660"></a><span class="lineno">  660</span> </div>
+<div class="line"><a id="l00667" name="l00667"></a><span class="lineno">  667</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *<a class="code hl_function" href="group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a">cgroup_get_controller_by_index</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">int</span> index);</div>
+<div class="line"><a id="l00668" name="l00668"></a><span class="lineno">  668</span> </div>
+<div class="line"><a id="l00675" name="l00675"></a><span class="lineno">  675</span><span class="keywordtype">char</span> *<a class="code hl_function" href="group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e">cgroup_get_controller_name</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *controller);</div>
+<div class="line"><a id="l00676" name="l00676"></a><span class="lineno">  676</span> </div>
+<div class="line"><a id="l00681" name="l00681"></a><span class="lineno">  681</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00682" name="l00682"></a><span class="lineno">  682</span> </div>
+<div class="line"><a id="l00687" name="l00687"></a><span class="lineno">  687</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8">is_cgroup_mode_hybrid</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00688" name="l00688"></a><span class="lineno">  688</span> </div>
-<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__group__groups.html#ga5103da236354f658697c730cc6834f07">is_cgroup_mode_legacy</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00693" name="l00693"></a><span class="lineno">  693</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707">is_cgroup_mode_unified</a>(<span class="keywordtype">void</span>);</div>
 <div class="line"><a id="l00694" name="l00694"></a><span class="lineno">  694</span> </div>
-<div class="line"><a id="l00699" name="l00699"></a><span class="lineno">  699</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8">is_cgroup_mode_hybrid</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00700" name="l00700"></a><span class="lineno">  700</span> </div>
-<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</span><span class="keywordtype">bool</span> <a class="code hl_function" href="group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707">is_cgroup_mode_unified</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00706" name="l00706"></a><span class="lineno">  706</span> </div>
-<div class="line"><a id="l00713" name="l00713"></a><span class="lineno">  713</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00714" name="l00714"></a><span class="lineno">  714</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
-<div class="line"><a id="l00715" name="l00715"></a><span class="lineno">  715</span><span class="preprocessor">#endif</span></div>
-<div class="line"><a id="l00716" name="l00716"></a><span class="lineno">  716</span> </div>
-<div class="line"><a id="l00717" name="l00717"></a><span class="lineno">  717</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_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:6558</div></div>
+<div class="line"><a id="l00701" name="l00701"></a><span class="lineno">  701</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00702" name="l00702"></a><span class="lineno">  702</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
+<div class="line"><a id="l00703" name="l00703"></a><span class="lineno">  703</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00704" name="l00704"></a><span class="lineno">  704</span> </div>
+<div class="line"><a id="l00705" name="l00705"></a><span class="lineno">  705</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_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:6545</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:3470</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:2742</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:6490</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga25ef7e1c839c682e4bb6bab4bd24c37f"><div class="ttname"><a href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup</a></div><div class="ttdeci">int cgroup_get_cgroup(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> api.c:3767</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga3b560f12d9d50c177cc48d5016c93412"><div class="ttname"><a href="group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412">cgroup_get_uid_gid</a></div><div class="ttdeci">int cgroup_get_uid_gid(struct cgroup *cgrp, 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_ga4104e108e85a8576c878822f353b4e39"><div class="ttname"><a href="group__group__groups.html#ga4104e108e85a8576c878822f353b4e39">cgroup_free_controllers</a></div><div class="ttdeci">void cgroup_free_controllers(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> wrapper.c:243</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga42d5c13ecb8d9d7e625bb473034a26c3"><div class="ttname"><a href="group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3">cgroup_get_controller_count</a></div><div class="ttdeci">int cgroup_get_controller_count(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> api.c:6691</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:6477</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_ga4d1f015f3fe8bad80fec2abb69e69841"><div class="ttname"><a href="group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841">cgroup_create_cgroup_from_parent</a></div><div class="ttdeci">int cgroup_create_cgroup_from_parent(struct cgroup *cgrp, int ignore_ownership)</div><div class="ttdef"><b>Definition</b> api.c:3233</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga4e21815cc612604cdf3d58fa2b34db16"><div class="ttname"><a href="group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16">cgroup_delete_cgroup</a></div><div class="ttdeci">int cgroup_delete_cgroup(struct cgroup *cgrp, int ignore_migration)</div><div class="ttdef"><b>Definition</b> api.c:3462</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_ga5a9cb81b0a1e0f3bd08599084d4ae300"><div class="ttname"><a href="group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300">cgroup_get_threads</a></div><div class="ttdeci">int cgroup_get_threads(const char *name, const char *controller, pid_t **pids, int *size)</div><div class="ttdef"><b>Definition</b> api.c:6293</div></div>
-<div class="ttc" id="agroup__group__groups_html_ga65ece0f619100492d758fbeb3788358a"><div class="ttname"><a href="group__group__groups.html#ga65ece0f619100492d758fbeb3788358a">cgroup_get_procs</a></div><div class="ttdeci">int cgroup_get_procs(const char *name, const char *controller, pid_t **pids, int *size)</div><div class="ttdef"><b>Definition</b> api.c:6283</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_ga51f539b526d2a4939f03f0b4d4ed9040"><div class="ttname"><a href="group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040">cgroup_set_uid_gid</a></div><div class="ttdeci">int cgroup_set_uid_gid(struct cgroup *cgrp, 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_ga5a9cb81b0a1e0f3bd08599084d4ae300"><div class="ttname"><a href="group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300">cgroup_get_threads</a></div><div class="ttdeci">int cgroup_get_threads(const char *name, const char *controller, pid_t **pids, int *size)</div><div class="ttdef"><b>Definition</b> api.c:6279</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga65ece0f619100492d758fbeb3788358a"><div class="ttname"><a href="group__group__groups.html#ga65ece0f619100492d758fbeb3788358a">cgroup_get_procs</a></div><div class="ttdeci">int cgroup_get_procs(const char *name, const char *controller, pid_t **pids, int *size)</div><div class="ttdef"><b>Definition</b> api.c:6269</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga68f90377f6183dc8b326876cd1ecf4b1"><div class="ttname"><a href="group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1">cgroup_add_all_controllers</a></div><div class="ttdeci">int cgroup_add_all_controllers(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> wrapper.c:111</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_ga74c5b4a1d3bc7729af1383c131254fbd"><div class="ttname"><a href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">cgroup_create_cgroup</a></div><div class="ttdeci">int cgroup_create_cgroup(struct cgroup *cgrp, int ignore_ownership)</div><div class="ttdef"><b>Definition</b> api.c:3025</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:3477</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:3239</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_ga7d759f21861ed546c12094cabc0b7054"><div class="ttname"><a href="group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054">cgroup_get_cgroup_name</a></div><div class="ttdeci">char * cgroup_get_cgroup_name(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> wrapper.c:790</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga7e719c74424040d0d8d3a13d66080a80"><div class="ttname"><a href="group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80">cgroup_free</a></div><div class="ttdeci">void cgroup_free(struct cgroup **cgrp)</div><div class="ttdef"><b>Definition</b> wrapper.c:256</div></div>
+<div class="ttc" id="agroup__group__groups_html_ga86b514fe6f99ded356eb5e799787f3f5"><div class="ttname"><a href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_add_controller(struct cgroup *cgrp, const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:61</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:2851</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:2845</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_gab70ff2b86d261411262c4be31e3140e8"><div class="ttname"><a href="group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8">cgroup_delete_cgroup_ext</a></div><div class="ttdeci">int cgroup_delete_cgroup_ext(struct cgroup *cgrp, int flags)</div><div class="ttdef"><b>Definition</b> api.c:3469</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:6704</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:6723</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaba11ac0b3b74400501a1b030dfd7be9a"><div class="ttname"><a href="group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a">cgroup_get_controller_by_index</a></div><div class="ttdeci">struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgrp, int index)</div><div class="ttdef"><b>Definition</b> api.c:6699</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:6710</div></div>
+<div class="ttc" id="agroup__group__groups_html_gac9e669d8e0994bfbbdef630b6fe41c76"><div class="ttname"><a href="group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76">cg_chmod_recursive</a></div><div class="ttdeci">int cg_chmod_recursive(struct cgroup *cgrp, 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_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:3779</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:3031</div></div>
+<div class="ttc" id="agroup__group__groups_html_gadadc95782f82d1e4265ece226ee0a9ed"><div class="ttname"><a href="group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed">cgroup_modify_cgroup</a></div><div class="ttdeci">int cgroup_modify_cgroup(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> api.c:2736</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:6659</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:6712</div></div>
+<div class="ttc" id="agroup__group__groups_html_gae8c8f601680e79150608073a55afcac0"><div class="ttname"><a href="group__group__groups.html#gae8c8f601680e79150608073a55afcac0">cgroup_set_permissions</a></div><div class="ttdeci">void cgroup_set_permissions(struct cgroup *cgrp, 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_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:6646</div></div>
+<div class="ttc" id="agroup__group__groups_html_gaf066e538ebf4aa1f32a654f302a8c353"><div class="ttname"><a href="group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353">cgroup_compare_cgroup</a></div><div class="ttdeci">int cgroup_compare_cgroup(struct cgroup *cgrp_a, struct cgroup *cgrp_b)</div><div class="ttdef"><b>Definition</b> wrapper.c:417</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="agroup__group__groups_html_gafbc8bd483ee6fbd3b1ccbbd159beccf6"><div class="ttname"><a href="group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6">cgroup_get_controller</a></div><div class="ttdeci">struct cgroup_controller * cgroup_get_controller(struct cgroup *cgrp, const char *name)</div><div class="ttdef"><b>Definition</b> wrapper.c:494</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:113</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:121</div></div>
 </div><!-- fragment --></div><!-- contents -->
index 6c593051e17953081629375e55210d244c989f8c..10e937e7cc75ecdf5b45137bece3749cde692c11 100644 (file)
@@ -128,108 +128,104 @@ $(document).ready(function() { init_codefold(0); });
 <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="l00155" name="l00155"></a><span class="lineno">  155</span>               <span class="keywordtype">int</span> *base_level);</div>
 <div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span> </div>
-<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1">cgroup_walk_tree_next</a>(<span class="keywordtype">int</span> depth, <span class="keywordtype">void</span> **handle,</div>
-<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span>              <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__file__info.html">cgroup_file_info</a> *info, <span class="keywordtype">int</span> base_level);</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">  168</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde">cgroup_walk_tree_end</a>(<span class="keywordtype">void</span> **handle);</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span> </div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags</a>(<span class="keywordtype">void</span> **handle, <span class="keywordtype">int</span> flags);</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236">cgroup_read_value_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> name, <span class="keywordtype">void</span> **handle,</div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span>                <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> max);</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</span> </div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc">cgroup_read_value_next</a>(<span class="keywordtype">void</span> **handle, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> max);</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </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 class="line"><a id="l00166" name="l00166"></a><span class="lineno">  166</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1">cgroup_walk_tree_next</a>(<span class="keywordtype">int</span> depth, <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, <span class="keywordtype">int</span> base_level);</div>
+<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">  167</span> </div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde">cgroup_walk_tree_end</a>(<span class="keywordtype">void</span> **handle);</div>
+<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span> </div>
+<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">  179</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8">cgroup_walk_tree_set_flags</a>(<span class="keywordtype">void</span> **handle, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span> </div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">  196</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236">cgroup_read_value_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> controller, <span class="keyword">const</span> <span class="keywordtype">char</span> *path,</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">  197</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> name, <span class="keywordtype">void</span> **handle,</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>                <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> max);</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc">cgroup_read_value_next</a>(<span class="keywordtype">void</span> **handle, <span class="keywordtype">char</span> *buffer, <span class="keywordtype">int</span> max);</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span> </div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</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="l00219" name="l00219"></a><span class="lineno">  219</span> </div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="group__group__iterators.html#ga55d2eac2af703794651d344c073566f5">  232</a></span><span class="preprocessor">#define CG_VALUE_MAX 100</span></div>
+<div class="foldopen" id="foldopen00236" data-start="{" data-end="};">
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="structcgroup__stat.html">  236</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="l00237" name="l00237"></a><span class="lineno">  237</span>    <span class="keywordtype">char</span> name[FILENAME_MAX];</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</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="l00239" name="l00239"></a><span class="lineno">  239</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="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
-<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next</a>(<span class="keywordtype">void</span> **handle, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__stat.html">cgroup_stat</a> *stat);</div>
-<div class="line"><a id="l00262" name="l00262"></a><span class="lineno">  262</span> </div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end</a>(<span class="keywordtype">void</span> **handle);</div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span> </div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gad7218154192f733120e1025cc19d0a36">cgroup_get_task_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_struct" href="structcgroup.html">cgroup</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keywordtype">void</span> **handle,</div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>              pid_t *pid);</div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span> </div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e">cgroup_get_task_next</a>(<span class="keywordtype">void</span> **handle, pid_t *pid);</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 class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span> </div>
+<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</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="l00252" name="l00252"></a><span class="lineno">  252</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="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
+<div class="line"><a id="l00260" name="l00260"></a><span class="lineno">  260</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7">cgroup_read_stats_next</a>(<span class="keywordtype">void</span> **handle, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__stat.html">cgroup_stat</a> *stat);</div>
+<div class="line"><a id="l00261" name="l00261"></a><span class="lineno">  261</span> </div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb">cgroup_read_stats_end</a>(<span class="keywordtype">void</span> **handle);</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span> </div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6">cgroup_get_task_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *cgrp, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keywordtype">void</span> **handle, pid_t *pid);</div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e">cgroup_get_task_next</a>(<span class="keywordtype">void</span> **handle, pid_t *pid);</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span> </div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</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="l00298" name="l00298"></a><span class="lineno">  298</span> </div>
+<div class="foldopen" id="foldopen00313" data-start="{" data-end="};">
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="structcgroup__mount__point.html">  313</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="l00315" name="l00315"></a><span class="lineno"><a class="line" href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">  315</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="l00317" name="l00317"></a><span class="lineno"><a class="line" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">  317</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="l00318" name="l00318"></a><span class="lineno">  318</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="l00340" name="l00340"></a><span class="lineno">  340</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d">cgroup_get_controller_next</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="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 class="line"><a id="l00319" name="l00319"></a><span class="lineno">  319</span> </div>
+<div class="line"><a id="l00327" name="l00327"></a><span class="lineno">  327</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="l00328" name="l00328"></a><span class="lineno">  328</span> </div>
+<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d">cgroup_get_controller_next</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="l00339" name="l00339"></a><span class="lineno">  339</span> </div>
+<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</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="l00344" name="l00344"></a><span class="lineno">  344</span> </div>
+<div class="foldopen" id="foldopen00357" data-start="{" data-end="};">
+<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="structcontroller__data.html">  357</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="l00359" name="l00359"></a><span class="lineno"><a class="line" href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">  359</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="l00365" name="l00365"></a><span class="lineno"><a class="line" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">  365</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="l00367" name="l00367"></a><span class="lineno"><a class="line" href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">  367</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="l00369" name="l00369"></a><span class="lineno"><a class="line" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">  369</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="l00370" name="l00370"></a><span class="lineno">  370</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="l00386" name="l00386"></a><span class="lineno">  386</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809">cgroup_get_all_controller_next</a>(<span class="keywordtype">void</span> **handle, <span class="keyword">struct</span> <a class="code hl_struct" href="structcontroller__data.html">controller_data</a> *info);</div>
-<div class="line"><a id="l00387" name="l00387"></a><span class="lineno">  387</span> </div>
-<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8">cgroup_get_all_controller_end</a>(<span class="keywordtype">void</span> **handle);</div>
-<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
-<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8">cgroup_get_subsys_mount_point_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keywordtype">void</span> **handle,</div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>                    <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span> </div>
-<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789">cgroup_get_subsys_mount_point_next</a>(<span class="keywordtype">void</span> **handle, <span class="keywordtype">char</span> *path);</div>
-<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span> </div>
-<div class="line"><a id="l00424" name="l00424"></a><span class="lineno">  424</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb">cgroup_get_subsys_mount_point_end</a>(<span class="keywordtype">void</span> **handle);</div>
-<div class="line"><a id="l00425" name="l00425"></a><span class="lineno">  425</span> </div>
-<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>} <span class="comment">/* extern &quot;C&quot; */</span></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:5257</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:6131</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:5512</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:6425</div></div>
+<div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span> </div>
+<div class="line"><a id="l00377" name="l00377"></a><span class="lineno">  377</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, <span class="keyword">struct</span> <a class="code hl_struct" href="structcontroller__data.html">controller_data</a> *info);</div>
+<div class="line"><a id="l00383" name="l00383"></a><span class="lineno">  383</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809">cgroup_get_all_controller_next</a>(<span class="keywordtype">void</span> **handle, <span class="keyword">struct</span> <a class="code hl_struct" href="structcontroller__data.html">controller_data</a> *info);</div>
+<div class="line"><a id="l00384" name="l00384"></a><span class="lineno">  384</span> </div>
+<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8">cgroup_get_all_controller_end</a>(<span class="keywordtype">void</span> **handle);</div>
+<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
+<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8">cgroup_get_subsys_mount_point_begin</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keywordtype">void</span> **handle, <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span> </div>
+<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789">cgroup_get_subsys_mount_point_next</a>(<span class="keywordtype">void</span> **handle, <span class="keywordtype">char</span> *path);</div>
+<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
+<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb">cgroup_get_subsys_mount_point_end</a>(<span class="keywordtype">void</span> **handle);</div>
+<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span> </div>
+<div class="line"><a id="l00427" name="l00427"></a><span class="lineno">  427</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00428" name="l00428"></a><span class="lineno">  428</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
+<div class="line"><a id="l00429" name="l00429"></a><span class="lineno">  429</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00430" name="l00430"></a><span class="lineno">  430</span> </div>
+<div class="line"><a id="l00431" name="l00431"></a><span class="lineno">  431</span><span class="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:5243</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:6117</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:5497</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:6411</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:6455</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:6144</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:5231</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:5674</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:6441</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:6130</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:5217</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:232</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:5659</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:5340</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:5277</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:5626</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:5437</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:6477</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:5610</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:5474</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:5417</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:5400</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:6176</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:5579</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:5543</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:5557</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:5493</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:5326</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:5263</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:5611</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:5423</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:6464</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:5595</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:5459</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:5403</div></div>
+<div class="ttc" id="agroup__group__iterators_html_gad194c8c62288dd37349ed947c91217d6"><div class="ttname"><a href="group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6">cgroup_get_task_begin</a></div><div class="ttdeci">int cgroup_get_task_begin(const char *cgrp, const char *controller, void **handle, pid_t *pid)</div><div class="ttdef"><b>Definition</b> api.c:5564</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:5386</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:6162</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:5528</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:5542</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:5478</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>
@@ -241,16 +237,15 @@ $(document).ready(function() { init_codefold(0); });
 <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:121</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="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:313</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:315</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:317</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:236</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:357</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:369</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:365</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:359</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:367</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
index e0390a2ab108a838ddd9c1b316fceced5a53b0ae..477f028b2bc3d0079d55d22f3cdb5b7c408686c9 100644 (file)
@@ -141,15 +141,15 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define CGRULES_CONF_DIR        &quot;/etc/cgrules.d&quot;</span></div>
 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="preprocessor">#define CGRULES_MAX_FIELDS_PER_LINE 3</span></div>
 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span> </div>
-<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define CGROUP_BUFFER_LEN   (5 * FILENAME_MAX)</span></div>
+<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define CGRP_BUFFER_LEN (5 * FILENAME_MAX)</span></div>
 <div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
 <div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="comment">/* Maximum length of a key(&lt;user&gt;:&lt;process name&gt;) in the daemon config file */</span></div>
-<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define CGROUP_RULE_MAXKEY  (LOGIN_NAME_MAX + FILENAME_MAX + 1)</span></div>
+<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define CGRP_RULE_MAXKEY    (LOGIN_NAME_MAX + FILENAME_MAX + 1)</span></div>
 <div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span> </div>
 <div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="comment">/* Maximum length of a line in the daemon config file */</span></div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define CGROUP_RULE_MAXLINE (FILENAME_MAX + CGROUP_RULE_MAXKEY + CG_CONTROLLER_MAX + 3)</span></div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define CGRP_RULE_MAXLINE   (FILENAME_MAX + CGRP_RULE_MAXKEY + CG_CONTROLLER_MAX + 3)</span></div>
 <div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define CGROUP_FILE_PREFIX  &quot;cgroup&quot;</span></div>
+<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define CGRP_FILE_PREFIX    &quot;cgroup&quot;</span></div>
 <div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span> </div>
 <div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="comment">/* cgroup v2 files */</span></div>
 <div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define CGV2_CONTROLLERS_FILE   &quot;cgroup.controllers&quot;</span></div>
@@ -164,7 +164,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define cgroup_dbg(x...)    cgroup_log(CGROUP_LOG_DEBUG, x)</span></div>
 <div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define cgroup_cont(x...)   cgroup_log(CGROUP_LOG_CONT, x)</span></div>
 <div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
-<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define CGROUP_DEFAULT_LOGLEVEL CGROUP_LOG_ERROR</span></div>
+<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define CGRP_DEFAULT_LOGLEVEL   CGROUP_LOG_ERROR</span></div>
 <div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
 <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define max(x, y) ((y) &lt; (x)?(x):(y))</span></div>
 <div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define min(x, y) ((y) &gt; (x)?(x):(y))</span></div>
@@ -309,7 +309,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span><span class="keywordtype">int</span> cg_mkdir_p(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div>
 <div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span><span class="keyword">struct </span><a class="code hl_struct" href="structcgroup.html">cgroup</a> *create_cgroup_from_name_value_pairs(<span class="keyword">const</span> <span class="keywordtype">char</span> *name,</div>
 <div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>                        <span class="keyword">struct</span> <a class="code hl_struct" href="structcontrol__value.html">control_value</a> *name_value, <span class="keywordtype">int</span> nv_number);</div>
-<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="keywordtype">void</span> init_cgroup_table(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgroups, <span class="keywordtype">size_t</span> count);</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span><span class="keywordtype">void</span> init_cgroup_table(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrps, <span class="keywordtype">size_t</span> count);</div>
 <div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span> </div>
 <div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span><span class="comment">/*</span></div>
 <div class="line"><a id="l00245" name="l00245"></a><span class="lineno">  245</span><span class="comment"> * Main mounting structures</span></div>
@@ -369,7 +369,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span> </div>
 <div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span><span class="keywordtype">char</span> *cg_build_path_locked(<span class="keyword">const</span> <span class="keywordtype">char</span> *setting, <span class="keywordtype">char</span> *path, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller);</div>
 <div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span> </div>
-<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="keywordtype">int</span> cgroup_fill_cgc(<span class="keyword">struct</span> dirent *ctrl_dir, <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>, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *cgc,</div>
+<div class="line"><a id="l00362" name="l00362"></a><span class="lineno">  362</span><span class="keywordtype">int</span> cgroup_fill_cgc(<span class="keyword">struct</span> dirent *ctrl_dir, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__controller.html">cgroup_controller</a> *cgc,</div>
 <div class="line"><a id="l00363" name="l00363"></a><span class="lineno">  363</span>            <span class="keywordtype">int</span> cg_index);</div>
 <div class="line"><a id="l00364" name="l00364"></a><span class="lineno">  364</span> </div>
 <div class="line"><a id="l00371" name="l00371"></a><span class="lineno">  371</span><span class="keywordtype">int</span> cgroup_test_subsys_mounted(<span class="keyword">const</span> <span class="keywordtype">char</span> *ctrl_name);</div>
@@ -386,7 +386,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span><span class="preprocessor">#define TEST_PROC_PID_CGROUP_FILE &quot;test-procpidcgroup&quot;</span></div>
 <div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span> </div>
 <div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span><span class="keywordtype">int</span> cgroup_parse_rules_options(<span class="keywordtype">char</span> *options, <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__rule.html">cgroup_rule</a> * <span class="keyword">const</span> rule);</div>
-<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="keywordtype">int</span> cg_get_cgroups_from_proc_cgroups(pid_t pid, <span class="keywordtype">char</span> *cgroup_list[], <span class="keywordtype">char</span> *controller_list[],</div>
+<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span><span class="keywordtype">int</span> cg_get_cgroups_from_proc_cgroups(pid_t pid, <span class="keywordtype">char</span> *cgrp_list[], <span class="keywordtype">char</span> *controller_list[],</div>
 <div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>                     <span class="keywordtype">int</span> list_len);</div>
 <div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span><span class="keywordtype">bool</span> cgroup_compare_ignore_rule(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup__rule.html">cgroup_rule</a> * <span class="keyword">const</span> rule, pid_t pid,</div>
 <div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>                <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> procname);</div>
index a7b4f82dfa4079ee7e4437ea1a6bdb8a1f64ad4c..5c1c52ca8e640f6c1dee940eb88d332b2d6f568f 100644 (file)
@@ -1,38 +1,38 @@
 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):&#160;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):&#160;api.c']]],
+  ['cg_5fchmod_5frecursive_0',['cg_chmod_recursive',['../group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76',1,'cg_chmod_recursive(struct cgroup *cgrp, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change):&#160;api.c'],['../group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76',1,'cg_chmod_recursive(struct cgroup *cgrp, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup):&#160;wrapper.c']]],
-  ['cgroup_5fadd_5fcontroller_8',['cgroup_add_controller',['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c']]],
+  ['cgroup_5fadd_5fall_5fcontrollers_7',['cgroup_add_all_controllers',['../group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1',1,'cgroup_add_all_controllers(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1',1,'cgroup_add_all_controllers(struct cgroup *cgrp):&#160;wrapper.c']]],
+  ['cgroup_5fadd_5fcontroller_8',['cgroup_add_controller',['../group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5',1,'cgroup_add_controller(struct cgroup *cgrp, const char *name):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c']]],
-  ['cgroup_5fattach_5ftask_13',['cgroup_attach_task',['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup):&#160;api.c'],['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup):&#160;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):&#160;api.c'],['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid):&#160;api.c']]],
+  ['cgroup_5fattach_5ftask_13',['cgroup_attach_task',['../group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7',1,'cgroup_attach_task(struct cgroup *cgroup):&#160;api.c'],['../group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7',1,'cgroup_attach_task(struct cgroup *cgrp):&#160;api.c']]],
+  ['cgroup_5fattach_5ftask_5fpid_14',['cgroup_attach_task_pid',['../group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid):&#160;api.c'],['../group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d',1,'cgroup_attach_task_pid(struct cgroup *cgrp, pid_t tid):&#160;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):&#160;api.c'],['../group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee',1,'cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid):&#160;api.c']]],
   ['cgroup_5fchange_5fall_5fcgroups_16',['cgroup_change_all_cgroups',['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void):&#160;api.c'],['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void):&#160;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):&#160;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):&#160;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[]):&#160;api.c'],['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *dest, pid_t pid, const char *const controllers[]):&#160;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):&#160;api.c'],['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid):&#160;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):&#160;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):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b):&#160;wrapper.c']]],
+  ['cgroup_5fcompare_5fcgroup_21',['cgroup_compare_cgroup',['../group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b):&#160;wrapper.c'],['../group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353',1,'cgroup_compare_cgroup(struct cgroup *cgrp_a, struct cgroup *cgrp_b):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb):&#160;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):&#160;config.c'],['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags):&#160;config.c']]],
+  ['cgroup_5fconfig_5fcreate_5ftemplate_5fgroup_23',['cgroup_config_create_template_group',['../group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb',1,'cgroup_config_create_template_group(struct cgroup *cgrp, char *template_name, int flags):&#160;config.c'],['../group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags):&#160;config.c']]],
   ['cgroup_5fconfig_5fload_5fconfig_24',['cgroup_config_load_config',['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname):&#160;config.c'],['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname):&#160;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):&#160;config.c'],['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default):&#160;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):&#160;config.c'],['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags):&#160;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):&#160;api.c'],['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src):&#160;api.c']]],
-  ['cgroup_5fcreate_5fcgroup_29',['cgroup_create_cgroup',['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership):&#160;api.c'],['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership):&#160;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):&#160;api.c'],['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership):&#160;api.c']]],
-  ['cgroup_5fdelete_5fcgroup_31',['cgroup_delete_cgroup',['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration):&#160;api.c'],['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration):&#160;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):&#160;api.c'],['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags):&#160;api.c']]],
+  ['cgroup_5fcreate_5fcgroup_29',['cgroup_create_cgroup',['../group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd',1,'cgroup_create_cgroup(struct cgroup *cgrp, int ignore_ownership):&#160;api.c'],['../group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd',1,'cgroup_create_cgroup(struct cgroup *cgrp, int ignore_ownership):&#160;api.c']]],
+  ['cgroup_5fcreate_5fcgroup_5ffrom_5fparent_30',['cgroup_create_cgroup_from_parent',['../group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgrp, int ignore_ownership):&#160;api.c'],['../group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgrp, int ignore_ownership):&#160;api.c']]],
+  ['cgroup_5fdelete_5fcgroup_31',['cgroup_delete_cgroup',['../group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16',1,'cgroup_delete_cgroup(struct cgroup *cgrp, int ignore_migration):&#160;api.c'],['../group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16',1,'cgroup_delete_cgroup(struct cgroup *cgrp, int ignore_migration):&#160;api.c']]],
+  ['cgroup_5fdelete_5fcgroup_5fext_32',['cgroup_delete_cgroup_ext',['../group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8',1,'cgroup_delete_cgroup_ext(struct cgroup *cgrp, int flags):&#160;api.c'],['../group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8',1,'cgroup_delete_cgroup_ext(struct cgroup *cgrp, int flags):&#160;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,'']]],
@@ -41,17 +41,17 @@ var searchData=
   ['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):&#160;wrapper.c'],['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup):&#160;wrapper.c']]],
-  ['cgroup_5ffree_5fcontrollers_42',['cgroup_free_controllers',['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup):&#160;wrapper.c']]],
+  ['cgroup_5ffree_41',['cgroup_free',['../group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80',1,'cgroup_free(struct cgroup **cgroup):&#160;wrapper.c'],['../group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80',1,'cgroup_free(struct cgroup **cgrp):&#160;wrapper.c']]],
+  ['cgroup_5ffree_5fcontrollers_42',['cgroup_free_controllers',['../group__group__groups.html#ga4104e108e85a8576c878822f353b4e39',1,'cgroup_free_controllers(struct cgroup *cgrp):&#160;wrapper.c'],['../group__group__groups.html#ga4104e108e85a8576c878822f353b4e39',1,'cgroup_free_controllers(struct cgroup *cgroup):&#160;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):&#160;api.c'],['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info):&#160;api.c']]],
-  ['cgroup_5fget_5fcgroup_46',['cgroup_get_cgroup',['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup):&#160;api.c'],['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup):&#160;api.c']]],
-  ['cgroup_5fget_5fcgroup_5fname_47',['cgroup_get_cgroup_name',['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup):&#160;wrapper.c']]],
-  ['cgroup_5fget_5fcontroller_48',['cgroup_get_controller',['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fcgroup_46',['cgroup_get_cgroup',['../group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f',1,'cgroup_get_cgroup(struct cgroup *cgrp):&#160;api.c'],['../group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f',1,'cgroup_get_cgroup(struct cgroup *cgrp):&#160;api.c']]],
+  ['cgroup_5fget_5fcgroup_5fname_47',['cgroup_get_cgroup_name',['../group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054',1,'cgroup_get_cgroup_name(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054',1,'cgroup_get_cgroup_name(struct cgroup *cgrp):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fcontroller_48',['cgroup_get_controller',['../group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6',1,'cgroup_get_controller(struct cgroup *cgrp, const char *name):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info):&#160;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):&#160;api.c'],['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index):&#160;api.c']]],
-  ['cgroup_5fget_5fcontroller_5fcount_51',['cgroup_get_controller_count',['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup):&#160;api.c'],['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup):&#160;api.c']]],
+  ['cgroup_5fget_5fcontroller_5fby_5findex_50',['cgroup_get_controller_by_index',['../group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a',1,'cgroup_get_controller_by_index(struct cgroup *cgrp, int index):&#160;api.c'],['../group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a',1,'cgroup_get_controller_by_index(struct cgroup *cgrp, int index):&#160;api.c']]],
+  ['cgroup_5fget_5fcontroller_5fcount_51',['cgroup_get_controller_count',['../group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3',1,'cgroup_get_controller_count(struct cgroup *cgrp):&#160;api.c'],['../group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3',1,'cgroup_get_controller_count(struct cgroup *cgrp):&#160;api.c']]],
   ['cgroup_5fget_5fcontroller_5fend_52',['cgroup_get_controller_end',['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle):&#160;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):&#160;api.c'],['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info):&#160;api.c']]],
@@ -62,11 +62,11 @@ var searchData=
   ['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):&#160;api.c'],['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path):&#160;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):&#160;api.c'],['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid):&#160;api.c']]],
+  ['cgroup_5fget_5ftask_5fbegin_62',['cgroup_get_task_begin',['../group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6',1,'cgroup_get_task_begin(const char *cgrp, const char *controller, void **handle, pid_t *pid):&#160;api.c'],['../group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6',1,'cgroup_get_task_begin(const char *cgrp, const char *controller, void **handle, pid_t *pid):&#160;api.c']]],
   ['cgroup_5fget_5ftask_5fend_63',['cgroup_get_task_end',['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle):&#160;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):&#160;api.c'],['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid):&#160;api.c']]],
   ['cgroup_5fget_5fthreads_65',['cgroup_get_threads',['../group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300',1,'cgroup_get_threads(const char *name, const char *controller, pid_t **pids, int *size):&#160;api.c'],['../group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300',1,'cgroup_get_threads(const char *name, const char *controller, pid_t **pids, int *size):&#160;api.c']]],
-  ['cgroup_5fget_5fuid_5fgid_66',['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):&#160;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):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fuid_5fgid_66',['cgroup_get_uid_gid',['../group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412',1,'cgroup_get_uid_gid(struct cgroup *cgrp, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid):&#160;wrapper.c'],['../group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid):&#160;wrapper.c']]],
   ['cgroup_5fget_5fvalue_5fbool_67',['cgroup_get_value_bool',['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value):&#160;wrapper.c'],['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value):&#160;wrapper.c']]],
   ['cgroup_5fget_5fvalue_5fint64_68',['cgroup_get_value_int64',['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value):&#160;wrapper.c'],['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value):&#160;wrapper.c']]],
   ['cgroup_5fget_5fvalue_5fname_69',['cgroup_get_value_name',['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index):&#160;wrapper.c'],['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index):&#160;wrapper.c']]],
@@ -86,14 +86,14 @@ var searchData=
   ['cgroup_5flog_5finfo_83',['CGROUP_LOG_INFO',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2',1,'log.h']]],
   ['cgroup_5flog_5flevel_84',['cgroup_log_level',['../group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a',1,'log.h']]],
   ['cgroup_5flog_5fwarning_85',['CGROUP_LOG_WARNING',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057',1,'log.h']]],
-  ['cgroup_5fmodify_5fcgroup_86',['cgroup_modify_cgroup',['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup):&#160;api.c'],['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup):&#160;api.c']]],
+  ['cgroup_5fmodify_5fcgroup_86',['cgroup_modify_cgroup',['../group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed',1,'cgroup_modify_cgroup(struct cgroup *cgrp):&#160;api.c'],['../group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed',1,'cgroup_modify_cgroup(struct cgroup *cgrp):&#160;api.c']]],
   ['cgroup_5fmount_5fpoint_87',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
   ['cgroup_5fnew_5fcgroup_88',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name):&#160;wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name):&#160;wrapper.c']]],
   ['cgroup_5fparse_5flog_5flevel_5fstr_89',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr):&#160;log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr):&#160;log.c']]],
   ['cgroup_5fprint_5frules_5fconfig_90',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp):&#160;api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp):&#160;api.c']]],
-  ['cgroup_5fread_5fstats_5fbegin_91',['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):&#160;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):&#160;api.c']]],
+  ['cgroup_5fread_5fstats_5fbegin_91',['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):&#160;api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgrp_stat):&#160;api.c']]],
   ['cgroup_5fread_5fstats_5fend_92',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle):&#160;api.c']]],
-  ['cgroup_5fread_5fstats_5fnext_93',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat):&#160;api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat):&#160;api.c']]],
+  ['cgroup_5fread_5fstats_5fnext_93',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat):&#160;api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgrp_stat):&#160;api.c']]],
   ['cgroup_5fread_5fvalue_5fbegin_94',['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):&#160;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):&#160;api.c']]],
   ['cgroup_5fread_5fvalue_5fend_95',['cgroup_read_value_end',['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle):&#160;api.c']]],
   ['cgroup_5fread_5fvalue_5fnext_96',['cgroup_read_value_next',['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max):&#160;api.c'],['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max):&#160;api.c']]],
@@ -106,8 +106,8 @@ var searchData=
   ['cgroup_5fset_5fdefault_5flogger_103',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel):&#160;log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level):&#160;log.c']]],
   ['cgroup_5fset_5flogger_104',['cgroup_set_logger',['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata):&#160;log.c'],['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata):&#160;log.c']]],
   ['cgroup_5fset_5floglevel_105',['cgroup_set_loglevel',['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel):&#160;log.c'],['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel):&#160;log.c']]],
-  ['cgroup_5fset_5fpermissions_106',['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):&#160;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):&#160;api.c']]],
-  ['cgroup_5fset_5fuid_5fgid_107',['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):&#160;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):&#160;wrapper.c']]],
+  ['cgroup_5fset_5fpermissions_106',['cgroup_set_permissions',['../group__group__groups.html#gae8c8f601680e79150608073a55afcac0',1,'cgroup_set_permissions(struct cgroup *cgrp, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm):&#160;api.c'],['../group__group__groups.html#gae8c8f601680e79150608073a55afcac0',1,'cgroup_set_permissions(struct cgroup *cgrp, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm):&#160;api.c']]],
+  ['cgroup_5fset_5fuid_5fgid_107',['cgroup_set_uid_gid',['../group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040',1,'cgroup_set_uid_gid(struct cgroup *cgrp, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid):&#160;wrapper.c'],['../group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid):&#160;wrapper.c']]],
   ['cgroup_5fset_5fvalue_5fbool_108',['cgroup_set_value_bool',['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#160;wrapper.c'],['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#160;wrapper.c']]],
   ['cgroup_5fset_5fvalue_5fint64_109',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;wrapper.c']]],
   ['cgroup_5fset_5fvalue_5fstring_110',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;wrapper.c']]],
index fc0590f15a3de6544df3ab46f1d2a5b6c363e98b..24e3057b7f1ecf15f49bf425c7f1f0fb7b87c3f2 100644 (file)
@@ -1,43 +1,43 @@
 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):&#160;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):&#160;api.c']]],
+  ['cg_5fchmod_5frecursive_0',['cg_chmod_recursive',['../group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76',1,'cg_chmod_recursive(struct cgroup *cgrp, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change):&#160;api.c'],['../group__group__groups.html#gac9e669d8e0994bfbbdef630b6fe41c76',1,'cg_chmod_recursive(struct cgroup *cgrp, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change):&#160;api.c']]],
   ['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):&#160;wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup):&#160;wrapper.c']]],
-  ['cgroup_5fadd_5fcontroller_3',['cgroup_add_controller',['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c']]],
+  ['cgroup_5fadd_5fall_5fcontrollers_2',['cgroup_add_all_controllers',['../group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1',1,'cgroup_add_all_controllers(struct cgroup *cgrp):&#160;wrapper.c'],['../group__group__groups.html#ga68f90377f6183dc8b326876cd1ecf4b1',1,'cgroup_add_all_controllers(struct cgroup *cgroup):&#160;wrapper.c']]],
+  ['cgroup_5fadd_5fcontroller_3',['cgroup_add_controller',['../group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5',1,'cgroup_add_controller(struct cgroup *cgrp, const char *name):&#160;wrapper.c'],['../group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#160;wrapper.c']]],
   ['cgroup_5fadd_5fvalue_5fint64_5',['cgroup_add_value_int64',['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;wrapper.c'],['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;wrapper.c']]],
   ['cgroup_5fadd_5fvalue_5fstring_6',['cgroup_add_value_string',['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;wrapper.c'],['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c']]],
-  ['cgroup_5fattach_5ftask_8',['cgroup_attach_task',['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup):&#160;api.c'],['../group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188',1,'cgroup_attach_task(struct cgroup *cgroup):&#160;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):&#160;api.c'],['../group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid):&#160;api.c']]],
+  ['cgroup_5fattach_5ftask_8',['cgroup_attach_task',['../group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7',1,'cgroup_attach_task(struct cgroup *cgrp):&#160;api.c'],['../group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7',1,'cgroup_attach_task(struct cgroup *cgroup):&#160;api.c']]],
+  ['cgroup_5fattach_5ftask_5fpid_9',['cgroup_attach_task_pid',['../group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d',1,'cgroup_attach_task_pid(struct cgroup *cgrp, pid_t tid):&#160;api.c'],['../group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d',1,'cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid):&#160;api.c']]],
   ['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):&#160;api.c'],['../group__group__tasks.html#gabdb49127e5959831abb3a03e384c3dee',1,'cgroup_attach_thread_tid(struct cgroup *cgroup, pid_t tid):&#160;api.c']]],
   ['cgroup_5fchange_5fall_5fcgroups_11',['cgroup_change_all_cgroups',['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void):&#160;api.c'],['../group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2',1,'cgroup_change_all_cgroups(void):&#160;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):&#160;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):&#160;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[]):&#160;api.c'],['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *dest, pid_t pid, const char *const controllers[]):&#160;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):&#160;api.c'],['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid):&#160;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):&#160;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):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#ga86898b59e50335f99fe84a11fa38d3fc',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b):&#160;wrapper.c']]],
+  ['cgroup_5fcompare_5fcgroup_16',['cgroup_compare_cgroup',['../group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353',1,'cgroup_compare_cgroup(struct cgroup *cgrp_a, struct cgroup *cgrp_b):&#160;wrapper.c'],['../group__group__groups.html#gaf066e538ebf4aa1f32a654f302a8c353',1,'cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b):&#160;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):&#160;wrapper.c'],['../group__group__groups.html#gab1725c50c49cec4b0bdad1f26b150ca7',1,'cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb):&#160;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):&#160;config.c'],['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags):&#160;config.c']]],
+  ['cgroup_5fconfig_5fcreate_5ftemplate_5fgroup_18',['cgroup_config_create_template_group',['../group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb',1,'cgroup_config_create_template_group(struct cgroup *cgrp, char *template_name, int flags):&#160;config.c'],['../group__group__config.html#ga37d49cceb927c44292e3137bceeeb5eb',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags):&#160;config.c']]],
   ['cgroup_5fconfig_5fload_5fconfig_19',['cgroup_config_load_config',['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname):&#160;config.c'],['../group__group__config.html#ga8adfaca013333acf922a167f55b84140',1,'cgroup_config_load_config(const char *pathname):&#160;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):&#160;config.c'],['../group__group__config.html#ga2d3a252b2c0c61c8f64cb1fc41e370ea',1,'cgroup_config_set_default(struct cgroup *new_default):&#160;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):&#160;config.c'],['../group__group__config.html#gaff77affa0b80ccf507b4b46cc0a8c085',1,'cgroup_config_unload_config(const char *pathname, int flags):&#160;config.c']]],
   ['cgroup_5fcopy_5fcgroup_22',['cgroup_copy_cgroup',['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src):&#160;api.c'],['../group__group__groups.html#gaa981a95e0917d3167601a4c1b392336a',1,'cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src):&#160;api.c']]],
-  ['cgroup_5fcreate_5fcgroup_23',['cgroup_create_cgroup',['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership):&#160;api.c'],['../group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7',1,'cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership):&#160;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):&#160;api.c'],['../group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership):&#160;api.c']]],
-  ['cgroup_5fdelete_5fcgroup_25',['cgroup_delete_cgroup',['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration):&#160;api.c'],['../group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565',1,'cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration):&#160;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):&#160;api.c'],['../group__group__groups.html#ga860c1ec70189c969b2c8373fc1e96d36',1,'cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags):&#160;api.c']]],
-  ['cgroup_5ffree_27',['cgroup_free',['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup):&#160;wrapper.c'],['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup):&#160;wrapper.c']]],
-  ['cgroup_5ffree_5fcontrollers_28',['cgroup_free_controllers',['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596',1,'cgroup_free_controllers(struct cgroup *cgroup):&#160;wrapper.c']]],
+  ['cgroup_5fcreate_5fcgroup_23',['cgroup_create_cgroup',['../group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd',1,'cgroup_create_cgroup(struct cgroup *cgrp, int ignore_ownership):&#160;api.c'],['../group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd',1,'cgroup_create_cgroup(struct cgroup *cgrp, int ignore_ownership):&#160;api.c']]],
+  ['cgroup_5fcreate_5fcgroup_5ffrom_5fparent_24',['cgroup_create_cgroup_from_parent',['../group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgrp, int ignore_ownership):&#160;api.c'],['../group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841',1,'cgroup_create_cgroup_from_parent(struct cgroup *cgrp, int ignore_ownership):&#160;api.c']]],
+  ['cgroup_5fdelete_5fcgroup_25',['cgroup_delete_cgroup',['../group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16',1,'cgroup_delete_cgroup(struct cgroup *cgrp, int ignore_migration):&#160;api.c'],['../group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16',1,'cgroup_delete_cgroup(struct cgroup *cgrp, int ignore_migration):&#160;api.c']]],
+  ['cgroup_5fdelete_5fcgroup_5fext_26',['cgroup_delete_cgroup_ext',['../group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8',1,'cgroup_delete_cgroup_ext(struct cgroup *cgrp, int flags):&#160;api.c'],['../group__group__groups.html#gab70ff2b86d261411262c4be31e3140e8',1,'cgroup_delete_cgroup_ext(struct cgroup *cgrp, int flags):&#160;api.c']]],
+  ['cgroup_5ffree_27',['cgroup_free',['../group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80',1,'cgroup_free(struct cgroup **cgrp):&#160;wrapper.c'],['../group__group__groups.html#ga7e719c74424040d0d8d3a13d66080a80',1,'cgroup_free(struct cgroup **cgroup):&#160;wrapper.c']]],
+  ['cgroup_5ffree_5fcontrollers_28',['cgroup_free_controllers',['../group__group__groups.html#ga4104e108e85a8576c878822f353b4e39',1,'cgroup_free_controllers(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#ga4104e108e85a8576c878822f353b4e39',1,'cgroup_free_controllers(struct cgroup *cgrp):&#160;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):&#160;api.c'],['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga0c467d42a2c9a916a0edd339a6d7afc8',1,'cgroup_get_all_controller_end(void **handle):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga3d98a04b29b1fe409db1114b7aa76809',1,'cgroup_get_all_controller_next(void **handle, struct controller_data *info):&#160;api.c']]],
-  ['cgroup_5fget_5fcgroup_32',['cgroup_get_cgroup',['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup):&#160;api.c'],['../group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6',1,'cgroup_get_cgroup(struct cgroup *cgroup):&#160;api.c']]],
-  ['cgroup_5fget_5fcgroup_5fname_33',['cgroup_get_cgroup_name',['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#gab60b1f528fbfb17d69a88f499c7071aa',1,'cgroup_get_cgroup_name(struct cgroup *cgroup):&#160;wrapper.c']]],
-  ['cgroup_5fget_5fcontroller_34',['cgroup_get_controller',['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#ga6b60ab9187a883a2ae114f8d87191e27',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fcgroup_32',['cgroup_get_cgroup',['../group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f',1,'cgroup_get_cgroup(struct cgroup *cgrp):&#160;api.c'],['../group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f',1,'cgroup_get_cgroup(struct cgroup *cgrp):&#160;api.c']]],
+  ['cgroup_5fget_5fcgroup_5fname_33',['cgroup_get_cgroup_name',['../group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054',1,'cgroup_get_cgroup_name(struct cgroup *cgrp):&#160;wrapper.c'],['../group__group__groups.html#ga7d759f21861ed546c12094cabc0b7054',1,'cgroup_get_cgroup_name(struct cgroup *cgroup):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fcontroller_34',['cgroup_get_controller',['../group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6',1,'cgroup_get_controller(struct cgroup *cgroup, const char *name):&#160;wrapper.c'],['../group__group__groups.html#gafbc8bd483ee6fbd3b1ccbbd159beccf6',1,'cgroup_get_controller(struct cgroup *cgrp, const char *name):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga5f9f21138f9b18912a16b21a45b53c44',1,'cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info):&#160;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):&#160;api.c'],['../group__group__groups.html#gaf5439bb5f149655f682a6438b17877db',1,'cgroup_get_controller_by_index(struct cgroup *cgroup, int index):&#160;api.c']]],
-  ['cgroup_5fget_5fcontroller_5fcount_37',['cgroup_get_controller_count',['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup):&#160;api.c'],['../group__group__groups.html#gabc512c3f20d1f18a0f0f3ca9e2fb136f',1,'cgroup_get_controller_count(struct cgroup *cgroup):&#160;api.c']]],
+  ['cgroup_5fget_5fcontroller_5fby_5findex_36',['cgroup_get_controller_by_index',['../group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a',1,'cgroup_get_controller_by_index(struct cgroup *cgrp, int index):&#160;api.c'],['../group__group__groups.html#gaba11ac0b3b74400501a1b030dfd7be9a',1,'cgroup_get_controller_by_index(struct cgroup *cgrp, int index):&#160;api.c']]],
+  ['cgroup_5fget_5fcontroller_5fcount_37',['cgroup_get_controller_count',['../group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3',1,'cgroup_get_controller_count(struct cgroup *cgrp):&#160;api.c'],['../group__group__groups.html#ga42d5c13ecb8d9d7e625bb473034a26c3',1,'cgroup_get_controller_count(struct cgroup *cgrp):&#160;api.c']]],
   ['cgroup_5fget_5fcontroller_5fend_38',['cgroup_get_controller_end',['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gab485cda2bc9640bacbf61f1953ae750c',1,'cgroup_get_controller_end(void **handle):&#160;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):&#160;api.c'],['../group__group__groups.html#gac13c5570894e6581bd1ebbdcbb73c74e',1,'cgroup_get_controller_name(struct cgroup_controller *controller):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga926b70423b6c087c21a14670cd23cd7d',1,'cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info):&#160;api.c']]],
@@ -48,11 +48,11 @@ var searchData=
   ['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):&#160;api.c'],['../group__group__iterators.html#ga18a3c6fe7da42b9da96ce34dce1e31b8',1,'cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga9c9b0f1921c205bd25bfc6c1d20486eb',1,'cgroup_get_subsys_mount_point_end(void **handle):&#160;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):&#160;api.c'],['../group__group__iterators.html#ga3d66997158cb8a334317923ad94cc789',1,'cgroup_get_subsys_mount_point_next(void **handle, char *path):&#160;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):&#160;api.c'],['../group__group__iterators.html#gad7218154192f733120e1025cc19d0a36',1,'cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid):&#160;api.c']]],
+  ['cgroup_5fget_5ftask_5fbegin_48',['cgroup_get_task_begin',['../group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6',1,'cgroup_get_task_begin(const char *cgrp, const char *controller, void **handle, pid_t *pid):&#160;api.c'],['../group__group__iterators.html#gad194c8c62288dd37349ed947c91217d6',1,'cgroup_get_task_begin(const char *cgrp, const char *controller, void **handle, pid_t *pid):&#160;api.c']]],
   ['cgroup_5fget_5ftask_5fend_49',['cgroup_get_task_end',['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gaeb955e5f4da551268380b1271d478816',1,'cgroup_get_task_end(void **handle):&#160;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):&#160;api.c'],['../group__group__iterators.html#gaf3a0364682b7449ddccfb0862bbb565e',1,'cgroup_get_task_next(void **handle, pid_t *pid):&#160;api.c']]],
   ['cgroup_5fget_5fthreads_51',['cgroup_get_threads',['../group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300',1,'cgroup_get_threads(const char *name, const char *controller, pid_t **pids, int *size):&#160;api.c'],['../group__group__groups.html#ga5a9cb81b0a1e0f3bd08599084d4ae300',1,'cgroup_get_threads(const char *name, const char *controller, pid_t **pids, int *size):&#160;api.c']]],
-  ['cgroup_5fget_5fuid_5fgid_52',['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):&#160;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):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fuid_5fgid_52',['cgroup_get_uid_gid',['../group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412',1,'cgroup_get_uid_gid(struct cgroup *cgrp, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid):&#160;wrapper.c'],['../group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412',1,'cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid):&#160;wrapper.c']]],
   ['cgroup_5fget_5fvalue_5fbool_53',['cgroup_get_value_bool',['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value):&#160;wrapper.c'],['../group__group__groups.html#gab95007148eac89b7e935d93a4524787b',1,'cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value):&#160;wrapper.c']]],
   ['cgroup_5fget_5fvalue_5fint64_54',['cgroup_get_value_int64',['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value):&#160;wrapper.c'],['../group__group__groups.html#ga0fe9b05f26b3cab21fc446c9a2700526',1,'cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value):&#160;wrapper.c']]],
   ['cgroup_5fget_5fvalue_5fname_55',['cgroup_get_value_name',['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index):&#160;wrapper.c'],['../group__group__groups.html#ga9d01743fd3f97014e08fc67149ec5f0b',1,'cgroup_get_value_name(struct cgroup_controller *controller, int index):&#160;wrapper.c']]],
@@ -64,13 +64,13 @@ var searchData=
   ['cgroup_5flist_5fmount_5fpoints_61',['cgroup_list_mount_points',['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths):&#160;api.c'],['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths):&#160;api.c']]],
   ['cgroup_5fload_5ftemplates_5fcache_5ffrom_5ffiles_62',['cgroup_load_templates_cache_from_files',['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index):&#160;config.c'],['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index):&#160;config.c']]],
   ['cgroup_5flog_63',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...):&#160;log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...):&#160;log.c']]],
-  ['cgroup_5fmodify_5fcgroup_64',['cgroup_modify_cgroup',['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup):&#160;api.c'],['../group__group__groups.html#ga31ba5e865ae8d58b4453c0ef06d2c071',1,'cgroup_modify_cgroup(struct cgroup *cgroup):&#160;api.c']]],
+  ['cgroup_5fmodify_5fcgroup_64',['cgroup_modify_cgroup',['../group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed',1,'cgroup_modify_cgroup(struct cgroup *cgrp):&#160;api.c'],['../group__group__groups.html#gadadc95782f82d1e4265ece226ee0a9ed',1,'cgroup_modify_cgroup(struct cgroup *cgrp):&#160;api.c']]],
   ['cgroup_5fnew_5fcgroup_65',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name):&#160;wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name):&#160;wrapper.c']]],
   ['cgroup_5fparse_5flog_5flevel_5fstr_66',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr):&#160;log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr):&#160;log.c']]],
   ['cgroup_5fprint_5frules_5fconfig_67',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp):&#160;api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp):&#160;api.c']]],
-  ['cgroup_5fread_5fstats_5fbegin_68',['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):&#160;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):&#160;api.c']]],
+  ['cgroup_5fread_5fstats_5fbegin_68',['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):&#160;api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgrp_stat):&#160;api.c']]],
   ['cgroup_5fread_5fstats_5fend_69',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle):&#160;api.c']]],
-  ['cgroup_5fread_5fstats_5fnext_70',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat):&#160;api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat):&#160;api.c']]],
+  ['cgroup_5fread_5fstats_5fnext_70',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat):&#160;api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgrp_stat):&#160;api.c']]],
   ['cgroup_5fread_5fvalue_5fbegin_71',['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):&#160;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):&#160;api.c']]],
   ['cgroup_5fread_5fvalue_5fend_72',['cgroup_read_value_end',['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle):&#160;api.c'],['../group__group__iterators.html#gad348f041e283860cbf6bcea567e23a21',1,'cgroup_read_value_end(void **handle):&#160;api.c']]],
   ['cgroup_5fread_5fvalue_5fnext_73',['cgroup_read_value_next',['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max):&#160;api.c'],['../group__group__iterators.html#gaced2fe331f19d599a3270db2440847cc',1,'cgroup_read_value_next(void **handle, char *buffer, int max):&#160;api.c']]],
@@ -80,8 +80,8 @@ var searchData=
   ['cgroup_5fset_5fdefault_5flogger_77',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel):&#160;log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level):&#160;log.c']]],
   ['cgroup_5fset_5flogger_78',['cgroup_set_logger',['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata):&#160;log.c'],['../group__group__log.html#ga76d7032206f9b9d1c0be1a71a68c43d0',1,'cgroup_set_logger(cgroup_logger_callback logger, int loglevel, void *userdata):&#160;log.c']]],
   ['cgroup_5fset_5floglevel_79',['cgroup_set_loglevel',['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel):&#160;log.c'],['../group__group__log.html#gaac5fe2352800ff62465a5abe649d5b8c',1,'cgroup_set_loglevel(int loglevel):&#160;log.c']]],
-  ['cgroup_5fset_5fpermissions_80',['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):&#160;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):&#160;api.c']]],
-  ['cgroup_5fset_5fuid_5fgid_81',['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):&#160;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):&#160;wrapper.c']]],
+  ['cgroup_5fset_5fpermissions_80',['cgroup_set_permissions',['../group__group__groups.html#gae8c8f601680e79150608073a55afcac0',1,'cgroup_set_permissions(struct cgroup *cgrp, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm):&#160;api.c'],['../group__group__groups.html#gae8c8f601680e79150608073a55afcac0',1,'cgroup_set_permissions(struct cgroup *cgrp, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm):&#160;api.c']]],
+  ['cgroup_5fset_5fuid_5fgid_81',['cgroup_set_uid_gid',['../group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040',1,'cgroup_set_uid_gid(struct cgroup *cgrp, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid):&#160;wrapper.c'],['../group__group__groups.html#ga51f539b526d2a4939f03f0b4d4ed9040',1,'cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid):&#160;wrapper.c']]],
   ['cgroup_5fset_5fvalue_5fbool_82',['cgroup_set_value_bool',['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#160;wrapper.c'],['../group__group__groups.html#gafb24892bc221cffee0f5fe07f64d54d7',1,'cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#160;wrapper.c']]],
   ['cgroup_5fset_5fvalue_5fint64_83',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#160;wrapper.c']]],
   ['cgroup_5fset_5fvalue_5fstring_84',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#160;wrapper.c']]],
index 18abfeb7c84ee2513cf7ac1122e2860edbbd23c9..45b988f1baf5d9496e5b46c5171e6bc6d4764f03 100644 (file)
@@ -130,7 +130,7 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span><span class="keywordtype">int</span> cgroup_create_scope(<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> scope_name, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> slice_name,</div>
 <div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span>            <span class="keyword">const</span> <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="l00067" name="l00067"></a><span class="lineno">   67</span> </div>
-<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="keywordtype">int</span> cgroup_create_scope2(<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>, <span class="keywordtype">int</span> ignore_ownership,</div>
+<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="keywordtype">int</span> cgroup_create_scope2(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, <span class="keywordtype">int</span> ignore_ownership,</div>
 <div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>             <span class="keyword">const</span> <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="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
 <div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="keywordtype">int</span> cgroup_set_default_systemd_cgroup(<span class="keywordtype">void</span>);</div>
index d49de9cad975435a7205448a508a49cd751ea25b..7da334e081fc91da3640c3492b412c1ccf56a78b 100644 (file)
@@ -110,54 +110,50 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>    CGROUP_DAEMON_CANCEL_UNCHANGE_PROCESS = 0x2,</div>
 <div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span>};</div>
 <div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span> </div>
-<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga43414ac2b1fc73bbb46b6278c7500188">cgroup_attach_task</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>);</div>
+<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7">cgroup_attach_task</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp);</div>
 <div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
-<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga9c7532681986d156ac3f6bac1fcf6aab">cgroup_attach_task_pid</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="l00059" name="l00059"></a><span class="lineno">   59</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d">cgroup_attach_task_pid</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> *cgrp, pid_t tid);</div>
 <div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span> </div>
-<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2">cgroup_change_cgroup_path</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, pid_t pid,</div>
-<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span>                  <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> controllers[]);</div>
-<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span> </div>
-<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e">cgroup_get_current_controller_path</a>(pid_t pid, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller,</div>
-<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>                       <span class="keywordtype">char</span> **current_path);</div>
-<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span> </div>
-<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
-<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce">cgroup_reload_cached_rules</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a">cgroup_print_rules_config</a>(FILE *fp);</div>
-<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2">cgroup_change_all_cgroups</a>(<span class="keywordtype">void</span>);</div>
-<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span> </div>
-<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea">cgroup_change_cgroup_flags</a>(uid_t uid, gid_t gid,</div>
-<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>                   <span class="keyword">const</span> <span class="keywordtype">char</span> *procname, pid_t pid, <span class="keywordtype">int</span> flags);</div>
-<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span> </div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">  172</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags</a>(uid_t uid, gid_t gid,</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>                       pid_t pid, <span class="keywordtype">int</span> flags);</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be">cgroup_change_cgroup_uid_gid</a>(uid_t uid, gid_t gid, pid_t pid);</div>
-<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="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 &quot;C&quot; */</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:4777</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:4552</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:2165</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:4765</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:6056</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:5006</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:2154</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:2181</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:4902</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:4986</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:4750</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:4962</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:4857</div></div>
+<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2">cgroup_change_cgroup_path</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, pid_t pid, <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> controllers[]);</div>
+<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
+<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e">cgroup_get_current_controller_path</a>(pid_t pid, <span class="keyword">const</span> <span class="keywordtype">char</span> *controller, <span class="keywordtype">char</span> **current_path);</div>
+<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span> </div>
+<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span> </div>
+<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce">cgroup_reload_cached_rules</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span> </div>
+<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span><span class="keywordtype">void</span> <a class="code hl_function" href="group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a">cgroup_print_rules_config</a>(FILE *fp);</div>
+<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span> </div>
+<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gafc69658b012b6f1c11ba078ffccd70a2">cgroup_change_all_cgroups</a>(<span class="keywordtype">void</span>);</div>
+<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span> </div>
+<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea">cgroup_change_cgroup_flags</a>(uid_t uid, gid_t gid, <span class="keyword">const</span> <span class="keywordtype">char</span> *procname, pid_t pid, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">  169</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb">cgroup_change_cgroup_uid_gid_flags</a>(uid_t uid, gid_t gid, pid_t pid, <span class="keywordtype">int</span> flags);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span> </div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">  180</span><span class="keywordtype">int</span> <a class="code hl_function" href="group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be">cgroup_change_cgroup_uid_gid</a>(uid_t uid, gid_t gid, pid_t pid);</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">  181</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">  200</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="l00201" name="l00201"></a><span class="lineno">  201</span> </div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">  207</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="l00208" name="l00208"></a><span class="lineno">  208</span> </div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">  213</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span> </div>
+<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</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_ga1fcd62dd6fcfb7b6c9361702d374a96d"><div class="ttname"><a href="group__group__tasks.html#ga1fcd62dd6fcfb7b6c9361702d374a96d">cgroup_attach_task_pid</a></div><div class="ttdeci">int cgroup_attach_task_pid(struct cgroup *cgrp, pid_t tid)</div><div class="ttdef"><b>Definition</b> api.c:2148</div></div>
+<div class="ttc" id="agroup__group__tasks_html_ga221ec5280a475ef096b3604a2e4a32e7"><div class="ttname"><a href="group__group__tasks.html#ga221ec5280a475ef096b3604a2e4a32e7">cgroup_attach_task</a></div><div class="ttdeci">int cgroup_attach_task(struct cgroup *cgrp)</div><div class="ttdef"><b>Definition</b> api.c:2159</div></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:4763</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:4539</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:4751</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:6042</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:4992</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:2175</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:4888</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:4972</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:4736</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:4948</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:4843</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:121</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
index 09907bdb727d15978d9ee80ae0a765bfddeb2651..3c12a8454b4491da1b19349de1c61344dd430834 100644 (file)
--- a/todo.html
+++ b/todo.html
@@ -79,20 +79,20 @@ $(function() {
 <dd><a class="anchor" id="_todo000014"></a>should this function be really public?  </dd>
 <dt>Global <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)</dt>
 <dd><a class="anchor" id="_todo000017"></a>Determine thread-safeness and fix if not safe.  </dd>
-<dt>Global <a class="el" href="group__group__groups.html#gadb8e13df6064841d3c9707960f782fa7">cgroup_create_cgroup</a>  (struct cgroup *cgroup, int ignore_ownership)</dt>
+<dt>Global <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">cgroup_create_cgroup</a>  (struct cgroup *cgrp, int ignore_ownership)</dt>
 <dd><a class="anchor" id="_todo000005"></a>what is ignore_ownership good for?  </dd>
-<dt>Global <a class="el" href="group__group__groups.html#ga90e1ce96f3cb540f7e82d076dd938f62">cgroup_create_cgroup_from_parent</a>  (struct cgroup *cgroup, int ignore_ownership)</dt>
-<dd><p class="startdd"><a class="anchor" id="_todo000006"></a>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!</p>
+<dt>Global <a class="el" href="group__group__groups.html#ga4d1f015f3fe8bad80fec2abb69e69841">cgroup_create_cgroup_from_parent</a>  (struct cgroup *cgrp, int ignore_ownership)</dt>
+<dd><p class="startdd"><a class="anchor" id="_todo000006"></a>what is this good for? Why the list of controllers added by <a class="el" href="group__group__groups.html#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller()</a> is not used, like in <a class="el" href="group__group__groups.html#ga74c5b4a1d3bc7729af1383c131254fbd">cgroup_create_cgroup()</a>? I can't create subgroup of root group in just one hierarchy with this function!</p>
 <p class="enddd"><a class="anchor" id="_todo000007"></a>what is ignore_ownership good for?  </p>
 </dd>
-<dt>Global <a class="el" href="group__group__groups.html#ga1dca18434e5d6be30c28c556da94f565">cgroup_delete_cgroup</a>  (struct cgroup *cgroup, int ignore_migration)</dt>
+<dt>Global <a class="el" href="group__group__groups.html#ga4e21815cc612604cdf3d58fa2b34db16">cgroup_delete_cgroup</a>  (struct cgroup *cgrp, int ignore_migration)</dt>
 <dd><a class="anchor" id="_todo000008"></a>what is ignore_migration good for? rmdir() will fail if tasks were not moved.  </dd>
 <dt>Global <a class="el" href="group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b">CGROUP_FILE_TYPE_OTHER</a>  </dt>
 <dd><a class="anchor" id="_todo000013"></a>really?  </dd>
-<dt>Global <a class="el" href="group__group__groups.html#ga92d27c9ff0d655838642a7aa68497596">cgroup_free_controllers</a>  (struct cgroup *cgroup)</dt>
+<dt>Global <a class="el" href="group__group__groups.html#ga4104e108e85a8576c878822f353b4e39">cgroup_free_controllers</a>  (struct cgroup *cgrp)</dt>
 <dd><a class="anchor" id="_todo000004"></a>should this function be public???  </dd>
-<dt>Global <a class="el" href="group__group__groups.html#gad4ba31fe5a8bba63b33b1ea339b849e6">cgroup_get_cgroup</a>  (struct cgroup *cgroup)</dt>
-<dd><a class="anchor" id="_todo000009"></a>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>
+<dt>Global <a class="el" href="group__group__groups.html#ga25ef7e1c839c682e4bb6bab4bd24c37f">cgroup_get_cgroup</a>  (struct cgroup *cgrp)</dt>
+<dd><a class="anchor" id="_todo000009"></a>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#ga86b514fe6f99ded356eb5e799787f3f5">cgroup_add_controller()</a>? What owners will return <a class="el" href="group__group__groups.html#ga3b560f12d9d50c177cc48d5016c93412">cgroup_get_uid_gid()</a> if the group is in multiple hierarchies, each with different owner of tasks file? </dd>
 <dt>Global <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)</dt>
 <dd><a class="anchor" id="_todo000010"></a>rephrase, it's too vague... How big is the buffer actually? </dd>
 <dt>Global <a class="el" href="group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d">cgroup_init_rules_cache</a>  (void)</dt>
index 2d5484c200c99c095e92f2c113fd8c50e3b6b893..d7c5ac80520ea9ca94fb9095f347c0847d1542dd 100644 (file)
@@ -99,17 +99,16 @@ $(document).ready(function() { init_codefold(0); });
 <div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
 <div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#endif</span></div>
 <div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
-<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keywordtype">int</span> cgroup_cgxget(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> **cg,</div>
-<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span>          <span class="keyword">enum</span> cg_version_t version, <span class="keywordtype">bool</span> ignore_unmappable);</div>
-<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span> </div>
-<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keywordtype">int</span> cgroup_cgxset(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> * <span class="keyword">const</span> cg,</div>
-<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span>          <span class="keyword">enum</span> cg_version_t version, <span class="keywordtype">bool</span> ignore_unmappable);</div>
-<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
-<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
-<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="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="keywordtype">int</span> cgroup_cgxget(<span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> **cgrp, <span class="keyword">enum</span> cg_version_t version, <span class="keywordtype">bool</span> ignore_unmappable);</div>
+<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
+<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span><span class="keywordtype">int</span> cgroup_cgxset(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code hl_struct" href="structcgroup.html">cgroup</a> * <span class="keyword">const</span> cgrp,</div>
+<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>          <span class="keyword">enum</span> cg_version_t version, <span class="keywordtype">bool</span> ignore_unmappable);</div>
+<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
+<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#ifdef __cplusplus</span></div>
+<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span>} <span class="comment">/* extern &quot;C&quot; */</span></div>
+<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#endif</span></div>
+<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span> </div>
+<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</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:121</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->