]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
deploy: 7779881f82cda2ad54f2065b6673ca90ddc07f52
authordrakenclimber <drakenclimber@users.noreply.github.com>
Fri, 16 Sep 2022 17:05:38 +0000 (17:05 +0000)
committerdrakenclimber <drakenclimber@users.noreply.github.com>
Fri, 16 Sep 2022 17:05:38 +0000 (17:05 +0000)
113 files changed:
annotated.html
classBuildPathV1Test.html [new file with mode: 0644]
classBuildPathV1Test.png [new file with mode: 0644]
classBuildTasksProcPathTest.html [new file with mode: 0644]
classBuildTasksProcPathTest.png [new file with mode: 0644]
classCgroupCompareIgnoreRuleTest.html [new file with mode: 0644]
classCgroupCompareIgnoreRuleTest.png [new file with mode: 0644]
classCgroupCreateCgroupTest.html [new file with mode: 0644]
classCgroupCreateCgroupTest.png [new file with mode: 0644]
classCgroupGetCgroupTest.html [new file with mode: 0644]
classCgroupGetCgroupTest.png [new file with mode: 0644]
classCgroupProcessV1MntTest.html [new file with mode: 0644]
classCgroupProcessV1MntTest.png [new file with mode: 0644]
classCgroupProcessV2MntTest.html [new file with mode: 0644]
classCgroupProcessV2MntTest.png [new file with mode: 0644]
classCgroupV2ControllerEnabled.html [new file with mode: 0644]
classCgroupV2ControllerEnabled.png [new file with mode: 0644]
classCgsetParseRFlagTest.html [new file with mode: 0644]
classCgsetParseRFlagTest.png [new file with mode: 0644]
classChownChmodTasksTest.html [new file with mode: 0644]
classChownChmodTasksTest.png [new file with mode: 0644]
classGetCgroupsFromProcCgroupsTest.html [new file with mode: 0644]
classGetCgroupsFromProcCgroupsTest.png [new file with mode: 0644]
classGetSubtreeControlTest.html [new file with mode: 0644]
classGetSubtreeControlTest.png [new file with mode: 0644]
classParseRulesOptionsTest.html [new file with mode: 0644]
classParseRulesOptionsTest.png [new file with mode: 0644]
classProcnameWildcardTest.html [new file with mode: 0644]
classProcnameWildcardTest.png [new file with mode: 0644]
classSetValuesRecursiveTest.html [new file with mode: 0644]
classSetValuesRecursiveTest.png [new file with mode: 0644]
classSubtreeControlTest.html [new file with mode: 0644]
classSubtreeControlTest.png [new file with mode: 0644]
classes.html
classftests_1_1cgroup_1_1Cgroup.html [new file with mode: 0644]
classftests_1_1cgroup_1_1Cgroup.png [new file with mode: 0644]
classftests_1_1cgroup_1_1CgroupError.html [new file with mode: 0644]
classftests_1_1cgroup_1_1CgroupError.png [new file with mode: 0644]
classftests_1_1cgroup_1_1CgroupMount.html [new file with mode: 0644]
classftests_1_1cgroup_1_1CgroupMount.png [new file with mode: 0644]
classftests_1_1cgroup_1_1CgroupVersion.html [new file with mode: 0644]
classftests_1_1cgroup_1_1CgroupVersion.png [new file with mode: 0644]
classftests_1_1config_1_1Config.html [new file with mode: 0644]
classftests_1_1config_1_1Config.png [new file with mode: 0644]
classftests_1_1config_1_1ConfigError.html [new file with mode: 0644]
classftests_1_1config_1_1ConfigError.png [new file with mode: 0644]
classftests_1_1container_1_1Container.html [new file with mode: 0644]
classftests_1_1container_1_1Container.png [new file with mode: 0644]
classftests_1_1container_1_1ContainerError.html [new file with mode: 0644]
classftests_1_1container_1_1ContainerError.png [new file with mode: 0644]
classftests_1_1controller_1_1Controller.html [new file with mode: 0644]
classftests_1_1controller_1_1Controller.png [new file with mode: 0644]
classftests_1_1log_1_1Log.html [new file with mode: 0644]
classftests_1_1log_1_1Log.png [new file with mode: 0644]
classftests_1_1process_1_1Process.html [new file with mode: 0644]
classftests_1_1process_1_1Process.png [new file with mode: 0644]
classftests_1_1run_1_1Run.html [new file with mode: 0644]
classftests_1_1run_1_1Run.png [new file with mode: 0644]
classftests_1_1run_1_1RunError.html [new file with mode: 0644]
classftests_1_1run_1_1RunError.png [new file with mode: 0644]
dir_186aed7d9ed997e3f7419a7f20ba31e5.html [new file with mode: 0644]
dir_2a08be305b9505374e987b3bf409b5f6.html [new file with mode: 0644]
dir_59425e443f801f1f2fd8bbe4959a3ccf.html [new file with mode: 0644]
functions.html
functions_func.html [new file with mode: 0644]
hierarchy.html [new file with mode: 0644]
md_tests_README.html [new file with mode: 0644]
md_tests_ftests_README.html [new file with mode: 0644]
menudata.js
pages.html
search/all_10.js
search/all_11.js
search/all_12.js
search/all_13.js
search/all_14.html [new file with mode: 0644]
search/all_14.js [new file with mode: 0644]
search/all_15.html [new file with mode: 0644]
search/all_15.js [new file with mode: 0644]
search/all_16.html [new file with mode: 0644]
search/all_16.js [new file with mode: 0644]
search/all_7.js
search/all_8.js
search/all_b.js
search/all_c.js
search/all_d.js
search/all_e.js
search/all_f.js
search/classes_1.js
search/classes_2.js
search/classes_4.js
search/classes_5.js
search/classes_6.html [new file with mode: 0644]
search/classes_6.js [new file with mode: 0644]
search/classes_7.html [new file with mode: 0644]
search/classes_7.js [new file with mode: 0644]
search/classes_8.html [new file with mode: 0644]
search/classes_8.js [new file with mode: 0644]
search/classes_9.html [new file with mode: 0644]
search/classes_9.js [new file with mode: 0644]
search/functions_0.js
search/functions_1.html [new file with mode: 0644]
search/functions_1.js [new file with mode: 0644]
search/functions_2.html [new file with mode: 0644]
search/functions_2.js [new file with mode: 0644]
search/functions_3.html [new file with mode: 0644]
search/functions_3.js [new file with mode: 0644]
search/pages_0.js
search/pages_1.js
search/pages_2.js
search/pages_3.js
search/pages_4.html [new file with mode: 0644]
search/pages_4.js [new file with mode: 0644]
search/searchdata.js

index 4ec524fb09446ee616436b564da3ea5c3c0a3b5d..1af84c619fb37abd6eed2dc8a705acb307b1c790 100644 (file)
@@ -66,32 +66,69 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
-<table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__parent__info.html" target="_self">array_parent_info</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__unchanged.html" target="_self">array_unchanged</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structblack__list__type.html" target="_self">black_list_type</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcg__mount__point.html" target="_self">cg_mount_point</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcg__mount__table__s.html" target="_self">cg_mount_table_s</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup.html" target="_self">cgroup</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__abstraction__map.html" target="_self">cgroup_abstraction_map</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__controller.html" target="_self">cgroup_controller</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary.html" target="_self">cgroup_dictionary</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary__item.html" target="_self">cgroup_dictionary_item</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary__iterator.html" target="_self">cgroup_dictionary_iterator</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__file__info.html" target="_self">cgroup_file_info</a></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__group__spec.html" target="_self">cgroup_group_spec</a></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__mount__point.html" target="_self">cgroup_mount_point</a></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rule.html" target="_self">cgroup_rule</a></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rule__list.html" target="_self">cgroup_rule_list</a></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rules__data.html" target="_self">cgroup_rules_data</a></td><td class="desc"></td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__stat.html" target="_self">cgroup_stat</a></td><td class="desc"></td></tr>
-<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__string__list.html" target="_self">cgroup_string_list</a></td><td class="desc"></td></tr>
-<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__tree__handle.html" target="_self">cgroup_tree_handle</a></td><td class="desc"></td></tr>
-<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcontrol__value.html" target="_self">control_value</a></td><td class="desc"></td></tr>
-<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcontroller__data.html" target="_self">controller_data</a></td><td class="desc"></td></tr>
-<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structext__cgroup__record.html" target="_self">ext_cgroup_record</a></td><td class="desc"></td></tr>
-<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structparent__info.html" target="_self">parent_info</a></td><td class="desc"></td></tr>
-<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structunchanged__pid.html" target="_self">unchanged_pid</a></td><td class="desc"></td></tr>
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>ftests</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>cgroup</b></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html" target="_self">Cgroup</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1CgroupError.html" target="_self">CgroupError</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1CgroupMount.html" target="_self">CgroupMount</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1CgroupVersion.html" target="_self">CgroupVersion</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>config</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1config_1_1Config.html" target="_self">Config</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1config_1_1ConfigError.html" target="_self">ConfigError</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>container</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1container_1_1Container.html" target="_self">Container</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1container_1_1ContainerError.html" target="_self">ContainerError</a></td><td class="desc"></td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>controller</b></td><td class="desc"></td></tr>
+<tr id="row_0_3_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1controller_1_1Controller.html" target="_self">Controller</a></td><td class="desc"></td></tr>
+<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>log</b></td><td class="desc"></td></tr>
+<tr id="row_0_4_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1log_1_1Log.html" target="_self">Log</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="toggleFolder('0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>process</b></td><td class="desc"></td></tr>
+<tr id="row_0_5_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1process_1_1Process.html" target="_self">Process</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>run</b></td><td class="desc"></td></tr>
+<tr id="row_0_6_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1run_1_1Run.html" target="_self">Run</a></td><td class="desc"></td></tr>
+<tr id="row_0_6_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1run_1_1RunError.html" target="_self">RunError</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__parent__info.html" target="_self">array_parent_info</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__unchanged.html" target="_self">array_unchanged</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structblack__list__type.html" target="_self">black_list_type</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBuildPathV1Test.html" target="_self">BuildPathV1Test</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBuildTasksProcPathTest.html" target="_self">BuildTasksProcPathTest</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcg__mount__point.html" target="_self">cg_mount_point</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcg__mount__table__s.html" target="_self">cg_mount_table_s</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup.html" target="_self">cgroup</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__abstraction__map.html" target="_self">cgroup_abstraction_map</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__controller.html" target="_self">cgroup_controller</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary.html" target="_self">cgroup_dictionary</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary__item.html" target="_self">cgroup_dictionary_item</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary__iterator.html" target="_self">cgroup_dictionary_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__file__info.html" target="_self">cgroup_file_info</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__group__spec.html" target="_self">cgroup_group_spec</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__mount__point.html" target="_self">cgroup_mount_point</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rule.html" target="_self">cgroup_rule</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rule__list.html" target="_self">cgroup_rule_list</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rules__data.html" target="_self">cgroup_rules_data</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__stat.html" target="_self">cgroup_stat</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__string__list.html" target="_self">cgroup_string_list</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__tree__handle.html" target="_self">cgroup_tree_handle</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupCompareIgnoreRuleTest.html" target="_self">CgroupCompareIgnoreRuleTest</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupCreateCgroupTest.html" target="_self">CgroupCreateCgroupTest</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupGetCgroupTest.html" target="_self">CgroupGetCgroupTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupProcessV1MntTest.html" target="_self">CgroupProcessV1MntTest</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupProcessV2MntTest.html" target="_self">CgroupProcessV2MntTest</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupV2ControllerEnabled.html" target="_self">CgroupV2ControllerEnabled</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgsetParseRFlagTest.html" target="_self">CgsetParseRFlagTest</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classChownChmodTasksTest.html" target="_self">ChownChmodTasksTest</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcontrol__value.html" target="_self">control_value</a></td><td class="desc"></td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcontroller__data.html" target="_self">controller_data</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structext__cgroup__record.html" target="_self">ext_cgroup_record</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGetCgroupsFromProcCgroupsTest.html" target="_self">GetCgroupsFromProcCgroupsTest</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGetSubtreeControlTest.html" target="_self">GetSubtreeControlTest</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structparent__info.html" target="_self">parent_info</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classParseRulesOptionsTest.html" target="_self">ParseRulesOptionsTest</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProcnameWildcardTest.html" target="_self">ProcnameWildcardTest</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSetValuesRecursiveTest.html" target="_self">SetValuesRecursiveTest</a></td><td class="desc"></td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSubtreeControlTest.html" target="_self">SubtreeControlTest</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structunchanged__pid.html" target="_self">unchanged_pid</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
diff --git a/classBuildPathV1Test.html b/classBuildPathV1Test.html
new file mode 100644 (file)
index 0000000..21e9db5
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: BuildPathV1Test Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">BuildPathV1Test Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for BuildPathV1Test:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classBuildPathV1Test.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae2d0708d4c36d3f8d1e24b311afe8fc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">SetUp</a> () override</td></tr>
+<tr class="separator:ae2d0708d4c36d3f8d1e24b311afe8fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >libcgroup googletest for cg_build_path()</p>
+<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae2d0708d4c36d3f8d1e24b311afe8fc3" name="ae2d0708d4c36d3f8d1e24b311afe8fc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2d0708d4c36d3f8d1e24b311afe8fc3">&#9670;&nbsp;</a></span>SetUp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BuildPathV1Test::SetUp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p >Setup this test case</p>
+<p >This test case calls cg_build_path() to generate various cgroup paths. The <a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">SetUp()</a> routine creates a simple mount table that can be used to verify cg_build_path() behavior.</p>
+<p >cg_mount_table for this test is as follows: </p>
+<h2><a class="anchor" id="autotoc_md32"></a>
+name       mount_point         index</h2>
+<p >controller0 /sys/fs/cgroup/controller0 0 controller1 /sys/fs/cgroup/controller1 1 controller2 /sys/fs/cgroup/controller2 2 controller3 /sys/fs/cgroup/controller3 3 controller4 /sys/fs/cgroup/controller4 4 controller5 /sys/fs/cgroup/controller5 5</p>
+<p >Note that controllers 1 and 5 are also given namespaces </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/001-path.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classBuildPathV1Test.png b/classBuildPathV1Test.png
new file mode 100644 (file)
index 0000000..601f0e6
Binary files /dev/null and b/classBuildPathV1Test.png differ
diff --git a/classBuildTasksProcPathTest.html b/classBuildTasksProcPathTest.html
new file mode 100644 (file)
index 0000000..079f181
--- /dev/null
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: BuildTasksProcPathTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">BuildTasksProcPathTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for BuildTasksProcPathTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classBuildTasksProcPathTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aba31e09a4df0a3cdb94d81985f2e86b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">SetUp</a> () override</td></tr>
+<tr class="separator:aba31e09a4df0a3cdb94d81985f2e86b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >libcgroup googletest for cgroup_build_tasks_procs_path()</p>
+<p >Copyright (c) 2020 Oracle and/or its affiliates. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aba31e09a4df0a3cdb94d81985f2e86b7" name="aba31e09a4df0a3cdb94d81985f2e86b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba31e09a4df0a3cdb94d81985f2e86b7">&#9670;&nbsp;</a></span>SetUp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void BuildTasksProcPathTest::SetUp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p >Setup this test case</p>
+<p >This test case calls cg_build_path() to generate various cgroup paths. The <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">SetUp()</a> routine creates a simple mount table that can be used to verify cg_build_path() behavior.</p>
+<p >cg_mount_table for this test is as follows: </p>
+<h2><a class="anchor" id="autotoc_md33"></a>
+name       mount_point        index  version</h2>
+<p >controller0 /sys/fs/cgroup/controller0 0 UNK controller1 /sys/fs/cgroup/controller1 1 2 controller2 /sys/fs/cgroup/controller2 2 1 controller3 /sys/fs/cgroup/controller3 3 2 controller4 /sys/fs/cgroup/controller4 4 1 controller5 /sys/fs/cgroup/controller5 5 2</p>
+<p >Note that controllers 1 and 4 are also given namespaces </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/013-cgroup_build_tasks_procs_path.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classBuildTasksProcPathTest.png b/classBuildTasksProcPathTest.png
new file mode 100644 (file)
index 0000000..ca8475f
Binary files /dev/null and b/classBuildTasksProcPathTest.png differ
diff --git a/classCgroupCompareIgnoreRuleTest.html b/classCgroupCompareIgnoreRuleTest.html
new file mode 100644 (file)
index 0000000..1f83a6d
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgroupCompareIgnoreRuleTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">CgroupCompareIgnoreRuleTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgroupCompareIgnoreRuleTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgroupCompareIgnoreRuleTest.png" alt=""/>
+ </div></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >libcgroup googletest for cgroup_compare_ignore_rule()</p>
+<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/004-cgroup_compare_ignore_rule.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgroupCompareIgnoreRuleTest.png b/classCgroupCompareIgnoreRuleTest.png
new file mode 100644 (file)
index 0000000..7f2b305
Binary files /dev/null and b/classCgroupCompareIgnoreRuleTest.png differ
diff --git a/classCgroupCreateCgroupTest.html b/classCgroupCreateCgroupTest.html
new file mode 100644 (file)
index 0000000..6d64802
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgroupCreateCgroupTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">CgroupCreateCgroupTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgroupCreateCgroupTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgroupCreateCgroupTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a7b2af447cb0c1d4c4543cc414dafd6ab"><td class="memItemLeft" align="right" valign="top"><a id="a7b2af447cb0c1d4c4543cc414dafd6ab" name="a7b2af447cb0c1d4c4543cc414dafd6ab"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a7b2af447cb0c1d4c4543cc414dafd6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb6c5d8ce015b87aba4f440c9bd262d3"><td class="memItemLeft" align="right" valign="top"><a id="acb6c5d8ce015b87aba4f440c9bd262d3" name="acb6c5d8ce015b87aba4f440c9bd262d3"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:acb6c5d8ce015b87aba4f440c9bd262d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27440d4406063dc87f6268a66a11951b"><td class="memItemLeft" align="right" valign="top"><a id="a27440d4406063dc87f6268a66a11951b" name="a27440d4406063dc87f6268a66a11951b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:a27440d4406063dc87f6268a66a11951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae6300dd5824809d8646b3abfa6284014"><td class="memItemLeft" align="right" valign="top"><a id="ae6300dd5824809d8646b3abfa6284014" name="ae6300dd5824809d8646b3abfa6284014"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:ae6300dd5824809d8646b3abfa6284014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/012-cgroup_create_cgroup.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgroupCreateCgroupTest.png b/classCgroupCreateCgroupTest.png
new file mode 100644 (file)
index 0000000..3a3d449
Binary files /dev/null and b/classCgroupCreateCgroupTest.png differ
diff --git a/classCgroupGetCgroupTest.html b/classCgroupGetCgroupTest.html
new file mode 100644 (file)
index 0000000..d00eea0
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgroupGetCgroupTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">CgroupGetCgroupTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgroupGetCgroupTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgroupGetCgroupTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:af2b81f095c68115895f9aa19640e01f4"><td class="memItemLeft" align="right" valign="top"><a id="af2b81f095c68115895f9aa19640e01f4" name="af2b81f095c68115895f9aa19640e01f4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>CreateNames</b> (const char *const names[], const char *const values[], const char *const ctrl_name)</td></tr>
+<tr class="separator:af2b81f095c68115895f9aa19640e01f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2ea01e1c82b892e20f8b71b051619c2"><td class="memItemLeft" align="right" valign="top"><a id="ae2ea01e1c82b892e20f8b71b051619c2" name="ae2ea01e1c82b892e20f8b71b051619c2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:ae2ea01e1c82b892e20f8b71b051619c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af242daade83b863020a766727f47b168"><td class="memItemLeft" align="right" valign="top"><a id="af242daade83b863020a766727f47b168" name="af242daade83b863020a766727f47b168"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:af242daade83b863020a766727f47b168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2d93a1ee928e9386b31e431ad78e542"><td class="memItemLeft" align="right" valign="top"><a id="aa2d93a1ee928e9386b31e431ad78e542" name="aa2d93a1ee928e9386b31e431ad78e542"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:aa2d93a1ee928e9386b31e431ad78e542"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:a3c5a3855abcfb70ecb963e097e9d716b"><td class="memItemLeft" align="right" valign="top"><a id="a3c5a3855abcfb70ecb963e097e9d716b" name="a3c5a3855abcfb70ecb963e097e9d716b"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:a3c5a3855abcfb70ecb963e097e9d716b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/006-cgroup_get_cgroup.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgroupGetCgroupTest.png b/classCgroupGetCgroupTest.png
new file mode 100644 (file)
index 0000000..461ea15
Binary files /dev/null and b/classCgroupGetCgroupTest.png differ
diff --git a/classCgroupProcessV1MntTest.html b/classCgroupProcessV1MntTest.html
new file mode 100644 (file)
index 0000000..916565d
--- /dev/null
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgroupProcessV1MntTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">CgroupProcessV1MntTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgroupProcessV1MntTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgroupProcessV1MntTest.png" alt=""/>
+ </div></div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/007-cgroup_process_v1_mount.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgroupProcessV1MntTest.png b/classCgroupProcessV1MntTest.png
new file mode 100644 (file)
index 0000000..2545d8e
Binary files /dev/null and b/classCgroupProcessV1MntTest.png differ
diff --git a/classCgroupProcessV2MntTest.html b/classCgroupProcessV2MntTest.html
new file mode 100644 (file)
index 0000000..e3556b9
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgroupProcessV2MntTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">CgroupProcessV2MntTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgroupProcessV2MntTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgroupProcessV2MntTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a7cc41d568db2f9f056d99da50df13e77"><td class="memItemLeft" align="right" valign="top"><a id="a7cc41d568db2f9f056d99da50df13e77" name="a7cc41d568db2f9f056d99da50df13e77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>CreateHierarchy</b> (const char *const dir)</td></tr>
+<tr class="separator:a7cc41d568db2f9f056d99da50df13e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1271e3db5d76a0449fea99566f8dc780"><td class="memItemLeft" align="right" valign="top"><a id="a1271e3db5d76a0449fea99566f8dc780" name="a1271e3db5d76a0449fea99566f8dc780"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a1271e3db5d76a0449fea99566f8dc780"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a659aaea8ab0054d6a8095f1715d58b5c"><td class="memItemLeft" align="right" valign="top"><a id="a659aaea8ab0054d6a8095f1715d58b5c" name="a659aaea8ab0054d6a8095f1715d58b5c"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:a659aaea8ab0054d6a8095f1715d58b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87760ee9d63527c4b7bb6d608733a850"><td class="memItemLeft" align="right" valign="top"><a id="a87760ee9d63527c4b7bb6d608733a850" name="a87760ee9d63527c4b7bb6d608733a850"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:a87760ee9d63527c4b7bb6d608733a850"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:afa47adb45a05ddd61987a19cf521c288"><td class="memItemLeft" align="right" valign="top"><a id="afa47adb45a05ddd61987a19cf521c288" name="afa47adb45a05ddd61987a19cf521c288"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:afa47adb45a05ddd61987a19cf521c288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/008-cgroup_process_v2_mount.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgroupProcessV2MntTest.png b/classCgroupProcessV2MntTest.png
new file mode 100644 (file)
index 0000000..962b112
Binary files /dev/null and b/classCgroupProcessV2MntTest.png differ
diff --git a/classCgroupV2ControllerEnabled.html b/classCgroupV2ControllerEnabled.html
new file mode 100644 (file)
index 0000000..2d85487
--- /dev/null
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgroupV2ControllerEnabled Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">CgroupV2ControllerEnabled Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgroupV2ControllerEnabled:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgroupV2ControllerEnabled.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a491043cf38336f8dc88525a498f52a5a"><td class="memItemLeft" align="right" valign="top"><a id="a491043cf38336f8dc88525a498f52a5a" name="a491043cf38336f8dc88525a498f52a5a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>InitChildDir</b> (const char dirname[])</td></tr>
+<tr class="separator:a491043cf38336f8dc88525a498f52a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abede40747b8a3707111f42519506efa7"><td class="memItemLeft" align="right" valign="top"><a id="abede40747b8a3707111f42519506efa7" name="abede40747b8a3707111f42519506efa7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>InitMountTable</b> (void)</td></tr>
+<tr class="separator:abede40747b8a3707111f42519506efa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c91f22bef97ac7ace9d00cff8c3f3c5"><td class="memItemLeft" align="right" valign="top"><a id="a9c91f22bef97ac7ace9d00cff8c3f3c5" name="a9c91f22bef97ac7ace9d00cff8c3f3c5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a9c91f22bef97ac7ace9d00cff8c3f3c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2177133f81e9234d2835c7038a677570"><td class="memItemLeft" align="right" valign="top"><a id="a2177133f81e9234d2835c7038a677570" name="a2177133f81e9234d2835c7038a677570"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:a2177133f81e9234d2835c7038a677570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e428ac83a5477a65137b9ba21c175d5"><td class="memItemLeft" align="right" valign="top"><a id="a1e428ac83a5477a65137b9ba21c175d5" name="a1e428ac83a5477a65137b9ba21c175d5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:a1e428ac83a5477a65137b9ba21c175d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae75ccb17b37f54224857acc3f67a278e"><td class="memItemLeft" align="right" valign="top"><a id="ae75ccb17b37f54224857acc3f67a278e" name="ae75ccb17b37f54224857acc3f67a278e"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:ae75ccb17b37f54224857acc3f67a278e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/015-cgroupv2_controller_enabled.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgroupV2ControllerEnabled.png b/classCgroupV2ControllerEnabled.png
new file mode 100644 (file)
index 0000000..1ee2a3d
Binary files /dev/null and b/classCgroupV2ControllerEnabled.png differ
diff --git a/classCgsetParseRFlagTest.html b/classCgsetParseRFlagTest.html
new file mode 100644 (file)
index 0000000..0b313b7
--- /dev/null
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: CgsetParseRFlagTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">CgsetParseRFlagTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for CgsetParseRFlagTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classCgsetParseRFlagTest.png" alt=""/>
+ </div></div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/016-cgset_parse_r_flag.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classCgsetParseRFlagTest.png b/classCgsetParseRFlagTest.png
new file mode 100644 (file)
index 0000000..fc58d15
Binary files /dev/null and b/classCgsetParseRFlagTest.png differ
diff --git a/classChownChmodTasksTest.html b/classChownChmodTasksTest.html
new file mode 100644 (file)
index 0000000..b5a3f84
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ChownChmodTasksTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ChownChmodTasksTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ChownChmodTasksTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classChownChmodTasksTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a9c57e7c68ec9b34510699ee42b97b700"><td class="memItemLeft" align="right" valign="top"><a id="a9c57e7c68ec9b34510699ee42b97b700" name="a9c57e7c68ec9b34510699ee42b97b700"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a9c57e7c68ec9b34510699ee42b97b700"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a919c3238b47a843acd5f9dea557689cc"><td class="memItemLeft" align="right" valign="top"><a id="a919c3238b47a843acd5f9dea557689cc" name="a919c3238b47a843acd5f9dea557689cc"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:a919c3238b47a843acd5f9dea557689cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a322fc92273191cf05ec02e9612b91b23"><td class="memItemLeft" align="right" valign="top"><a id="a322fc92273191cf05ec02e9612b91b23" name="a322fc92273191cf05ec02e9612b91b23"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:a322fc92273191cf05ec02e9612b91b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:a3dc5a506ce5e9bc8dca62b5ecbeb6167"><td class="memItemLeft" align="right" valign="top"><a id="a3dc5a506ce5e9bc8dca62b5ecbeb6167" name="a3dc5a506ce5e9bc8dca62b5ecbeb6167"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:a3dc5a506ce5e9bc8dca62b5ecbeb6167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/010-cgroup_chown_chmod_tasks.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classChownChmodTasksTest.png b/classChownChmodTasksTest.png
new file mode 100644 (file)
index 0000000..1f356b5
Binary files /dev/null and b/classChownChmodTasksTest.png differ
diff --git a/classGetCgroupsFromProcCgroupsTest.html b/classGetCgroupsFromProcCgroupsTest.html
new file mode 100644 (file)
index 0000000..afe6121
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: GetCgroupsFromProcCgroupsTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">GetCgroupsFromProcCgroupsTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for GetCgroupsFromProcCgroupsTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classGetCgroupsFromProcCgroupsTest.png" alt=""/>
+ </div></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >libcgroup googletest for cg_get_cgroups_from_proc_cgroups()</p>
+<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/003-cg_get_cgroups_from_proc_cgroups.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classGetCgroupsFromProcCgroupsTest.png b/classGetCgroupsFromProcCgroupsTest.png
new file mode 100644 (file)
index 0000000..c40fe69
Binary files /dev/null and b/classGetCgroupsFromProcCgroupsTest.png differ
diff --git a/classGetSubtreeControlTest.html b/classGetSubtreeControlTest.html
new file mode 100644 (file)
index 0000000..962418f
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: GetSubtreeControlTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">GetSubtreeControlTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for GetSubtreeControlTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classGetSubtreeControlTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a0d6138d6b0d57ea204d7a7eb760fa83c"><td class="memItemLeft" align="right" valign="top"><a id="a0d6138d6b0d57ea204d7a7eb760fa83c" name="a0d6138d6b0d57ea204d7a7eb760fa83c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a0d6138d6b0d57ea204d7a7eb760fa83c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9b1e3deb1dfb318a82e387ce54982d7"><td class="memItemLeft" align="right" valign="top"><a id="aa9b1e3deb1dfb318a82e387ce54982d7" name="aa9b1e3deb1dfb318a82e387ce54982d7"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:aa9b1e3deb1dfb318a82e387ce54982d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2baf306dcf624b7783b365af75dcf51b"><td class="memItemLeft" align="right" valign="top"><a id="a2baf306dcf624b7783b365af75dcf51b" name="a2baf306dcf624b7783b365af75dcf51b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:a2baf306dcf624b7783b365af75dcf51b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:ad4318d949d2bba837b509042419f8386"><td class="memItemLeft" align="right" valign="top"><a id="ad4318d949d2bba837b509042419f8386" name="ad4318d949d2bba837b509042419f8386"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:ad4318d949d2bba837b509042419f8386"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/014-cgroupv2_get_subtree_control.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classGetSubtreeControlTest.png b/classGetSubtreeControlTest.png
new file mode 100644 (file)
index 0000000..731d41c
Binary files /dev/null and b/classGetSubtreeControlTest.png differ
diff --git a/classParseRulesOptionsTest.html b/classParseRulesOptionsTest.html
new file mode 100644 (file)
index 0000000..d614b6f
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ParseRulesOptionsTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">ParseRulesOptionsTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ParseRulesOptionsTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classParseRulesOptionsTest.png" alt=""/>
+ </div></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >libcgroup googletest for cgroup_parse_rules_options()</p>
+<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/002-cgroup_parse_rules_options.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classParseRulesOptionsTest.png b/classParseRulesOptionsTest.png
new file mode 100644 (file)
index 0000000..c167e0f
Binary files /dev/null and b/classParseRulesOptionsTest.png differ
diff --git a/classProcnameWildcardTest.html b/classProcnameWildcardTest.html
new file mode 100644 (file)
index 0000000..ba56a48
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ProcnameWildcardTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">ProcnameWildcardTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ProcnameWildcardTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classProcnameWildcardTest.png" alt=""/>
+ </div></div>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p >libcgroup googletest for cgroup_compare_wildcard_procname()</p>
+<p >Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved. Author: Tom Hromatka <a href="#" onclick="location.href='mai'+'lto:'+'tom'+'.h'+'rom'+'at'+'ka@'+'or'+'acl'+'e.'+'com'; return false;">tom.h<span class="obfuscator">.nosp@m.</span>roma<span class="obfuscator">.nosp@m.</span>tka@o<span class="obfuscator">.nosp@m.</span>racl<span class="obfuscator">.nosp@m.</span>e.com</a> </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/005-cgroup_compare_wildcard_procname.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classProcnameWildcardTest.png b/classProcnameWildcardTest.png
new file mode 100644 (file)
index 0000000..d39fb1b
Binary files /dev/null and b/classProcnameWildcardTest.png differ
diff --git a/classSetValuesRecursiveTest.html b/classSetValuesRecursiveTest.html
new file mode 100644 (file)
index 0000000..d0fd571
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: SetValuesRecursiveTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">SetValuesRecursiveTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for SetValuesRecursiveTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classSetValuesRecursiveTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a91d6c50f76d6d9d880a257b7f19bf723"><td class="memItemLeft" align="right" valign="top"><a id="a91d6c50f76d6d9d880a257b7f19bf723" name="a91d6c50f76d6d9d880a257b7f19bf723"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a91d6c50f76d6d9d880a257b7f19bf723"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2915eb37cdfe62ad5105c4d62db6239"><td class="memItemLeft" align="right" valign="top"><a id="ab2915eb37cdfe62ad5105c4d62db6239" name="ab2915eb37cdfe62ad5105c4d62db6239"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:ab2915eb37cdfe62ad5105c4d62db6239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad84f1b0a3eb6dd235c81540e9fb68aef"><td class="memItemLeft" align="right" valign="top"><a id="ad84f1b0a3eb6dd235c81540e9fb68aef" name="ad84f1b0a3eb6dd235c81540e9fb68aef"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:ad84f1b0a3eb6dd235c81540e9fb68aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:acd728b59771d77bf0992398f99f47025"><td class="memItemLeft" align="right" valign="top"><a id="acd728b59771d77bf0992398f99f47025" name="acd728b59771d77bf0992398f99f47025"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:acd728b59771d77bf0992398f99f47025"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/009-cgroup_set_values_recursive.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classSetValuesRecursiveTest.png b/classSetValuesRecursiveTest.png
new file mode 100644 (file)
index 0000000..7581abe
Binary files /dev/null and b/classSetValuesRecursiveTest.png differ
diff --git a/classSubtreeControlTest.html b/classSubtreeControlTest.html
new file mode 100644 (file)
index 0000000..2b28252
--- /dev/null
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: SubtreeControlTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-methods">Static Protected Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">SubtreeControlTest Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for SubtreeControlTest:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classSubtreeControlTest.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a06437b29f5bbb8d5f32ab82e338843d7"><td class="memItemLeft" align="right" valign="top"><a id="a06437b29f5bbb8d5f32ab82e338843d7" name="a06437b29f5bbb8d5f32ab82e338843d7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUp</b> () override</td></tr>
+<tr class="separator:a06437b29f5bbb8d5f32ab82e338843d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93a66c827d6bd835a6d75a48ae80e970"><td class="memItemLeft" align="right" valign="top"><a id="a93a66c827d6bd835a6d75a48ae80e970" name="a93a66c827d6bd835a6d75a48ae80e970"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>rmrf</b> (const char *const path)</td></tr>
+<tr class="separator:a93a66c827d6bd835a6d75a48ae80e970"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31262d7e16e86fad48864d1fb298af0a"><td class="memItemLeft" align="right" valign="top"><a id="a31262d7e16e86fad48864d1fb298af0a" name="a31262d7e16e86fad48864d1fb298af0a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TearDown</b> () override</td></tr>
+<tr class="separator:a31262d7e16e86fad48864d1fb298af0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-methods" name="pro-static-methods"></a>
+Static Protected Member Functions</h2></td></tr>
+<tr class="memitem:a0a0904a0ee2fb6c53991763d0640f403"><td class="memItemLeft" align="right" valign="top"><a id="a0a0904a0ee2fb6c53991763d0640f403" name="a0a0904a0ee2fb6c53991763d0640f403"></a>
+static int&#160;</td><td class="memItemRight" valign="bottom"><b>unlink_cb</b> (const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)</td></tr>
+<tr class="separator:a0a0904a0ee2fb6c53991763d0640f403"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/gunit/011-cgroupv2_subtree_control.cpp</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classSubtreeControlTest.png b/classSubtreeControlTest.png
new file mode 100644 (file)
index 0000000..446ce43
Binary files /dev/null and b/classSubtreeControlTest.png differ
index c6323c13ea609762854337784097756e0b009832..588332e8a8cee52507cf10f55f0583b1b87b83da 100644 (file)
@@ -65,23 +65,35 @@ $(function() {
   <div class="headertitle"><div class="title">Data Structure Index</div></div>
 </div><!--header-->
 <div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
 <div class="classindex">
 <dl class="classindex even">
 <dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
 <dd><a class="el" href="structarray__parent__info.html">array_parent_info</a></dd><dd><a class="el" href="structarray__unchanged.html">array_unchanged</a></dd></dl>
 <dl class="classindex odd">
 <dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt>
-<dd><a class="el" href="structblack__list__type.html">black_list_type</a></dd></dl>
+<dd><a class="el" href="structblack__list__type.html">black_list_type</a></dd><dd><a class="el" href="classBuildPathV1Test.html">BuildPathV1Test</a></dd><dd><a class="el" href="classBuildTasksProcPathTest.html">BuildTasksProcPathTest</a></dd></dl>
 <dl class="classindex even">
 <dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
-<dd><a class="el" href="structcg__mount__point.html">cg_mount_point</a></dd><dd><a class="el" href="structcg__mount__table__s.html">cg_mount_table_s</a></dd><dd><a class="el" href="structcgroup.html">cgroup</a></dd><dd><a class="el" href="structcgroup__abstraction__map.html">cgroup_abstraction_map</a></dd><dd><a class="el" href="structcgroup__controller.html">cgroup_controller</a></dd><dd><a class="el" href="structcgroup__dictionary.html">cgroup_dictionary</a></dd><dd><a class="el" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a></dd><dd><a class="el" href="structcgroup__dictionary__iterator.html">cgroup_dictionary_iterator</a></dd><dd><a class="el" href="structcgroup__file__info.html">cgroup_file_info</a></dd><dd><a class="el" href="structcgroup__group__spec.html">cgroup_group_spec</a></dd><dd><a class="el" href="structcgroup__mount__point.html">cgroup_mount_point</a></dd><dd><a class="el" href="structcgroup__rule.html">cgroup_rule</a></dd><dd><a class="el" href="structcgroup__rule__list.html">cgroup_rule_list</a></dd><dd><a class="el" href="structcgroup__rules__data.html">cgroup_rules_data</a></dd><dd><a class="el" href="structcgroup__stat.html">cgroup_stat</a></dd><dd><a class="el" href="structcgroup__string__list.html">cgroup_string_list</a></dd><dd><a class="el" href="structcgroup__tree__handle.html">cgroup_tree_handle</a></dd><dd><a class="el" href="structcontrol__value.html">control_value</a></dd><dd><a class="el" href="structcontroller__data.html">controller_data</a></dd></dl>
+<dd><a class="el" href="structcg__mount__point.html">cg_mount_point</a></dd><dd><a class="el" href="structcg__mount__table__s.html">cg_mount_table_s</a></dd><dd><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html">Cgroup</a> (ftests.cgroup)</dd><dd><a class="el" href="structcgroup.html">cgroup</a></dd><dd><a class="el" href="structcgroup__abstraction__map.html">cgroup_abstraction_map</a></dd><dd><a class="el" href="structcgroup__controller.html">cgroup_controller</a></dd><dd><a class="el" href="structcgroup__dictionary.html">cgroup_dictionary</a></dd><dd><a class="el" href="structcgroup__dictionary__item.html">cgroup_dictionary_item</a></dd><dd><a class="el" href="structcgroup__dictionary__iterator.html">cgroup_dictionary_iterator</a></dd><dd><a class="el" href="structcgroup__file__info.html">cgroup_file_info</a></dd><dd><a class="el" href="structcgroup__group__spec.html">cgroup_group_spec</a></dd><dd><a class="el" href="structcgroup__mount__point.html">cgroup_mount_point</a></dd><dd><a class="el" href="structcgroup__rule.html">cgroup_rule</a></dd><dd><a class="el" href="structcgroup__rule__list.html">cgroup_rule_list</a></dd><dd><a class="el" href="structcgroup__rules__data.html">cgroup_rules_data</a></dd><dd><a class="el" href="structcgroup__stat.html">cgroup_stat</a></dd><dd><a class="el" href="structcgroup__string__list.html">cgroup_string_list</a></dd><dd><a class="el" href="structcgroup__tree__handle.html">cgroup_tree_handle</a></dd><dd><a class="el" href="classCgroupCompareIgnoreRuleTest.html">CgroupCompareIgnoreRuleTest</a></dd><dd><a class="el" href="classCgroupCreateCgroupTest.html">CgroupCreateCgroupTest</a></dd><dd><a class="el" href="classftests_1_1cgroup_1_1CgroupError.html">CgroupError</a> (ftests.cgroup)</dd><dd><a class="el" href="classCgroupGetCgroupTest.html">CgroupGetCgroupTest</a></dd><dd><a class="el" href="classftests_1_1cgroup_1_1CgroupMount.html">CgroupMount</a> (ftests.cgroup)</dd><dd><a class="el" href="classCgroupProcessV1MntTest.html">CgroupProcessV1MntTest</a></dd><dd><a class="el" href="classCgroupProcessV2MntTest.html">CgroupProcessV2MntTest</a></dd><dd><a class="el" href="classCgroupV2ControllerEnabled.html">CgroupV2ControllerEnabled</a></dd><dd><a class="el" href="classftests_1_1cgroup_1_1CgroupVersion.html">CgroupVersion</a> (ftests.cgroup)</dd><dd><a class="el" href="classCgsetParseRFlagTest.html">CgsetParseRFlagTest</a></dd><dd><a class="el" href="classChownChmodTasksTest.html">ChownChmodTasksTest</a></dd><dd><a class="el" href="classftests_1_1config_1_1Config.html">Config</a> (ftests.config)</dd><dd><a class="el" href="classftests_1_1config_1_1ConfigError.html">ConfigError</a> (ftests.config)</dd><dd><a class="el" href="classftests_1_1container_1_1Container.html">Container</a> (ftests.container)</dd><dd><a class="el" href="classftests_1_1container_1_1ContainerError.html">ContainerError</a> (ftests.container)</dd><dd><a class="el" href="structcontrol__value.html">control_value</a></dd><dd><a class="el" href="classftests_1_1controller_1_1Controller.html">Controller</a> (ftests.controller)</dd><dd><a class="el" href="structcontroller__data.html">controller_data</a></dd></dl>
 <dl class="classindex odd">
 <dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
 <dd><a class="el" href="structext__cgroup__record.html">ext_cgroup_record</a></dd></dl>
 <dl class="classindex even">
+<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
+<dd><a class="el" href="classGetCgroupsFromProcCgroupsTest.html">GetCgroupsFromProcCgroupsTest</a></dd><dd><a class="el" href="classGetSubtreeControlTest.html">GetSubtreeControlTest</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
+<dd><a class="el" href="classftests_1_1log_1_1Log.html">Log</a> (ftests.log)</dd></dl>
+<dl class="classindex even">
 <dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
-<dd><a class="el" href="structparent__info.html">parent_info</a></dd></dl>
+<dd><a class="el" href="structparent__info.html">parent_info</a></dd><dd><a class="el" href="classParseRulesOptionsTest.html">ParseRulesOptionsTest</a></dd><dd><a class="el" href="classftests_1_1process_1_1Process.html">Process</a> (ftests.process)</dd><dd><a class="el" href="classProcnameWildcardTest.html">ProcnameWildcardTest</a></dd></dl>
+<dl class="classindex odd">
+<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
+<dd><a class="el" href="classftests_1_1run_1_1Run.html">Run</a> (ftests.run)</dd><dd><a class="el" href="classftests_1_1run_1_1RunError.html">RunError</a> (ftests.run)</dd></dl>
+<dl class="classindex even">
+<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
+<dd><a class="el" href="classSetValuesRecursiveTest.html">SetValuesRecursiveTest</a></dd><dd><a class="el" href="classSubtreeControlTest.html">SubtreeControlTest</a></dd></dl>
 <dl class="classindex odd">
 <dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
 <dd><a class="el" href="structunchanged__pid.html">unchanged_pid</a></dd></dl>
diff --git a/classftests_1_1cgroup_1_1Cgroup.html b/classftests_1_1cgroup_1_1Cgroup.html
new file mode 100644 (file)
index 0000000..9388b2e
--- /dev/null
@@ -0,0 +1,785 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.cgroup.Cgroup Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>cgroup</b></li><li class="navelem"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html">Cgroup</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.cgroup.Cgroup Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.cgroup.Cgroup:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1cgroup_1_1Cgroup.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7b783a928e0c1811d2ec16b414add13f"><td class="memItemLeft" align="right" valign="top"><a id="a7b783a928e0c1811d2ec16b414add13f" name="a7b783a928e0c1811d2ec16b414add13f"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name)</td></tr>
+<tr class="separator:a7b783a928e0c1811d2ec16b414add13f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37290274c1da91f7b3578dc6d5c1477d"><td class="memItemLeft" align="right" valign="top"><a id="a37290274c1da91f7b3578dc6d5c1477d" name="a37290274c1da91f7b3578dc6d5c1477d"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a37290274c1da91f7b3578dc6d5c1477d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0cc73c6dd58739e32bea1d3daf89c72"><td class="memItemLeft" align="right" valign="top"><a id="af0cc73c6dd58739e32bea1d3daf89c72" name="af0cc73c6dd58739e32bea1d3daf89c72"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__eq__</b> (self, other)</td></tr>
+<tr class="separator:af0cc73c6dd58739e32bea1d3daf89c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a75dfed3d134bb7312d245fb5bdc72f"><td class="memItemLeft" align="right" valign="top"><a id="a1a75dfed3d134bb7312d245fb5bdc72f" name="a1a75dfed3d134bb7312d245fb5bdc72f"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>start_cgrules</b> (self, config)</td></tr>
+<tr class="separator:a1a75dfed3d134bb7312d245fb5bdc72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c8de8340afecd87d875bfed45218025"><td class="memItemLeft" align="right" valign="top"><a id="a1c8de8340afecd87d875bfed45218025" name="a1c8de8340afecd87d875bfed45218025"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>join_children</b> (self, config)</td></tr>
+<tr class="separator:a1c8de8340afecd87d875bfed45218025"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a112b580cc0db3a314402ebe9f3166ae8"><td class="memItemLeft" align="right" valign="top"><a id="a112b580cc0db3a314402ebe9f3166ae8" name="a112b580cc0db3a314402ebe9f3166ae8"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>build_cmd_path</b> (cmd)</td></tr>
+<tr class="separator:a112b580cc0db3a314402ebe9f3166ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af42b328c7de60bb7a179585d211b6ab8"><td class="memItemLeft" align="right" valign="top"><a id="af42b328c7de60bb7a179585d211b6ab8" name="af42b328c7de60bb7a179585d211b6ab8"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>build_daemon_path</b> (cmd)</td></tr>
+<tr class="separator:af42b328c7de60bb7a179585d211b6ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17d78833ae2b73ea53e42214cb197cec"><td class="memItemLeft" align="right" valign="top"><a id="a17d78833ae2b73ea53e42214cb197cec" name="a17d78833ae2b73ea53e42214cb197cec"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>create</b> (config, controller_list, cgname, user_name=None, group_name=None, dperm=None, fperm=None, tperm=None, tasks_user_name=None, tasks_group_name=None, cghelp=False)</td></tr>
+<tr class="separator:a17d78833ae2b73ea53e42214cb197cec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada1684b7b53d4b8437e77c025463ff24"><td class="memItemLeft" align="right" valign="top"><a id="ada1684b7b53d4b8437e77c025463ff24" name="ada1684b7b53d4b8437e77c025463ff24"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>delete</b> (config, controller_list, cgname, recursive=False)</td></tr>
+<tr class="separator:ada1684b7b53d4b8437e77c025463ff24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7770a4dd34eb31941afce97a7d38704d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d">set</a> (config, cgname=None, setting=None, value=None, copy_from=None, cghelp=False)</td></tr>
+<tr class="separator:a7770a4dd34eb31941afce97a7d38704d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24e889fd595aa674a8a4fac28707ab29"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29">xset</a> (config, cgname=None, setting=None, value=None, copy_from=None, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False)</td></tr>
+<tr class="separator:a24e889fd595aa674a8a4fac28707ab29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07f57cf60a06d97fb83da0bdcaa47f77"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77">get</a> (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, cghelp=False)</td></tr>
+<tr class="separator:a07f57cf60a06d97fb83da0bdcaa47f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a03b42b72e8d2515de62be9a8723e21"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21">xget</a> (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False)</td></tr>
+<tr class="separator:a0a03b42b72e8d2515de62be9a8723e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a899482a567bb8a827611c67e1305dbc2"><td class="memItemLeft" align="right" valign="top"><a id="a899482a567bb8a827611c67e1305dbc2" name="a899482a567bb8a827611c67e1305dbc2"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>classify</b> (config, controller, cgname, pid_list, sticky=False, cancel_sticky=False)</td></tr>
+<tr class="separator:a899482a567bb8a827611c67e1305dbc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae13cd0f11fe4c9b98b540869866afa47"><td class="memItemLeft" align="right" valign="top"><a id="ae13cd0f11fe4c9b98b540869866afa47" name="ae13cd0f11fe4c9b98b540869866afa47"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>snapshot_to_dict</b> (cgsnapshot_stdout)</td></tr>
+<tr class="separator:ae13cd0f11fe4c9b98b540869866afa47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accc38dedaafdf586883f49b97769af9f"><td class="memItemLeft" align="right" valign="top"><a id="accc38dedaafdf586883f49b97769af9f" name="accc38dedaafdf586883f49b97769af9f"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>snapshot</b> (config, controller=None)</td></tr>
+<tr class="separator:accc38dedaafdf586883f49b97769af9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f16add51eabceb32b670a9c691649f3"><td class="memItemLeft" align="right" valign="top"><a id="a8f16add51eabceb32b670a9c691649f3" name="a8f16add51eabceb32b670a9c691649f3"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>set_cgrules_conf</b> (config, line, append=True)</td></tr>
+<tr class="separator:a8f16add51eabceb32b670a9c691649f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01e5d35068543bbd84e9574f171580b1"><td class="memItemLeft" align="right" valign="top"><a id="a01e5d35068543bbd84e9574f171580b1" name="a01e5d35068543bbd84e9574f171580b1"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>init_cgrules</b> (config)</td></tr>
+<tr class="separator:a01e5d35068543bbd84e9574f171580b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a957a0805c205a3ea5ebf647579e9f45b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b">configparser</a> (config, load_file=None, load_dir=None, dflt_usr=None, dflt_grp=None, dperm=None, fperm=None, cghelp=False, tperm=None, tasks_usr=None, tasks_grp=None)</td></tr>
+<tr class="separator:a957a0805c205a3ea5ebf647579e9f45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e4f88c86dbf335912a0840398df2a08"><td class="memItemLeft" align="right" valign="top"><a id="a8e4f88c86dbf335912a0840398df2a08" name="a8e4f88c86dbf335912a0840398df2a08"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>get_controller_mount_point</b> (ctrl_name)</td></tr>
+<tr class="separator:a8e4f88c86dbf335912a0840398df2a08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dc7a279443eb6bdf44e5cc85b8cbdc9"><td class="memItemLeft" align="right" valign="top"><a id="a8dc7a279443eb6bdf44e5cc85b8cbdc9" name="a8dc7a279443eb6bdf44e5cc85b8cbdc9"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> (config, empty=False, cghelp=False, load_file=None, load_dir=None)</td></tr>
+<tr class="separator:a8dc7a279443eb6bdf44e5cc85b8cbdc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d6fa331eb7b3d2977c36bb1d499e2d8"><td class="memItemLeft" align="right" valign="top"><a id="a4d6fa331eb7b3d2977c36bb1d499e2d8" name="a4d6fa331eb7b3d2977c36bb1d499e2d8"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>lssubsys</b> (config, ls_all=False, cghelp=False, hierarchies=False, mount_points=False, all_mount_points=False)</td></tr>
+<tr class="separator:a4d6fa331eb7b3d2977c36bb1d499e2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c2a9882dd5a93dce3282c3a53914027"><td class="memItemLeft" align="right" valign="top"><a id="a4c2a9882dd5a93dce3282c3a53914027" name="a4c2a9882dd5a93dce3282c3a53914027"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>get_cgroup_mounts</b> (config, expand_v2_mounts=True)</td></tr>
+<tr class="separator:a4c2a9882dd5a93dce3282c3a53914027"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac4abad748a0d921af8a8c5f4411656f"><td class="memItemLeft" align="right" valign="top"><a id="aac4abad748a0d921af8a8c5f4411656f" name="aac4abad748a0d921af8a8c5f4411656f"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>lscgroup</b> (config, cghelp=False, controller=None, path=None)</td></tr>
+<tr class="separator:aac4abad748a0d921af8a8c5f4411656f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a013e64fe4339710cdd39564b9dc51f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f">cgexec</a> (config, controller, cgname, cmdline, sticky=False, cghelp=False)</td></tr>
+<tr class="separator:a5a013e64fe4339710cdd39564b9dc51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73fa3246ac5e2cc89745e3ec58e82f3d"><td class="memItemLeft" align="right" valign="top"><a id="a73fa3246ac5e2cc89745e3ec58e82f3d" name="a73fa3246ac5e2cc89745e3ec58e82f3d"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>get_pids_in_cgroup</b> (config, <a class="el" href="structcgroup.html">cgroup</a>, controller)</td></tr>
+<tr class="separator:a73fa3246ac5e2cc89745e3ec58e82f3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaab57b0641b959b5e4f11b1936200cf"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf">get_and_validate</a> (config, cgname, setting, expected_value)</td></tr>
+<tr class="separator:acaab57b0641b959b5e4f11b1936200cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ed40f139980ff4bc68ff7e6581cf3e9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9">set_and_validate</a> (config, cgname, setting, value)</td></tr>
+<tr class="separator:a4ed40f139980ff4bc68ff7e6581cf3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a50c89062debd7ca149ae5d0ab0574b26"><td class="memItemLeft" align="right" valign="top"><a id="a50c89062debd7ca149ae5d0ab0574b26" name="a50c89062debd7ca149ae5d0ab0574b26"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a50c89062debd7ca149ae5d0ab0574b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc43fac87256cb02a8bb0d8643449d64"><td class="memItemLeft" align="right" valign="top"><a id="adc43fac87256cb02a8bb0d8643449d64" name="adc43fac87256cb02a8bb0d8643449d64"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>controllers</b></td></tr>
+<tr class="separator:adc43fac87256cb02a8bb0d8643449d64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a411a7fa6ac4da9c0d7f38b31d73728"><td class="memItemLeft" align="right" valign="top"><a id="a3a411a7fa6ac4da9c0d7f38b31d73728" name="a3a411a7fa6ac4da9c0d7f38b31d73728"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>children</b></td></tr>
+<tr class="separator:a3a411a7fa6ac4da9c0d7f38b31d73728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5a013e64fe4339710cdd39564b9dc51f" name="a5a013e64fe4339710cdd39564b9dc51f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a013e64fe4339710cdd39564b9dc51f">&#9670;&nbsp;</a></span>cgexec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.cgexec </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>controller</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cmdline</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>sticky</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cghelp</em> = <code>False</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">cgexec equivalent method
+</pre> 
+</div>
+</div>
+<a id="a957a0805c205a3ea5ebf647579e9f45b" name="a957a0805c205a3ea5ebf647579e9f45b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a957a0805c205a3ea5ebf647579e9f45b">&#9670;&nbsp;</a></span>configparser()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.configparser </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>load_file</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>load_dir</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>dflt_usr</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>dflt_grp</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>dperm</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>fperm</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cghelp</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>tperm</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>tasks_usr</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>tasks_grp</em> = <code>None</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">cgconfigparser equivalent method
+
+Returns:
+str: The stdout result of cgconfigparser
+
+The following variants of cgconfigparser are being tested by the
+automated functional tests:
+
+Command                                          Test Number
+cgconfigparser -l conf_file                              017
+cgconfigparser -L conf_dir                               018
+cgconfigparser -l conf_file -a usr:grp -d mode -f mode   019
+cgconfigparser -l conf_file -s mode -t usr:grp           020
+cgconfigparser -h                                        021
+cgconfigparser -l improper_conf_file                     021
+</pre> 
+</div>
+</div>
+<a id="a07f57cf60a06d97fb83da0bdcaa47f77" name="a07f57cf60a06d97fb83da0bdcaa47f77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07f57cf60a06d97fb83da0bdcaa47f77">&#9670;&nbsp;</a></span>get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.get </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>controller</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>setting</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>print_headers</em> = <code>True</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>values_only</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>all_controllers</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cghelp</em> = <code>False</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">cgget equivalent method
+
+Returns:
+str: The stdout result of cgget
+
+The following variants of cgget() are being tested by the
+automated functional tests:
+
+Command                                          Test Number
+cgget -r cpuset.cpus mycg                                001
+cgget -r cpuset.cpus -r cpuset.mems mycg                 008
+cgget -g cpu mycg                                        009
+cgget -g cpu:mycg                                        010
+cgget -r cpuset.cpus mycg1 mycg2                         011
+cgget -r cpuset.cpus -r cpuset.mems mycg1 mycg2          012
+cgget -g cpu -g freezer mycg                             013
+cgget -a mycg                                            014
+cgget -r memory.stat mycg (multiline value read)         015
+various invalid flag combinations                        016
+</pre> 
+</div>
+</div>
+<a id="acaab57b0641b959b5e4f11b1936200cf" name="acaab57b0641b959b5e4f11b1936200cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acaab57b0641b959b5e4f11b1936200cf">&#9670;&nbsp;</a></span>get_and_validate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.get_and_validate </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>setting</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>expected_value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">get the requested setting and validate the value received
+
+This is a helper method for the functional tests and there is no
+equivalent libcgroup command line interface.  This method will
+raise a CgroupError if the comparison fails
+</pre> 
+</div>
+</div>
+<a id="a7770a4dd34eb31941afce97a7d38704d" name="a7770a4dd34eb31941afce97a7d38704d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7770a4dd34eb31941afce97a7d38704d">&#9670;&nbsp;</a></span>set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.set </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>setting</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>value</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>copy_from</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cghelp</em> = <code>False</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">cgset equivalent method
+
+The following variants of cgset are being tested by the
+automated functional tests:
+
+Command                                          Test Number
+cgset -r setting=value cgname                        various
+cgset -r setting1=val1 -r setting2=val2
+      -r setting3=val2 cgname                            022
+cgset --copy_from foo bar                                023
+cgset --copy_from foo bar1 bar2                          024
+cgset -r setting=value foo bar                           025
+cgset -r setting1=value1 setting2=value2 foo bar         026
+various invalid flag combinations                        027
+</pre> 
+</div>
+</div>
+<a id="a4ed40f139980ff4bc68ff7e6581cf3e9" name="a4ed40f139980ff4bc68ff7e6581cf3e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ed40f139980ff4bc68ff7e6581cf3e9">&#9670;&nbsp;</a></span>set_and_validate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.set_and_validate </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>setting</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">set the requested setting and validate the write
+
+This is a helper method for the functional tests and there is no
+equivalent libcgroup command line interface.  This method will
+raise a CgroupError if the comparison fails
+</pre> 
+</div>
+</div>
+<a id="a0a03b42b72e8d2515de62be9a8723e21" name="a0a03b42b72e8d2515de62be9a8723e21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a03b42b72e8d2515de62be9a8723e21">&#9670;&nbsp;</a></span>xget()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.xget </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>controller</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>setting</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>print_headers</em> = <code>True</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>values_only</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>all_controllers</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>version</em> = <code>CgroupVersion.CGROUP_UNK</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cghelp</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>ignore_unmappable</em> = <code>False</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">cgxget equivalent method
+
+Returns:
+str: The stdout result of cgxget
+</pre> 
+</div>
+</div>
+<a id="a24e889fd595aa674a8a4fac28707ab29" name="a24e889fd595aa674a8a4fac28707ab29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24e889fd595aa674a8a4fac28707ab29">&#9670;&nbsp;</a></span>xset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">def ftests.cgroup.Cgroup.xset </td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>config</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cgname</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>setting</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>value</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>copy_from</em> = <code>None</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>version</em> = <code>CgroupVersion.CGROUP_UNK</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>cghelp</em> = <code>False</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname"><em>ignore_unmappable</em> = <code>False</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<pre class="fragment">cgxset equivalent method
+</pre> 
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/cgroup.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1cgroup_1_1Cgroup.png b/classftests_1_1cgroup_1_1Cgroup.png
new file mode 100644 (file)
index 0000000..88b42a6
Binary files /dev/null and b/classftests_1_1cgroup_1_1Cgroup.png differ
diff --git a/classftests_1_1cgroup_1_1CgroupError.html b/classftests_1_1cgroup_1_1CgroupError.html
new file mode 100644 (file)
index 0000000..81e7e3b
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.cgroup.CgroupError Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>cgroup</b></li><li class="navelem"><a class="el" href="classftests_1_1cgroup_1_1CgroupError.html">CgroupError</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ftests.cgroup.CgroupError Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.cgroup.CgroupError:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1cgroup_1_1CgroupError.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a173bc666dc03bc63c41d75b6df23fffc"><td class="memItemLeft" align="right" valign="top"><a id="a173bc666dc03bc63c41d75b6df23fffc" name="a173bc666dc03bc63c41d75b6df23fffc"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
+<tr class="separator:a173bc666dc03bc63c41d75b6df23fffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/cgroup.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1cgroup_1_1CgroupError.png b/classftests_1_1cgroup_1_1CgroupError.png
new file mode 100644 (file)
index 0000000..fdf3b8c
Binary files /dev/null and b/classftests_1_1cgroup_1_1CgroupError.png differ
diff --git a/classftests_1_1cgroup_1_1CgroupMount.html b/classftests_1_1cgroup_1_1CgroupMount.html
new file mode 100644 (file)
index 0000000..616755a
--- /dev/null
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.cgroup.CgroupMount Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>cgroup</b></li><li class="navelem"><a class="el" href="classftests_1_1cgroup_1_1CgroupMount.html">CgroupMount</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.cgroup.CgroupMount Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.cgroup.CgroupMount:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1cgroup_1_1CgroupMount.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a34fa139215f7c718f95dd9f03f79b76f"><td class="memItemLeft" align="right" valign="top"><a id="a34fa139215f7c718f95dd9f03f79b76f" name="a34fa139215f7c718f95dd9f03f79b76f"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, mount_line)</td></tr>
+<tr class="separator:a34fa139215f7c718f95dd9f03f79b76f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accc70b6f3f42482662e53bb280da447b"><td class="memItemLeft" align="right" valign="top"><a id="accc70b6f3f42482662e53bb280da447b" name="accc70b6f3f42482662e53bb280da447b"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:accc70b6f3f42482662e53bb280da447b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a51df6ec9a190d1dbb8c9dc7414da7e00"><td class="memItemLeft" align="right" valign="top"><a id="a51df6ec9a190d1dbb8c9dc7414da7e00" name="a51df6ec9a190d1dbb8c9dc7414da7e00"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
+<tr class="separator:a51df6ec9a190d1dbb8c9dc7414da7e00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff4e0f3e26804ffaece38b8abe1eaf8d"><td class="memItemLeft" align="right" valign="top"><a id="aff4e0f3e26804ffaece38b8abe1eaf8d" name="aff4e0f3e26804ffaece38b8abe1eaf8d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>mount_point</b></td></tr>
+<tr class="separator:aff4e0f3e26804ffaece38b8abe1eaf8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dec3077b0ccea1326dfd4d7da59f253"><td class="memItemLeft" align="right" valign="top"><a id="a2dec3077b0ccea1326dfd4d7da59f253" name="a2dec3077b0ccea1326dfd4d7da59f253"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>controller</b></td></tr>
+<tr class="separator:a2dec3077b0ccea1326dfd4d7da59f253"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/cgroup.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1cgroup_1_1CgroupMount.png b/classftests_1_1cgroup_1_1CgroupMount.png
new file mode 100644 (file)
index 0000000..d1f6e9e
Binary files /dev/null and b/classftests_1_1cgroup_1_1CgroupMount.png differ
diff --git a/classftests_1_1cgroup_1_1CgroupVersion.html b/classftests_1_1cgroup_1_1CgroupVersion.html
new file mode 100644 (file)
index 0000000..c63558c
--- /dev/null
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.cgroup.CgroupVersion Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>cgroup</b></li><li class="navelem"><a class="el" href="classftests_1_1cgroup_1_1CgroupVersion.html">CgroupVersion</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a>  </div>
+  <div class="headertitle"><div class="title">ftests.cgroup.CgroupVersion Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.cgroup.CgroupVersion:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1cgroup_1_1CgroupVersion.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aea7d439f001d48331162f00c85056112"><td class="memItemLeft" align="right" valign="top"><a id="aea7d439f001d48331162f00c85056112" name="aea7d439f001d48331162f00c85056112"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>get_version</b> (controller)</td></tr>
+<tr class="separator:aea7d439f001d48331162f00c85056112"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a62bf0c725676686fe441d90a5fcf9ea8"><td class="memItemLeft" align="right" valign="top"><a id="a62bf0c725676686fe441d90a5fcf9ea8" name="a62bf0c725676686fe441d90a5fcf9ea8"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>CGROUP_UNK</b> = 0</td></tr>
+<tr class="separator:a62bf0c725676686fe441d90a5fcf9ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b009d1b2ba5ae406ab7af16334c0feb"><td class="memItemLeft" align="right" valign="top"><a id="a6b009d1b2ba5ae406ab7af16334c0feb" name="a6b009d1b2ba5ae406ab7af16334c0feb"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>CGROUP_V1</b> = 1</td></tr>
+<tr class="separator:a6b009d1b2ba5ae406ab7af16334c0feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acdca5b75131d170398ccf8329e930b21"><td class="memItemLeft" align="right" valign="top"><a id="acdca5b75131d170398ccf8329e930b21" name="acdca5b75131d170398ccf8329e930b21"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>CGROUP_V2</b> = 2</td></tr>
+<tr class="separator:acdca5b75131d170398ccf8329e930b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/cgroup.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1cgroup_1_1CgroupVersion.png b/classftests_1_1cgroup_1_1CgroupVersion.png
new file mode 100644 (file)
index 0000000..b09ece6
Binary files /dev/null and b/classftests_1_1cgroup_1_1CgroupVersion.png differ
diff --git a/classftests_1_1config_1_1Config.html b/classftests_1_1config_1_1Config.html
new file mode 100644 (file)
index 0000000..8b22651
--- /dev/null
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.config.Config Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>config</b></li><li class="navelem"><a class="el" href="classftests_1_1config_1_1Config.html">Config</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.config.Config Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.config.Config:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1config_1_1Config.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0f0ae21e4e4d27d255de5fd3e80a01e1"><td class="memItemLeft" align="right" valign="top"><a id="a0f0ae21e4e4d27d255de5fd3e80a01e1" name="a0f0ae21e4e4d27d255de5fd3e80a01e1"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, args, container=None)</td></tr>
+<tr class="separator:a0f0ae21e4e4d27d255de5fd3e80a01e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a032c44861b8c743639e9fcac72360615"><td class="memItemLeft" align="right" valign="top"><a id="a032c44861b8c743639e9fcac72360615" name="a032c44861b8c743639e9fcac72360615"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a032c44861b8c743639e9fcac72360615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:ae3f29ac3869fde219ff0e719e80ebdee"><td class="memItemLeft" align="right" valign="top"><a id="ae3f29ac3869fde219ff0e719e80ebdee" name="ae3f29ac3869fde219ff0e719e80ebdee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>args</b></td></tr>
+<tr class="separator:ae3f29ac3869fde219ff0e719e80ebdee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84e3f6abd76d110ca384a16f6eaf9332"><td class="memItemLeft" align="right" valign="top"><a id="a84e3f6abd76d110ca384a16f6eaf9332" name="a84e3f6abd76d110ca384a16f6eaf9332"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>skip_list</b></td></tr>
+<tr class="separator:a84e3f6abd76d110ca384a16f6eaf9332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7c0409c8745931abfd3c62830c18dc7"><td class="memItemLeft" align="right" valign="top"><a id="ac7c0409c8745931abfd3c62830c18dc7" name="ac7c0409c8745931abfd3c62830c18dc7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>container</b></td></tr>
+<tr class="separator:ac7c0409c8745931abfd3c62830c18dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc962ed296066d4a6e8a18db11a94587"><td class="memItemLeft" align="right" valign="top"><a id="abc962ed296066d4a6e8a18db11a94587" name="abc962ed296066d4a6e8a18db11a94587"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>process</b></td></tr>
+<tr class="separator:abc962ed296066d4a6e8a18db11a94587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf1e1ba08708bc1a7201ad6dd5f03137"><td class="memItemLeft" align="right" valign="top"><a id="abf1e1ba08708bc1a7201ad6dd5f03137" name="abf1e1ba08708bc1a7201ad6dd5f03137"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ftest_dir</b></td></tr>
+<tr class="separator:abf1e1ba08708bc1a7201ad6dd5f03137"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1745822089962488f39755977d49a14"><td class="memItemLeft" align="right" valign="top"><a id="ac1745822089962488f39755977d49a14" name="ac1745822089962488f39755977d49a14"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>libcg_dir</b></td></tr>
+<tr class="separator:ac1745822089962488f39755977d49a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa41e96779a76328355510f306e94d7c0"><td class="memItemLeft" align="right" valign="top"><a id="aa41e96779a76328355510f306e94d7c0" name="aa41e96779a76328355510f306e94d7c0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>test_suite</b></td></tr>
+<tr class="separator:aa41e96779a76328355510f306e94d7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefb62f45143dc46518db2e7de197edb8"><td class="memItemLeft" align="right" valign="top"><a id="aefb62f45143dc46518db2e7de197edb8" name="aefb62f45143dc46518db2e7de197edb8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>test_num</b></td></tr>
+<tr class="separator:aefb62f45143dc46518db2e7de197edb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47685cbaa155e0d0085fc6bddc176a31"><td class="memItemLeft" align="right" valign="top"><a id="a47685cbaa155e0d0085fc6bddc176a31" name="a47685cbaa155e0d0085fc6bddc176a31"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>verbose</b></td></tr>
+<tr class="separator:a47685cbaa155e0d0085fc6bddc176a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/config.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1config_1_1Config.png b/classftests_1_1config_1_1Config.png
new file mode 100644 (file)
index 0000000..10a0075
Binary files /dev/null and b/classftests_1_1config_1_1Config.png differ
diff --git a/classftests_1_1config_1_1ConfigError.html b/classftests_1_1config_1_1ConfigError.html
new file mode 100644 (file)
index 0000000..da5d6f4
--- /dev/null
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.config.ConfigError Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>config</b></li><li class="navelem"><a class="el" href="classftests_1_1config_1_1ConfigError.html">ConfigError</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ftests.config.ConfigError Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.config.ConfigError:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1config_1_1ConfigError.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9efa4ee6b63ce8475cbb96ccfb802e4e"><td class="memItemLeft" align="right" valign="top"><a id="a9efa4ee6b63ce8475cbb96ccfb802e4e" name="a9efa4ee6b63ce8475cbb96ccfb802e4e"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
+<tr class="separator:a9efa4ee6b63ce8475cbb96ccfb802e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5a0b9cdac4d7b864221a8c543574a04"><td class="memItemLeft" align="right" valign="top"><a id="aa5a0b9cdac4d7b864221a8c543574a04" name="aa5a0b9cdac4d7b864221a8c543574a04"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:aa5a0b9cdac4d7b864221a8c543574a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/config.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1config_1_1ConfigError.png b/classftests_1_1config_1_1ConfigError.png
new file mode 100644 (file)
index 0000000..a882600
Binary files /dev/null and b/classftests_1_1config_1_1ConfigError.png differ
diff --git a/classftests_1_1container_1_1Container.html b/classftests_1_1container_1_1Container.html
new file mode 100644 (file)
index 0000000..5f9fa4b
--- /dev/null
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.container.Container Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>container</b></li><li class="navelem"><a class="el" href="classftests_1_1container_1_1Container.html">Container</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.container.Container Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.container.Container:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1container_1_1Container.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af147086feeb4db01de34707a41de4229"><td class="memItemLeft" align="right" valign="top"><a id="af147086feeb4db01de34707a41de4229" name="af147086feeb4db01de34707a41de4229"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name, stop_timeout=None, arch=None, cfg_path=None, distro=None, release=None)</td></tr>
+<tr class="separator:af147086feeb4db01de34707a41de4229"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8bb5420c6faa39bd797217a45206a5a"><td class="memItemLeft" align="right" valign="top"><a id="ab8bb5420c6faa39bd797217a45206a5a" name="ab8bb5420c6faa39bd797217a45206a5a"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:ab8bb5420c6faa39bd797217a45206a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6246dfe6ab509caca06978b600a1a5b2"><td class="memItemLeft" align="right" valign="top"><a id="a6246dfe6ab509caca06978b600a1a5b2" name="a6246dfe6ab509caca06978b600a1a5b2"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>config</b> (self)</td></tr>
+<tr class="separator:a6246dfe6ab509caca06978b600a1a5b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5467eb8b4662a56d1714148b6aab7cd0"><td class="memItemLeft" align="right" valign="top"><a id="a5467eb8b4662a56d1714148b6aab7cd0" name="a5467eb8b4662a56d1714148b6aab7cd0"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>create</b> (self)</td></tr>
+<tr class="separator:a5467eb8b4662a56d1714148b6aab7cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa755c6bd52610e8c7f78e6a50f40076a"><td class="memItemLeft" align="right" valign="top"><a id="aa755c6bd52610e8c7f78e6a50f40076a" name="aa755c6bd52610e8c7f78e6a50f40076a"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>delete</b> (self)</td></tr>
+<tr class="separator:aa755c6bd52610e8c7f78e6a50f40076a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0c2d435d7ddbe54a3fba294a6ef2549"><td class="memItemLeft" align="right" valign="top"><a id="ab0c2d435d7ddbe54a3fba294a6ef2549" name="ab0c2d435d7ddbe54a3fba294a6ef2549"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>run</b> (self, cntnr_cmd, shell_bool=False)</td></tr>
+<tr class="separator:ab0c2d435d7ddbe54a3fba294a6ef2549"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a328f84ed676ebfd38e64096f826d050c"><td class="memItemLeft" align="right" valign="top"><a id="a328f84ed676ebfd38e64096f826d050c" name="a328f84ed676ebfd38e64096f826d050c"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>start</b> (self)</td></tr>
+<tr class="separator:a328f84ed676ebfd38e64096f826d050c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47e4b36428005deb07b70674777bc395"><td class="memItemLeft" align="right" valign="top"><a id="a47e4b36428005deb07b70674777bc395" name="a47e4b36428005deb07b70674777bc395"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>stop</b> (self, force=True)</td></tr>
+<tr class="separator:a47e4b36428005deb07b70674777bc395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a454c8910d43648683a609eabbdd5cdb6"><td class="memItemLeft" align="right" valign="top"><a id="a454c8910d43648683a609eabbdd5cdb6" name="a454c8910d43648683a609eabbdd5cdb6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a454c8910d43648683a609eabbdd5cdb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac824b126f513e8dec6882361a5a19c15"><td class="memItemLeft" align="right" valign="top"><a id="ac824b126f513e8dec6882361a5a19c15" name="ac824b126f513e8dec6882361a5a19c15"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>privileged</b></td></tr>
+<tr class="separator:ac824b126f513e8dec6882361a5a19c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d35c9f88b299e8697c776d68888930c"><td class="memItemLeft" align="right" valign="top"><a id="a3d35c9f88b299e8697c776d68888930c" name="a3d35c9f88b299e8697c776d68888930c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>stop_timeout</b></td></tr>
+<tr class="separator:a3d35c9f88b299e8697c776d68888930c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99dd5210ff368bb6864041c4da610e5a"><td class="memItemLeft" align="right" valign="top"><a id="a99dd5210ff368bb6864041c4da610e5a" name="a99dd5210ff368bb6864041c4da610e5a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>arch</b></td></tr>
+<tr class="separator:a99dd5210ff368bb6864041c4da610e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a602153b5564846eff475b92423eb163a"><td class="memItemLeft" align="right" valign="top"><a id="a602153b5564846eff475b92423eb163a" name="a602153b5564846eff475b92423eb163a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>distro</b></td></tr>
+<tr class="separator:a602153b5564846eff475b92423eb163a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78c73ea1b994b8151b018a04b6ca75f0"><td class="memItemLeft" align="right" valign="top"><a id="a78c73ea1b994b8151b018a04b6ca75f0" name="a78c73ea1b994b8151b018a04b6ca75f0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>release</b></td></tr>
+<tr class="separator:a78c73ea1b994b8151b018a04b6ca75f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51195ad4ba34ba7ba0b14414324f5055"><td class="memItemLeft" align="right" valign="top"><a id="a51195ad4ba34ba7ba0b14414324f5055" name="a51195ad4ba34ba7ba0b14414324f5055"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>libcg_dir</b></td></tr>
+<tr class="separator:a51195ad4ba34ba7ba0b14414324f5055"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/container.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1container_1_1Container.png b/classftests_1_1container_1_1Container.png
new file mode 100644 (file)
index 0000000..d991d0a
Binary files /dev/null and b/classftests_1_1container_1_1Container.png differ
diff --git a/classftests_1_1container_1_1ContainerError.html b/classftests_1_1container_1_1ContainerError.html
new file mode 100644 (file)
index 0000000..81a1aca
--- /dev/null
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.container.ContainerError Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>container</b></li><li class="navelem"><a class="el" href="classftests_1_1container_1_1ContainerError.html">ContainerError</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ftests.container.ContainerError Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.container.ContainerError:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1container_1_1ContainerError.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9dbdd0eea07bf10af4a86f30218e17b8"><td class="memItemLeft" align="right" valign="top"><a id="a9dbdd0eea07bf10af4a86f30218e17b8" name="a9dbdd0eea07bf10af4a86f30218e17b8"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message)</td></tr>
+<tr class="separator:a9dbdd0eea07bf10af4a86f30218e17b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27a0c1f1cc8c514eadf1bc5c67e76fc5"><td class="memItemLeft" align="right" valign="top"><a id="a27a0c1f1cc8c514eadf1bc5c67e76fc5" name="a27a0c1f1cc8c514eadf1bc5c67e76fc5"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a27a0c1f1cc8c514eadf1bc5c67e76fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/container.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1container_1_1ContainerError.png b/classftests_1_1container_1_1ContainerError.png
new file mode 100644 (file)
index 0000000..6248061
Binary files /dev/null and b/classftests_1_1container_1_1ContainerError.png differ
diff --git a/classftests_1_1controller_1_1Controller.html b/classftests_1_1controller_1_1Controller.html
new file mode 100644 (file)
index 0000000..4fd4fce
--- /dev/null
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.controller.Controller Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>controller</b></li><li class="navelem"><a class="el" href="classftests_1_1controller_1_1Controller.html">Controller</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.controller.Controller Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.controller.Controller:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1controller_1_1Controller.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac93af56520237c67e80587f3a80a7060"><td class="memItemLeft" align="right" valign="top"><a id="ac93af56520237c67e80587f3a80a7060" name="ac93af56520237c67e80587f3a80a7060"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, name)</td></tr>
+<tr class="separator:ac93af56520237c67e80587f3a80a7060"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30f70393c7de087ca6ac4d314e7f0f2b"><td class="memItemLeft" align="right" valign="top"><a id="a30f70393c7de087ca6ac4d314e7f0f2b" name="a30f70393c7de087ca6ac4d314e7f0f2b"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a30f70393c7de087ca6ac4d314e7f0f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac38c4ac7f51ec28a91bf3235828186bf"><td class="memItemLeft" align="right" valign="top"><a id="ac38c4ac7f51ec28a91bf3235828186bf" name="ac38c4ac7f51ec28a91bf3235828186bf"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__eq__</b> (self, other)</td></tr>
+<tr class="separator:ac38c4ac7f51ec28a91bf3235828186bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a985880c78320e1c069894b40a685f00e"><td class="memItemLeft" align="right" valign="top"><a id="a985880c78320e1c069894b40a685f00e" name="a985880c78320e1c069894b40a685f00e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a985880c78320e1c069894b40a685f00e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02c45c2a3242260dffdade59536391bf"><td class="memItemLeft" align="right" valign="top"><a id="a02c45c2a3242260dffdade59536391bf" name="a02c45c2a3242260dffdade59536391bf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>settings</b></td></tr>
+<tr class="separator:a02c45c2a3242260dffdade59536391bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/controller.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1controller_1_1Controller.png b/classftests_1_1controller_1_1Controller.png
new file mode 100644 (file)
index 0000000..cb1bff0
Binary files /dev/null and b/classftests_1_1controller_1_1Controller.png differ
diff --git a/classftests_1_1log_1_1Log.html b/classftests_1_1log_1_1Log.html
new file mode 100644 (file)
index 0000000..e0df71d
--- /dev/null
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.log.Log Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>log</b></li><li class="navelem"><a class="el" href="classftests_1_1log_1_1Log.html">Log</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ftests.log.Log Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.log.Log:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1log_1_1Log.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ae488075f82ff2ea94cfc4c2c7db14a1c"><td class="memItemLeft" align="right" valign="top"><a id="ae488075f82ff2ea94cfc4c2c7db14a1c" name="ae488075f82ff2ea94cfc4c2c7db14a1c"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>log</b> (msg, msg_level=consts.DEFAULT_LOG_LEVEL)</td></tr>
+<tr class="separator:ae488075f82ff2ea94cfc4c2c7db14a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b129c44a606d50a39f606230ddc4115"><td class="memItemLeft" align="right" valign="top"><a id="a9b129c44a606d50a39f606230ddc4115" name="a9b129c44a606d50a39f606230ddc4115"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>open_logfd</b> (log_file)</td></tr>
+<tr class="separator:a9b129c44a606d50a39f606230ddc4115"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa82fce03cb8f5fa3e1528220940e8bf1"><td class="memItemLeft" align="right" valign="top"><a id="aa82fce03cb8f5fa3e1528220940e8bf1" name="aa82fce03cb8f5fa3e1528220940e8bf1"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>log_critical</b> (msg)</td></tr>
+<tr class="separator:aa82fce03cb8f5fa3e1528220940e8bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77579d79c1d6fafc578c0aad9536e2a4"><td class="memItemLeft" align="right" valign="top"><a id="a77579d79c1d6fafc578c0aad9536e2a4" name="a77579d79c1d6fafc578c0aad9536e2a4"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>log_warning</b> (msg)</td></tr>
+<tr class="separator:a77579d79c1d6fafc578c0aad9536e2a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affcaef332190ea2be6ddc1f923ff5c26"><td class="memItemLeft" align="right" valign="top"><a id="affcaef332190ea2be6ddc1f923ff5c26" name="affcaef332190ea2be6ddc1f923ff5c26"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>log_debug</b> (msg)</td></tr>
+<tr class="separator:affcaef332190ea2be6ddc1f923ff5c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/log.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1log_1_1Log.png b/classftests_1_1log_1_1Log.png
new file mode 100644 (file)
index 0000000..3256e1c
Binary files /dev/null and b/classftests_1_1log_1_1Log.png differ
diff --git a/classftests_1_1process_1_1Process.html b/classftests_1_1process_1_1Process.html
new file mode 100644 (file)
index 0000000..67e7072
--- /dev/null
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.process.Process Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>process</b></li><li class="navelem"><a class="el" href="classftests_1_1process_1_1Process.html">Process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.process.Process Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.process.Process:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1process_1_1Process.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a47b1e795139abef48a907b2c64c95189"><td class="memItemLeft" align="right" valign="top"><a id="a47b1e795139abef48a907b2c64c95189" name="a47b1e795139abef48a907b2c64c95189"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self)</td></tr>
+<tr class="separator:a47b1e795139abef48a907b2c64c95189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4631e117a6fc27e01e45312b68d460fc"><td class="memItemLeft" align="right" valign="top"><a id="a4631e117a6fc27e01e45312b68d460fc" name="a4631e117a6fc27e01e45312b68d460fc"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a4631e117a6fc27e01e45312b68d460fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0498ba1ad32baaecfcce2279a8573750"><td class="memItemLeft" align="right" valign="top"><a id="a0498ba1ad32baaecfcce2279a8573750" name="a0498ba1ad32baaecfcce2279a8573750"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>create_process</b> (self, config)</td></tr>
+<tr class="separator:a0498ba1ad32baaecfcce2279a8573750"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abea40f0a77bf44d389611353c9fef9de"><td class="memItemLeft" align="right" valign="top"><a id="abea40f0a77bf44d389611353c9fef9de" name="abea40f0a77bf44d389611353c9fef9de"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>create_process_in_cgroup</b> (self, config, controller, cgname, cgclassify=True)</td></tr>
+<tr class="separator:abea40f0a77bf44d389611353c9fef9de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a662153560feb3de63efb005fbe3a0636"><td class="memItemLeft" align="right" valign="top"><a id="a662153560feb3de63efb005fbe3a0636" name="a662153560feb3de63efb005fbe3a0636"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>create_threaded_process</b> (self, config, threads_cnt)</td></tr>
+<tr class="separator:a662153560feb3de63efb005fbe3a0636"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a579dd238e5c5abb376bac790d38c14c2"><td class="memItemLeft" align="right" valign="top"><a id="a579dd238e5c5abb376bac790d38c14c2" name="a579dd238e5c5abb376bac790d38c14c2"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>create_threaded_process_in_cgroup</b> (self, config, controller, cgname, threads=2, cgclassify=True)</td></tr>
+<tr class="separator:a579dd238e5c5abb376bac790d38c14c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a514bea0e5b9f6bb249447e8e3e89ec66"><td class="memItemLeft" align="right" valign="top"><a id="a514bea0e5b9f6bb249447e8e3e89ec66" name="a514bea0e5b9f6bb249447e8e3e89ec66"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>join_children</b> (self, config)</td></tr>
+<tr class="separator:a514bea0e5b9f6bb249447e8e3e89ec66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:abeb1f888c3a5a98c24a47213d690ea1b"><td class="memItemLeft" align="right" valign="top"><a id="abeb1f888c3a5a98c24a47213d690ea1b" name="abeb1f888c3a5a98c24a47213d690ea1b"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>get_cgroup</b> (config, pid, controller)</td></tr>
+<tr class="separator:abeb1f888c3a5a98c24a47213d690ea1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a96e214ed0c0361034a39421d213335ee"><td class="memItemLeft" align="right" valign="top"><a id="a96e214ed0c0361034a39421d213335ee" name="a96e214ed0c0361034a39421d213335ee"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>children</b></td></tr>
+<tr class="separator:a96e214ed0c0361034a39421d213335ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2284ba3c36cca175dfa2265e89936221"><td class="memItemLeft" align="right" valign="top"><a id="a2284ba3c36cca175dfa2265e89936221" name="a2284ba3c36cca175dfa2265e89936221"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>children_pids</b></td></tr>
+<tr class="separator:a2284ba3c36cca175dfa2265e89936221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/process.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1process_1_1Process.png b/classftests_1_1process_1_1Process.png
new file mode 100644 (file)
index 0000000..58d152a
Binary files /dev/null and b/classftests_1_1process_1_1Process.png differ
diff --git a/classftests_1_1run_1_1Run.html b/classftests_1_1run_1_1Run.html
new file mode 100644 (file)
index 0000000..1b6e267
--- /dev/null
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.run.Run Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>run</b></li><li class="navelem"><a class="el" href="classftests_1_1run_1_1Run.html">Run</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
+  <div class="headertitle"><div class="title">ftests.run.Run Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.run.Run:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1run_1_1Run.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a79ba9535483f1869be0bf079f3a86ae1"><td class="memItemLeft" align="right" valign="top"><a id="a79ba9535483f1869be0bf079f3a86ae1" name="a79ba9535483f1869be0bf079f3a86ae1"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>run</b> (command, shell_bool=False, ignore_profiling_errors=True)</td></tr>
+<tr class="separator:a79ba9535483f1869be0bf079f3a86ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/run.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1run_1_1Run.png b/classftests_1_1run_1_1Run.png
new file mode 100644 (file)
index 0000000..8928014
Binary files /dev/null and b/classftests_1_1run_1_1Run.png differ
diff --git a/classftests_1_1run_1_1RunError.html b/classftests_1_1run_1_1RunError.html
new file mode 100644 (file)
index 0000000..295d812
--- /dev/null
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: ftests.run.RunError Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>ftests</b></li><li class="navelem"><b>run</b></li><li class="navelem"><a class="el" href="classftests_1_1run_1_1RunError.html">RunError</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Data Fields</a>  </div>
+  <div class="headertitle"><div class="title">ftests.run.RunError Class Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for ftests.run.RunError:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classftests_1_1run_1_1RunError.png" alt=""/>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa8f8de69a6ed8197b1fbe2276bc9cece"><td class="memItemLeft" align="right" valign="top"><a id="aa8f8de69a6ed8197b1fbe2276bc9cece" name="aa8f8de69a6ed8197b1fbe2276bc9cece"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__init__</b> (self, message, command, ret, stdout, stderr)</td></tr>
+<tr class="separator:aa8f8de69a6ed8197b1fbe2276bc9cece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a869e8e6337aa19f653e2f7ac8f8b980a"><td class="memItemLeft" align="right" valign="top"><a id="a869e8e6337aa19f653e2f7ac8f8b980a" name="a869e8e6337aa19f653e2f7ac8f8b980a"></a>
+def&#160;</td><td class="memItemRight" valign="bottom"><b>__str__</b> (self)</td></tr>
+<tr class="separator:a869e8e6337aa19f653e2f7ac8f8b980a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
+Data Fields</h2></td></tr>
+<tr class="memitem:a948fceb3b6aac427e4acc4bbc25155a4"><td class="memItemLeft" align="right" valign="top"><a id="a948fceb3b6aac427e4acc4bbc25155a4" name="a948fceb3b6aac427e4acc4bbc25155a4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>command</b></td></tr>
+<tr class="separator:a948fceb3b6aac427e4acc4bbc25155a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae10f4a17123a2aafa5a6732a90061d31"><td class="memItemLeft" align="right" valign="top"><a id="ae10f4a17123a2aafa5a6732a90061d31" name="ae10f4a17123a2aafa5a6732a90061d31"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ret</b></td></tr>
+<tr class="separator:ae10f4a17123a2aafa5a6732a90061d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afadb8af78ae818e09a2e8a7e1c394217"><td class="memItemLeft" align="right" valign="top"><a id="afadb8af78ae818e09a2e8a7e1c394217" name="afadb8af78ae818e09a2e8a7e1c394217"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>stdout</b></td></tr>
+<tr class="separator:afadb8af78ae818e09a2e8a7e1c394217"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af92270c6ac9a7e75c2d45b61222bb72c"><td class="memItemLeft" align="right" valign="top"><a id="af92270c6ac9a7e75c2d45b61222bb72c" name="af92270c6ac9a7e75c2d45b61222bb72c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>stderr</b></td></tr>
+<tr class="separator:af92270c6ac9a7e75c2d45b61222bb72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tests/ftests/run.py</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/classftests_1_1run_1_1RunError.png b/classftests_1_1run_1_1RunError.png
new file mode 100644 (file)
index 0000000..047d70f
Binary files /dev/null and b/classftests_1_1run_1_1RunError.png differ
diff --git a/dir_186aed7d9ed997e3f7419a7f20ba31e5.html b/dir_186aed7d9ed997e3f7419a7f20ba31e5.html
new file mode 100644 (file)
index 0000000..ef759c2
--- /dev/null
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: tests/ftests Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.html">tests</a></li><li class="navelem"><a class="el" href="dir_186aed7d9ed997e3f7419a7f20ba31e5.html">ftests</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">ftests Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/dir_2a08be305b9505374e987b3bf409b5f6.html b/dir_2a08be305b9505374e987b3bf409b5f6.html
new file mode 100644 (file)
index 0000000..61ac9e6
--- /dev/null
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: tests/gunit Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.html">tests</a></li><li class="navelem"><a class="el" href="dir_2a08be305b9505374e987b3bf409b5f6.html">gunit</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">gunit Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/dir_59425e443f801f1f2fd8bbe4959a3ccf.html b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html
new file mode 100644 (file)
index 0000000..2532db6
--- /dev/null
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: tests Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.html">tests</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle"><div class="title">tests Directory Reference</div></div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_186aed7d9ed997e3f7419a7f20ba31e5.html">ftests</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2a08be305b9505374e987b3bf409b5f6.html">gunit</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
index 9c3f1a5a6fa60adc88eb6d725d0d51aeff0679ca..d3ac419be40f284facd576a376601242fcaf92ce 100644 (file)
@@ -63,16 +63,25 @@ $(function() {
 
 <div class="contents">
 <div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div><ul>
+<li>cgexec()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f">ftests.cgroup.Cgroup</a></li>
+<li>configparser()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b">ftests.cgroup.Cgroup</a></li>
 <li>depth&#160;:&#160;<a class="el" href="structcgroup__file__info.html#ad56dca35266f0f5f5c2666b946d72709">cgroup_file_info</a></li>
 <li>enabled&#160;:&#160;<a class="el" href="structcontroller__data.html#a24be412cfb6c19f7a13a4bff9e55206e">controller_data</a></li>
 <li>full_path&#160;:&#160;<a class="el" href="structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6">cgroup_file_info</a></li>
+<li>get()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77">ftests.cgroup.Cgroup</a></li>
+<li>get_and_validate()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf">ftests.cgroup.Cgroup</a></li>
 <li>hierarchy&#160;:&#160;<a class="el" href="structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4">controller_data</a></li>
 <li>mount&#160;:&#160;<a class="el" href="structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef">cg_mount_table_s</a></li>
 <li>name&#160;:&#160;<a class="el" href="structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a">cg_mount_table_s</a>, <a class="el" href="structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100">cgroup_mount_point</a>, <a class="el" href="structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18">controller_data</a></li>
 <li>num_cgroups&#160;:&#160;<a class="el" href="structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb">controller_data</a></li>
 <li>parent&#160;:&#160;<a class="el" href="structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059">cgroup_file_info</a></li>
 <li>path&#160;:&#160;<a class="el" href="structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68">cgroup_file_info</a>, <a class="el" href="structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e">cgroup_mount_point</a></li>
+<li>set()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d">ftests.cgroup.Cgroup</a></li>
+<li>set_and_validate()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9">ftests.cgroup.Cgroup</a></li>
+<li>SetUp()&#160;:&#160;<a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">BuildPathV1Test</a>, <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">BuildTasksProcPathTest</a></li>
 <li>type&#160;:&#160;<a class="el" href="structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55">cgroup_file_info</a></li>
+<li>xget()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21">ftests.cgroup.Cgroup</a></li>
+<li>xset()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29">ftests.cgroup.Cgroup</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
diff --git a/functions_func.html b/functions_func.html
new file mode 100644 (file)
index 0000000..ec3baa3
--- /dev/null
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: Data Fields - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>cgexec()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f">ftests.cgroup.Cgroup</a></li>
+<li>configparser()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b">ftests.cgroup.Cgroup</a></li>
+<li>get()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77">ftests.cgroup.Cgroup</a></li>
+<li>get_and_validate()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf">ftests.cgroup.Cgroup</a></li>
+<li>set()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d">ftests.cgroup.Cgroup</a></li>
+<li>set_and_validate()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9">ftests.cgroup.Cgroup</a></li>
+<li>SetUp()&#160;:&#160;<a class="el" href="classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3">BuildPathV1Test</a>, <a class="el" href="classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7">BuildTasksProcPathTest</a></li>
+<li>xget()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21">ftests.cgroup.Cgroup</a></li>
+<li>xset()&#160;:&#160;<a class="el" href="classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29">ftests.cgroup.Cgroup</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/hierarchy.html b/hierarchy.html
new file mode 100644 (file)
index 0000000..a4ebd4b
--- /dev/null
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle"><div class="title">Class Hierarchy</div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__parent__info.html" target="_self">array_parent_info</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structarray__unchanged.html" target="_self">array_unchanged</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structblack__list__type.html" target="_self">black_list_type</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcg__mount__point.html" target="_self">cg_mount_point</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcg__mount__table__s.html" target="_self">cg_mount_table_s</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup.html" target="_self">cgroup</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__abstraction__map.html" target="_self">cgroup_abstraction_map</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__controller.html" target="_self">cgroup_controller</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary.html" target="_self">cgroup_dictionary</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary__item.html" target="_self">cgroup_dictionary_item</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__dictionary__iterator.html" target="_self">cgroup_dictionary_iterator</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__file__info.html" target="_self">cgroup_file_info</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__group__spec.html" target="_self">cgroup_group_spec</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__mount__point.html" target="_self">cgroup_mount_point</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rule.html" target="_self">cgroup_rule</a></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rule__list.html" target="_self">cgroup_rule_list</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__rules__data.html" target="_self">cgroup_rules_data</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__stat.html" target="_self">cgroup_stat</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__string__list.html" target="_self">cgroup_string_list</a></td><td class="desc"></td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcgroup__tree__handle.html" target="_self">cgroup_tree_handle</a></td><td class="desc"></td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcontrol__value.html" target="_self">control_value</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcontroller__data.html" target="_self">controller_data</a></td><td class="desc"></td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="toggleFolder('22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Exception</b></td><td class="desc"></td></tr>
+<tr id="row_22_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1CgroupError.html" target="_self">ftests.cgroup.CgroupError</a></td><td class="desc"></td></tr>
+<tr id="row_22_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1config_1_1ConfigError.html" target="_self">ftests.config.ConfigError</a></td><td class="desc"></td></tr>
+<tr id="row_22_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1container_1_1ContainerError.html" target="_self">ftests.container.ContainerError</a></td><td class="desc"></td></tr>
+<tr id="row_22_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1run_1_1RunError.html" target="_self">ftests.run.RunError</a></td><td class="desc"></td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structext__cgroup__record.html" target="_self">ext_cgroup_record</a></td><td class="desc"></td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_24_" class="arrow" onclick="toggleFolder('24_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object</b></td><td class="desc"></td></tr>
+<tr id="row_24_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1Cgroup.html" target="_self">ftests.cgroup.Cgroup</a></td><td class="desc"></td></tr>
+<tr id="row_24_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1CgroupMount.html" target="_self">ftests.cgroup.CgroupMount</a></td><td class="desc"></td></tr>
+<tr id="row_24_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1config_1_1Config.html" target="_self">ftests.config.Config</a></td><td class="desc"></td></tr>
+<tr id="row_24_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1container_1_1Container.html" target="_self">ftests.container.Container</a></td><td class="desc"></td></tr>
+<tr id="row_24_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1controller_1_1Controller.html" target="_self">ftests.controller.Controller</a></td><td class="desc"></td></tr>
+<tr id="row_24_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1log_1_1Log.html" target="_self">ftests.log.Log</a></td><td class="desc"></td></tr>
+<tr id="row_24_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1process_1_1Process.html" target="_self">ftests.process.Process</a></td><td class="desc"></td></tr>
+<tr id="row_24_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1run_1_1Run.html" target="_self">ftests.run.Run</a></td><td class="desc"></td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structparent__info.html" target="_self">parent_info</a></td><td class="desc"></td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>testing::Test</b></td><td class="desc"></td></tr>
+<tr id="row_26_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBuildPathV1Test.html" target="_self">BuildPathV1Test</a></td><td class="desc"></td></tr>
+<tr id="row_26_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classBuildTasksProcPathTest.html" target="_self">BuildTasksProcPathTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupCompareIgnoreRuleTest.html" target="_self">CgroupCompareIgnoreRuleTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupCreateCgroupTest.html" target="_self">CgroupCreateCgroupTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupGetCgroupTest.html" target="_self">CgroupGetCgroupTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupProcessV1MntTest.html" target="_self">CgroupProcessV1MntTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupProcessV2MntTest.html" target="_self">CgroupProcessV2MntTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgroupV2ControllerEnabled.html" target="_self">CgroupV2ControllerEnabled</a></td><td class="desc"></td></tr>
+<tr id="row_26_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classCgsetParseRFlagTest.html" target="_self">CgsetParseRFlagTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classChownChmodTasksTest.html" target="_self">ChownChmodTasksTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGetCgroupsFromProcCgroupsTest.html" target="_self">GetCgroupsFromProcCgroupsTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classGetSubtreeControlTest.html" target="_self">GetSubtreeControlTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classParseRulesOptionsTest.html" target="_self">ParseRulesOptionsTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classProcnameWildcardTest.html" target="_self">ProcnameWildcardTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_14_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSetValuesRecursiveTest.html" target="_self">SetValuesRecursiveTest</a></td><td class="desc"></td></tr>
+<tr id="row_26_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classSubtreeControlTest.html" target="_self">SubtreeControlTest</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structunchanged__pid.html" target="_self">unchanged_pid</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="toggleFolder('28_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Enum</b></td><td class="desc"></td></tr>
+<tr id="row_28_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classftests_1_1cgroup_1_1CgroupVersion.html" target="_self">ftests.cgroup.CgroupVersion</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/md_tests_README.html b/md_tests_README.html
new file mode 100644 (file)
index 0000000..f158bac
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: README</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div><div class="header">
+  <div class="headertitle"><div class="title">README </div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p ><a href="https://github.com/libcgroup/libcgroup-tests/actions"><img src="https://github.com/libcgroup/libcgroup-tests/workflows/Continuous%20Integration/badge.svg?branch=main" alt="Build Status" style="pointer-events: none;" class="inline"/></a> <a href="https://lgtm.com/projects/g/libcgroup/libcgroup-tests/alerts/?mode=list"><img src="https://img.shields.io/lgtm/grade/python/g/libcgroup/libcgroup-tests.svg?logo=lgtm&amp;logoWidth=18" alt="Language grade: Python" style="pointer-events: none;" class="inline"/></a></p>
+<p >The libcgroup-tests repository contains the automated tests for the <a href="https://github.com/libcgroup/libcgroup">libcgroup</a> project. </p>
+</div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
diff --git a/md_tests_ftests_README.html b/md_tests_ftests_README.html
new file mode 100644 (file)
index 0000000..1f66e69
--- /dev/null
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=11"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>libcgroup: Functional Test Suite for libcgroup</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr id="projectrow">
+  <td id="projectalign">
+   <div id="projectname">libcgroup
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.9.4 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+var searchBox = new SearchBox("searchBox", "search",'Search','.html');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */
+</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div><div class="header">
+  <div class="headertitle"><div class="title">Functional Test Suite for libcgroup </div></div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p >This folder contains the functional test suite for libcgroup. The functional test suite utilizes lxc containers to guarantee a non-destructive test environment.</p>
+<p >The tests can be invoked individually, as a group of related tests, or from automake via the standard 'make check' command.</p>
+<h1><a class="anchor" id="autotoc_md30"></a>
+Invocation</h1>
+<p >Run a single test (first cd to tests/ftests): </p><pre class="fragment">./001-cgget-basic_cgget.py
+or
+./ftests.py -N 15      # Run test #015
+</pre><p> Run a suite of tests (first cd to tests/ftests): </p><pre class="fragment">./ftests.py -s cgget   # Run all cgget tests
+</pre><p> Run all the tests by hand </p><pre class="fragment">./ftests.py
+# This may be advantageous over running make check
+# because it will try to re-use the same lxc
+# container for all of the tests.  This should
+# provide a significant performance increase
+</pre><p> Run the tests from automake </p><pre class="fragment">make check
+# Then examine the *.trs and *.log files for
+# specifics regarding each test result
+</pre> <h1><a class="anchor" id="autotoc_md31"></a>
+Results</h1>
+<p >The test suite will generate test results upon completion of the test run. An example result is below:</p>
+<div class="fragment"><div class="line">Test Results:</div>
+<div class="line">        Run Date:                     Jun 03 13:41:35</div>
+<div class="line">        Passed:                               1  test</div>
+<div class="line">        Skipped:                              0 tests</div>
+<div class="line">        Failed:                               0 tests</div>
+<div class="line">-----------------------------------------------------------------</div>
+<div class="line">Timing Results:</div>
+<div class="line">        Test                               Time (sec)</div>
+<div class="line">        ---------------------------------------------------------</div>
+<div class="line">        setup                                    6.95</div>
+<div class="line">        001-cgget-basic_cgget.py                 0.07</div>
+<div class="line">        teardown                                 0.00</div>
+<div class="line">        ---------------------------------------------------------</div>
+<div class="line">        Total Run Time                           7.02</div>
+</div><!-- fragment --><p >A log file can also be generated to help in debugging failed tests. Run <code>ftests.py -h</code> to view the syntax.</p>
+<p >To generate a log file called foo.log at a debug level (8) run the following: </p><pre class="fragment">    ./ftests.py -l 8 -L foo.log
+</pre> </div></div><!-- contents -->
+</div><!-- PageDoc -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
+</small></address>
+</body>
+</html>
index f543bf19f45900c879f683c524dbbc86023d2bd3..3c8253a3494ceef4dcb5a79df624c6db9cf16029 100644 (file)
@@ -29,8 +29,10 @@ var menudata={children:[
 {text:"Data Structures",url:"annotated.html",children:[
 {text:"Data Structures",url:"annotated.html"},
 {text:"Data Structure Index",url:"classes.html"},
+{text:"Class Hierarchy",url:"hierarchy.html"},
 {text:"Data Fields",url:"functions.html",children:[
 {text:"All",url:"functions.html"},
+{text:"Functions",url:"functions_func.html"},
 {text:"Variables",url:"functions_vars.html"}]}]},
 {text:"Files",url:"files.html",children:[
 {text:"File List",url:"files.html"}]}]}
index eebb8880bdeb4f1e5a3786f940471ec9e952f2ff..1ef6d497422c582b5b1cd8b3354f04773d67fab3 100644 (file)
@@ -71,7 +71,9 @@ $(function() {
 <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_doc_internal_release_github.html" target="_self">The libcgroup Release Process</a></td><td class="desc"></td></tr>
 <tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_README.html" target="_self">README</a></td><td class="desc"></td></tr>
 <tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_SECURITY.html" target="_self">The libcgroup Security Vulnerability Handling Process</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_tests_ftests_README.html" target="_self">Functional Test Suite for libcgroup</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md_tests_README.html" target="_self">README</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index 7080a895dcbc6939ecf652b9844c7823a2e9f39b..83f632812f055fb7f7dd92dc4c5fcb8344c0d916 100644 (file)
@@ -1,6 +1,7 @@
 var searchData=
 [
-  ['parent_0',['parent',['../structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059',1,'cgroup_file_info']]],
-  ['parent_5finfo_1',['parent_info',['../structparent__info.html',1,'']]],
-  ['path_2',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path()'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path()']]]
+  ['name_0',['name',['../structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100',1,'cgroup_mount_point::name()'],['../structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18',1,'controller_data::name()'],['../structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a',1,'cg_mount_table_s::name()']]],
+  ['no_5fperms_1',['NO_PERMS',['../group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58',1,'groups.h']]],
+  ['no_5fuid_5fgid_2',['NO_UID_GID',['../group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e',1,'groups.h']]],
+  ['num_5fcgroups_3',['num_cgroups',['../structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb',1,'controller_data']]]
 ];
index de89bd88065140d8f14fac10f5db2fe37fa5ee5d..b9f513d12fb5c956aeb13159870cf45411e39f11 100644 (file)
@@ -1,4 +1,9 @@
 var searchData=
 [
-  ['readme_0',['README',['../md_README.html',1,'']]]
+  ['parent_0',['parent',['../structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059',1,'cgroup_file_info']]],
+  ['parent_5finfo_1',['parent_info',['../structparent__info.html',1,'']]],
+  ['parserulesoptionstest_2',['ParseRulesOptionsTest',['../classParseRulesOptionsTest.html',1,'']]],
+  ['path_3',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path()'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path()']]],
+  ['process_4',['Process',['../classftests_1_1process_1_1Process.html',1,'ftests::process']]],
+  ['procnamewildcardtest_5',['ProcnameWildcardTest',['../classProcnameWildcardTest.html',1,'']]]
 ];
index 3d06754fa67a95992e243125911baf23db404941..9f079131f2e5b4362d69f72153aaaab6a5a189c4 100644 (file)
@@ -1,7 +1,6 @@
 var searchData=
 [
-  ['the_20libcgroup_20release_20process_0',['The libcgroup Release Process',['../md_doc_internal_release_github.html',1,'']]],
-  ['the_20libcgroup_20security_20vulnerability_20handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
-  ['todo_20list_2',['Todo List',['../todo.html',1,'']]],
-  ['type_3',['type',['../structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55',1,'cgroup_file_info']]]
+  ['readme_0',['README',['../md_README.html',1,'(Global Namespace)'],['../md_tests_README.html',1,'(Global Namespace)']]],
+  ['run_1',['Run',['../classftests_1_1run_1_1Run.html',1,'ftests::run']]],
+  ['runerror_2',['RunError',['../classftests_1_1run_1_1RunError.html',1,'ftests::run']]]
 ];
index 9184ab5d76deb3a852ca0b5d8e92a33ee0188b12..970a8025c0b1b84be685886379f54385776fd9bb 100644 (file)
@@ -1,4 +1,8 @@
 var searchData=
 [
-  ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]]
+  ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d',1,'ftests::cgroup::Cgroup']]],
+  ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9',1,'ftests::cgroup::Cgroup']]],
+  ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]],
+  ['setvaluesrecursivetest_3',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]],
+  ['subtreecontroltest_4',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]]
 ];
diff --git a/search/all_14.html b/search/all_14.html
new file mode 100644 (file)
index 0000000..291e0d9
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/all_14.js b/search/all_14.js
new file mode 100644 (file)
index 0000000..3d06754
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['the_20libcgroup_20release_20process_0',['The libcgroup Release Process',['../md_doc_internal_release_github.html',1,'']]],
+  ['the_20libcgroup_20security_20vulnerability_20handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+  ['todo_20list_2',['Todo List',['../todo.html',1,'']]],
+  ['type_3',['type',['../structcgroup__file__info.html#a955506601f440d05cb11e4ee6b455c55',1,'cgroup_file_info']]]
+];
diff --git a/search/all_15.html b/search/all_15.html
new file mode 100644 (file)
index 0000000..5a315d6
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/all_15.js b/search/all_15.js
new file mode 100644 (file)
index 0000000..9184ab5
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]]
+];
diff --git a/search/all_16.html b/search/all_16.html
new file mode 100644 (file)
index 0000000..b712f16
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/all_16.js b/search/all_16.js
new file mode 100644 (file)
index 0000000..fa46f42
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21',1,'ftests::cgroup::Cgroup']]],
+  ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29',1,'ftests::cgroup::Cgroup']]]
+];
index e1e9c189774433337a9e530569f8f22770dac160..a7b1e7330b19fd97d1bbf646021d5d3d93c8a882 100644 (file)
@@ -1,4 +1,6 @@
 var searchData=
 [
-  ['black_5flist_5ftype_0',['black_list_type',['../structblack__list__type.html',1,'']]]
+  ['black_5flist_5ftype_0',['black_list_type',['../structblack__list__type.html',1,'']]],
+  ['buildpathv1test_1',['BuildPathV1Test',['../classBuildPathV1Test.html',1,'']]],
+  ['buildtasksprocpathtest_2',['BuildTasksProcPathTest',['../classBuildTasksProcPathTest.html',1,'']]]
 ];
index b1e63a8859f85f899452664e4fc40525457f80a6..d7fda9465c041a7daafc2699cabbd49320590f92 100644 (file)
@@ -4,120 +4,139 @@ var searchData=
   ['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']]],
-  ['cgroup_4',['cgroup',['../structcgroup.html',1,'']]],
-  ['cgroup_5fabstraction_5fmap_5',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
-  ['cgroup_5fadd_5fall_5fcontrollers_6',['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_7',['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_5fvalue_5fbool_8',['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_9',['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_10',['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_11',['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_12',['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_13',['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_5fchange_5fall_5fcgroups_14',['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_15',['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_16',['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_17',['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_18',['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_19',['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_5fcontrollers_20',['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_21',['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_5fload_5fconfig_22',['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_23',['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_24',['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_25',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
-  ['cgroup_5fcopy_5fcgroup_26',['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_27',['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_28',['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_29',['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_30',['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_5fdictionary_31',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
-  ['cgroup_5fdictionary_5fitem_32',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
-  ['cgroup_5fdictionary_5fiterator_33',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
-  ['cgroup_5ffile_5finfo_34',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
-  ['cgroup_5ffile_5ftype_35',['cgroup_file_type',['../group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444',1,'iterators.h']]],
-  ['cgroup_5ffile_5ftype_5fdir_36',['CGROUP_FILE_TYPE_DIR',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3',1,'iterators.h']]],
-  ['cgroup_5ffile_5ftype_5ffile_37',['CGROUP_FILE_TYPE_FILE',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740',1,'iterators.h']]],
-  ['cgroup_5ffile_5ftype_5fother_38',['CGROUP_FILE_TYPE_OTHER',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b',1,'iterators.h']]],
-  ['cgroup_5ffree_39',['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_40',['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_5fget_5fall_5fcontroller_5fbegin_41',['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_42',['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_43',['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_44',['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_45',['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_46',['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_5fcontroller_5fbegin_47',['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_5fend_48',['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_5fnext_49',['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']]],
-  ['cgroup_5fget_5fcontroller_5fversion_50',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c']]],
-  ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_51',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c']]],
-  ['cgroup_5fget_5flast_5ferrno_52',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c']]],
-  ['cgroup_5fget_5fprocs_53',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c']]],
-  ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_54',['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_55',['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_56',['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_57',['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_5fend_58',['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_59',['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_5fuid_5fgid_60',['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_5fvalue_5fbool_61',['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_62',['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_63',['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']]],
-  ['cgroup_5fget_5fvalue_5fname_5fcount_64',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c']]],
-  ['cgroup_5fget_5fvalue_5fstring_65',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c']]],
-  ['cgroup_5fget_5fvalue_5fuint64_66',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c']]],
-  ['cgroup_5fgroup_5fspec_67',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
-  ['cgroup_5finit_5frules_5fcache_68',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c']]],
-  ['cgroup_5finit_5ftemplates_5fcache_69',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c']]],
-  ['cgroup_5flist_5fmount_5fpoints_70',['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_71',['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_72',['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_5flog_5fcont_73',['CGROUP_LOG_CONT',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88',1,'log.h']]],
-  ['cgroup_5flog_5fdebug_74',['CGROUP_LOG_DEBUG',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72',1,'log.h']]],
-  ['cgroup_5flog_5ferror_75',['CGROUP_LOG_ERROR',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2',1,'log.h']]],
-  ['cgroup_5flog_5finfo_76',['CGROUP_LOG_INFO',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2',1,'log.h']]],
-  ['cgroup_5flog_5flevel_77',['cgroup_log_level',['../group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a',1,'log.h']]],
-  ['cgroup_5flog_5fwarning_78',['CGROUP_LOG_WARNING',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057',1,'log.h']]],
-  ['cgroup_5fmodify_5fcgroup_79',['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_5fmount_5fpoint_80',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
-  ['cgroup_5fnew_5fcgroup_81',['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_82',['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_83',['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_84',['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_5fend_85',['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_86',['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_5fvalue_5fbegin_87',['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_88',['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_89',['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']]],
-  ['cgroup_5fregister_5funchanged_5fprocess_90',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c']]],
-  ['cgroup_5freload_5fcached_5frules_91',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c']]],
-  ['cgroup_5freload_5fcached_5ftemplates_92',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c']]],
-  ['cgroup_5frule_93',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
-  ['cgroup_5frule_5flist_94',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
-  ['cgroup_5frules_5fdata_95',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
-  ['cgroup_5fset_5fdefault_5flogger_96',['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_97',['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_98',['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_99',['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_100',['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_5fvalue_5fbool_101',['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_102',['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_103',['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']]],
-  ['cgroup_5fset_5fvalue_5fuint64_104',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c']]],
-  ['cgroup_5fstat_105',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
-  ['cgroup_5fstrerror_106',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c']]],
-  ['cgroup_5fstring_5flist_107',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
-  ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_108',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c']]],
-  ['cgroup_5ftree_5fhandle_109',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
-  ['cgroup_5funload_5fcgroups_110',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c']]],
-  ['cgroup_5fwalk_5ftree_5fbegin_111',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftree_5fend_112',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftree_5fnext_113',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftree_5fset_5fflags_114',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftype_115',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]],
-  ['cgroup_5fwalk_5ftype_5fpost_5fdir_116',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]],
-  ['cgroup_5fwalk_5ftype_5fpre_5fdir_117',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]],
-  ['control_5fvalue_118',['control_value',['../structcontrol__value.html',1,'']]],
-  ['controller_5fdata_119',['controller_data',['../structcontroller__data.html',1,'']]]
+  ['cgexec_4',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f',1,'ftests::cgroup::Cgroup']]],
+  ['cgroup_5',['cgroup',['../structcgroup.html',1,'']]],
+  ['cgroup_6',['Cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests::cgroup']]],
+  ['cgroup_5fabstraction_5fmap_7',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
+  ['cgroup_5fadd_5fall_5fcontrollers_8',['cgroup_add_all_controllers',['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup):&#160;wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup):&#160;wrapper.c']]],
+  ['cgroup_5fadd_5fcontroller_9',['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_5fvalue_5fbool_10',['cgroup_add_value_bool',['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value):&#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_11',['cgroup_add_value_int64',['../group__group__groups.html#ga6c973bb5ce99e7a91def2032f23d7087',1,'cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value):&#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_12',['cgroup_add_value_string',['../group__group__groups.html#ga4817c68ab791c09c07b663c29b3fb029',1,'cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value):&#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_13',['cgroup_add_value_uint64',['../group__group__groups.html#gad9d2216205b96278c626122f8d5e63bb',1,'cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#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_14',['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_15',['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_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_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_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_5fdictionary_33',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
+  ['cgroup_5fdictionary_5fitem_34',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
+  ['cgroup_5fdictionary_5fiterator_35',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
+  ['cgroup_5ffile_5finfo_36',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
+  ['cgroup_5ffile_5ftype_37',['cgroup_file_type',['../group__group__iterators.html#ga608b4aa32e2db58fed34771a6a272444',1,'iterators.h']]],
+  ['cgroup_5ffile_5ftype_5fdir_38',['CGROUP_FILE_TYPE_DIR',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a5418798fc4bf9634429c6af167a0e7c3',1,'iterators.h']]],
+  ['cgroup_5ffile_5ftype_5ffile_39',['CGROUP_FILE_TYPE_FILE',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444ad925cc45f1b34fe80e14fc6b05269740',1,'iterators.h']]],
+  ['cgroup_5ffile_5ftype_5fother_40',['CGROUP_FILE_TYPE_OTHER',['../group__group__iterators.html#gga608b4aa32e2db58fed34771a6a272444a24e202c59f318e63ad8cafcc1b4b102b',1,'iterators.h']]],
+  ['cgroup_5ffree_41',['cgroup_free',['../group__group__groups.html#gab20fdb1ae479f8baac482336abf73900',1,'cgroup_free(struct cgroup **cgroup):&#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_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_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_5fend_50',['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_5fnext_51',['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']]],
+  ['cgroup_5fget_5fcontroller_5fversion_52',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c']]],
+  ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_53',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c']]],
+  ['cgroup_5fget_5flast_5ferrno_54',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c']]],
+  ['cgroup_5fget_5fprocs_55',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c']]],
+  ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_56',['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_57',['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_58',['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_59',['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_5fend_60',['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_61',['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_5fuid_5fgid_62',['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_5fvalue_5fbool_63',['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_64',['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_65',['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']]],
+  ['cgroup_5fget_5fvalue_5fname_5fcount_66',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fvalue_5fstring_67',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fvalue_5fuint64_68',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c']]],
+  ['cgroup_5fgroup_5fspec_69',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
+  ['cgroup_5finit_5frules_5fcache_70',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c']]],
+  ['cgroup_5finit_5ftemplates_5fcache_71',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c']]],
+  ['cgroup_5flist_5fmount_5fpoints_72',['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_73',['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_74',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...):&#160;log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...):&#160;log.c']]],
+  ['cgroup_5flog_5fcont_75',['CGROUP_LOG_CONT',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88',1,'log.h']]],
+  ['cgroup_5flog_5fdebug_76',['CGROUP_LOG_DEBUG',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72',1,'log.h']]],
+  ['cgroup_5flog_5ferror_77',['CGROUP_LOG_ERROR',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2',1,'log.h']]],
+  ['cgroup_5flog_5finfo_78',['CGROUP_LOG_INFO',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aad66ab51dba078ffc3b1c6d397053f9e2',1,'log.h']]],
+  ['cgroup_5flog_5flevel_79',['cgroup_log_level',['../group__group__log.html#ga98b7aea5d23411e70c7e3da54d90233a',1,'log.h']]],
+  ['cgroup_5flog_5fwarning_80',['CGROUP_LOG_WARNING',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aaa99ec9e854a543901bddf854d1960057',1,'log.h']]],
+  ['cgroup_5fmodify_5fcgroup_81',['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_5fmount_5fpoint_82',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
+  ['cgroup_5fnew_5fcgroup_83',['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_84',['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_85',['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_86',['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_5fend_87',['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_88',['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_5fvalue_5fbegin_89',['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_90',['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_91',['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']]],
+  ['cgroup_5fregister_5funchanged_5fprocess_92',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c']]],
+  ['cgroup_5freload_5fcached_5frules_93',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c']]],
+  ['cgroup_5freload_5fcached_5ftemplates_94',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c']]],
+  ['cgroup_5frule_95',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
+  ['cgroup_5frule_5flist_96',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
+  ['cgroup_5frules_5fdata_97',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
+  ['cgroup_5fset_5fdefault_5flogger_98',['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_99',['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_100',['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_101',['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_102',['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_5fvalue_5fbool_103',['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_104',['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_105',['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']]],
+  ['cgroup_5fset_5fvalue_5fuint64_106',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c']]],
+  ['cgroup_5fstat_107',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
+  ['cgroup_5fstrerror_108',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c']]],
+  ['cgroup_5fstring_5flist_109',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
+  ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_110',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c']]],
+  ['cgroup_5ftree_5fhandle_111',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
+  ['cgroup_5funload_5fcgroups_112',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c']]],
+  ['cgroup_5fwalk_5ftree_5fbegin_113',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftree_5fend_114',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftree_5fnext_115',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftree_5fset_5fflags_116',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftype_117',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]],
+  ['cgroup_5fwalk_5ftype_5fpost_5fdir_118',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]],
+  ['cgroup_5fwalk_5ftype_5fpre_5fdir_119',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]],
+  ['cgroupcompareignoreruletest_120',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]],
+  ['cgroupcreatecgrouptest_121',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]],
+  ['cgrouperror_122',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]],
+  ['cgroupgetcgrouptest_123',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]],
+  ['cgroupmount_124',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]],
+  ['cgroupprocessv1mnttest_125',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]],
+  ['cgroupprocessv2mnttest_126',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]],
+  ['cgroupv2controllerenabled_127',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]],
+  ['cgroupversion_128',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]],
+  ['cgsetparserflagtest_129',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]],
+  ['chownchmodtaskstest_130',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]],
+  ['config_131',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]],
+  ['configerror_132',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]],
+  ['configparser_133',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]],
+  ['container_134',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]],
+  ['containererror_135',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]],
+  ['control_5fvalue_136',['control_value',['../structcontrol__value.html',1,'']]],
+  ['controller_137',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]],
+  ['controller_5fdata_138',['controller_data',['../structcontroller__data.html',1,'']]]
 ];
index 3712c56e657e20b2e699ce1aac70bd9d37cefe48..55f11d411fb58b6f0cb24e1f3d08163ea7516a85 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['full_5fpath_0',['full_path',['../structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6',1,'cgroup_file_info']]]
+  ['full_5fpath_0',['full_path',['../structcgroup__file__info.html#a4c61dc7f726ba0784ff8c71473dbc6e6',1,'cgroup_file_info']]],
+  ['functional_20test_20suite_20for_20libcgroup_1',['Functional Test Suite for libcgroup',['../md_tests_ftests_README.html',1,'']]]
 ];
index 2ca4a26595c54bb354a73b292d3dabe688f4e952..2f7b2632144d3c390b926e5e2f7f49ab247f68f7 100644 (file)
@@ -1,5 +1,7 @@
 var searchData=
 [
-  ['hierarchy_0',['hierarchy',['../structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4',1,'controller_data']]],
-  ['how_20to_20contribute_20to_20the_20libcgroup_20project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
+  ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77',1,'ftests::cgroup::Cgroup']]],
+  ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf',1,'ftests::cgroup::Cgroup']]],
+  ['getcgroupsfromproccgroupstest_2',['GetCgroupsFromProcCgroupsTest',['../classGetCgroupsFromProcCgroupsTest.html',1,'']]],
+  ['getsubtreecontroltest_3',['GetSubtreeControlTest',['../classGetSubtreeControlTest.html',1,'']]]
 ];
index 6555dab7c26f20f9796614f4673ec5ccc0b87f31..2ca4a26595c54bb354a73b292d3dabe688f4e952 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['libcgroup_0',['libcgroup',['../index.html',1,'']]]
+  ['hierarchy_0',['hierarchy',['../structcontroller__data.html#a25e316f55473ca2b333b0d7e0ca644b4',1,'controller_data']]],
+  ['how_20to_20contribute_20to_20the_20libcgroup_20project_1',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
 ];
index 05df52568fa2c86ee7fce2c6199f7eac5219ff46..1e4c1460bf962ca53d4930c942c623e20022e59e 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['mount_0',['mount',['../structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef',1,'cg_mount_table_s']]]
+  ['libcgroup_0',['libcgroup',['../index.html',1,'']]],
+  ['log_1',['Log',['../classftests_1_1log_1_1Log.html',1,'ftests::log']]]
 ];
index 83f632812f055fb7f7dd92dc4c5fcb8344c0d916..05df52568fa2c86ee7fce2c6199f7eac5219ff46 100644 (file)
@@ -1,7 +1,4 @@
 var searchData=
 [
-  ['name_0',['name',['../structcgroup__mount__point.html#a849ccf1e77fffd5d45304c6adf0d2100',1,'cgroup_mount_point::name()'],['../structcontroller__data.html#a5474be4d8cc4553c94ca81c6a93f5a18',1,'controller_data::name()'],['../structcg__mount__table__s.html#a9fc6421ae21cb12127b3c1f5af3a7d4a',1,'cg_mount_table_s::name()']]],
-  ['no_5fperms_1',['NO_PERMS',['../group__group__groups.html#gad4ffad2eccf9fcbfa8a551e269e0ad58',1,'groups.h']]],
-  ['no_5fuid_5fgid_2',['NO_UID_GID',['../group__group__groups.html#ga2a7954a987e3fbf8eabcc94cf381353e',1,'groups.h']]],
-  ['num_5fcgroups_3',['num_cgroups',['../structcontroller__data.html#acd075c0bb48062bf720b68d0a30116eb',1,'controller_data']]]
+  ['mount_0',['mount',['../structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef',1,'cg_mount_table_s']]]
 ];
index e1e9c189774433337a9e530569f8f22770dac160..a7b1e7330b19fd97d1bbf646021d5d3d93c8a882 100644 (file)
@@ -1,4 +1,6 @@
 var searchData=
 [
-  ['black_5flist_5ftype_0',['black_list_type',['../structblack__list__type.html',1,'']]]
+  ['black_5flist_5ftype_0',['black_list_type',['../structblack__list__type.html',1,'']]],
+  ['buildpathv1test_1',['BuildPathV1Test',['../classBuildPathV1Test.html',1,'']]],
+  ['buildtasksprocpathtest_2',['BuildTasksProcPathTest',['../classBuildTasksProcPathTest.html',1,'']]]
 ];
index 829715d4d48a8b4efe48088def840b4d0483659e..d891ab8a2e812fe560b8d0a379487cca643bd984 100644 (file)
@@ -3,20 +3,37 @@ var searchData=
   ['cg_5fmount_5fpoint_0',['cg_mount_point',['../structcg__mount__point.html',1,'']]],
   ['cg_5fmount_5ftable_5fs_1',['cg_mount_table_s',['../structcg__mount__table__s.html',1,'']]],
   ['cgroup_2',['cgroup',['../structcgroup.html',1,'']]],
-  ['cgroup_5fabstraction_5fmap_3',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
-  ['cgroup_5fcontroller_4',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
-  ['cgroup_5fdictionary_5',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
-  ['cgroup_5fdictionary_5fitem_6',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
-  ['cgroup_5fdictionary_5fiterator_7',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
-  ['cgroup_5ffile_5finfo_8',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
-  ['cgroup_5fgroup_5fspec_9',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
-  ['cgroup_5fmount_5fpoint_10',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
-  ['cgroup_5frule_11',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
-  ['cgroup_5frule_5flist_12',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
-  ['cgroup_5frules_5fdata_13',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
-  ['cgroup_5fstat_14',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
-  ['cgroup_5fstring_5flist_15',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
-  ['cgroup_5ftree_5fhandle_16',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
-  ['control_5fvalue_17',['control_value',['../structcontrol__value.html',1,'']]],
-  ['controller_5fdata_18',['controller_data',['../structcontroller__data.html',1,'']]]
+  ['cgroup_3',['Cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests::cgroup']]],
+  ['cgroup_5fabstraction_5fmap_4',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]],
+  ['cgroup_5fcontroller_5',['cgroup_controller',['../structcgroup__controller.html',1,'']]],
+  ['cgroup_5fdictionary_6',['cgroup_dictionary',['../structcgroup__dictionary.html',1,'']]],
+  ['cgroup_5fdictionary_5fitem_7',['cgroup_dictionary_item',['../structcgroup__dictionary__item.html',1,'']]],
+  ['cgroup_5fdictionary_5fiterator_8',['cgroup_dictionary_iterator',['../structcgroup__dictionary__iterator.html',1,'']]],
+  ['cgroup_5ffile_5finfo_9',['cgroup_file_info',['../structcgroup__file__info.html',1,'']]],
+  ['cgroup_5fgroup_5fspec_10',['cgroup_group_spec',['../structcgroup__group__spec.html',1,'']]],
+  ['cgroup_5fmount_5fpoint_11',['cgroup_mount_point',['../structcgroup__mount__point.html',1,'']]],
+  ['cgroup_5frule_12',['cgroup_rule',['../structcgroup__rule.html',1,'']]],
+  ['cgroup_5frule_5flist_13',['cgroup_rule_list',['../structcgroup__rule__list.html',1,'']]],
+  ['cgroup_5frules_5fdata_14',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]],
+  ['cgroup_5fstat_15',['cgroup_stat',['../structcgroup__stat.html',1,'']]],
+  ['cgroup_5fstring_5flist_16',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]],
+  ['cgroup_5ftree_5fhandle_17',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]],
+  ['cgroupcompareignoreruletest_18',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]],
+  ['cgroupcreatecgrouptest_19',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]],
+  ['cgrouperror_20',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]],
+  ['cgroupgetcgrouptest_21',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]],
+  ['cgroupmount_22',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]],
+  ['cgroupprocessv1mnttest_23',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]],
+  ['cgroupprocessv2mnttest_24',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]],
+  ['cgroupv2controllerenabled_25',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]],
+  ['cgroupversion_26',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]],
+  ['cgsetparserflagtest_27',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]],
+  ['chownchmodtaskstest_28',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]],
+  ['config_29',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]],
+  ['configerror_30',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]],
+  ['container_31',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]],
+  ['containererror_32',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]],
+  ['control_5fvalue_33',['control_value',['../structcontrol__value.html',1,'']]],
+  ['controller_34',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]],
+  ['controller_5fdata_35',['controller_data',['../structcontroller__data.html',1,'']]]
 ];
index 77593382523e70f963bc90df44edee751d7c6233..471318f221901a717441f98aca8af34084ce5740 100644 (file)
@@ -1,4 +1,5 @@
 var searchData=
 [
-  ['parent_5finfo_0',['parent_info',['../structparent__info.html',1,'']]]
+  ['getcgroupsfromproccgroupstest_0',['GetCgroupsFromProcCgroupsTest',['../classGetCgroupsFromProcCgroupsTest.html',1,'']]],
+  ['getsubtreecontroltest_1',['GetSubtreeControlTest',['../classGetSubtreeControlTest.html',1,'']]]
 ];
index 9184ab5d76deb3a852ca0b5d8e92a33ee0188b12..8be355aaced9ad67c86638fce95de50c76d71a44 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]]
+  ['log_0',['Log',['../classftests_1_1log_1_1Log.html',1,'ftests::log']]]
 ];
diff --git a/search/classes_6.html b/search/classes_6.html
new file mode 100644 (file)
index 0000000..431fb05
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/classes_6.js b/search/classes_6.js
new file mode 100644 (file)
index 0000000..63351f7
--- /dev/null
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['parent_5finfo_0',['parent_info',['../structparent__info.html',1,'']]],
+  ['parserulesoptionstest_1',['ParseRulesOptionsTest',['../classParseRulesOptionsTest.html',1,'']]],
+  ['process_2',['Process',['../classftests_1_1process_1_1Process.html',1,'ftests::process']]],
+  ['procnamewildcardtest_3',['ProcnameWildcardTest',['../classProcnameWildcardTest.html',1,'']]]
+];
diff --git a/search/classes_7.html b/search/classes_7.html
new file mode 100644 (file)
index 0000000..0c76bf5
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/classes_7.js b/search/classes_7.js
new file mode 100644 (file)
index 0000000..9a7b07e
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['run_0',['Run',['../classftests_1_1run_1_1Run.html',1,'ftests::run']]],
+  ['runerror_1',['RunError',['../classftests_1_1run_1_1RunError.html',1,'ftests::run']]]
+];
diff --git a/search/classes_8.html b/search/classes_8.html
new file mode 100644 (file)
index 0000000..5a392ee
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/classes_8.js b/search/classes_8.js
new file mode 100644 (file)
index 0000000..7355731
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['setvaluesrecursivetest_0',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]],
+  ['subtreecontroltest_1',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]]
+];
diff --git a/search/classes_9.html b/search/classes_9.html
new file mode 100644 (file)
index 0000000..72fb649
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/classes_9.js b/search/classes_9.js
new file mode 100644 (file)
index 0000000..9184ab5
--- /dev/null
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]]
+];
index 2e16e81fe10ebec033234d999df1e15831cad25a..922dbadccb34361b069c704f6ebc70b0bbfa26dc 100644 (file)
@@ -1,90 +1,92 @@
 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']]],
-  ['cgroup_5fadd_5fall_5fcontrollers_1',['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_2',['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_5fvalue_5fbool_3',['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_4',['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_5',['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_6',['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_7',['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_8',['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_5fchange_5fall_5fcgroups_9',['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_10',['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_11',['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_12',['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_13',['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_14',['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_5fcontrollers_15',['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_16',['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_5fload_5fconfig_17',['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_18',['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_19',['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_20',['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_21',['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_22',['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_23',['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_24',['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_25',['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_26',['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_5fget_5fall_5fcontroller_5fbegin_27',['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_28',['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_29',['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_30',['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_31',['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_32',['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_5fcontroller_5fbegin_33',['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_5fend_34',['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_5fnext_35',['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']]],
-  ['cgroup_5fget_5fcontroller_5fversion_36',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c']]],
-  ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_37',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c']]],
-  ['cgroup_5fget_5flast_5ferrno_38',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c']]],
-  ['cgroup_5fget_5fprocs_39',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c']]],
-  ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_40',['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_41',['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_42',['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_43',['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_5fend_44',['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_45',['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_5fuid_5fgid_46',['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_5fvalue_5fbool_47',['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_48',['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_49',['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']]],
-  ['cgroup_5fget_5fvalue_5fname_5fcount_50',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c']]],
-  ['cgroup_5fget_5fvalue_5fstring_51',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c']]],
-  ['cgroup_5fget_5fvalue_5fuint64_52',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c']]],
-  ['cgroup_5finit_5frules_5fcache_53',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c']]],
-  ['cgroup_5finit_5ftemplates_5fcache_54',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c']]],
-  ['cgroup_5flist_5fmount_5fpoints_55',['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_56',['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_57',['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_58',['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_5fnew_5fcgroup_59',['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_60',['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_61',['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_62',['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_5fend_63',['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_64',['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_5fvalue_5fbegin_65',['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_66',['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_67',['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']]],
-  ['cgroup_5fregister_5funchanged_5fprocess_68',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c']]],
-  ['cgroup_5freload_5fcached_5frules_69',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c']]],
-  ['cgroup_5freload_5fcached_5ftemplates_70',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c']]],
-  ['cgroup_5fset_5fdefault_5flogger_71',['cgroup_set_default_logger',['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int level):&#160;log.c'],['../group__group__log.html#gab1457ce518dcde0b9f3c14ec9efa2de7',1,'cgroup_set_default_logger(int loglevel):&#160;log.c']]],
-  ['cgroup_5fset_5flogger_72',['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_73',['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_74',['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_75',['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_5fvalue_5fbool_76',['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_77',['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_78',['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']]],
-  ['cgroup_5fset_5fvalue_5fuint64_79',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c']]],
-  ['cgroup_5fstrerror_80',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c']]],
-  ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_81',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c']]],
-  ['cgroup_5funload_5fcgroups_82',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c']]],
-  ['cgroup_5fwalk_5ftree_5fbegin_83',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftree_5fend_84',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftree_5fnext_85',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c']]],
-  ['cgroup_5fwalk_5ftree_5fset_5fflags_86',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c']]]
+  ['cgexec_1',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f',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_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_5fchange_5fall_5fcgroups_10',['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_11',['cgroup_change_cgroup_flags',['../group__group__tasks.html#ga368e7b8e19b3943ab6fb50e76a09e6ea',1,'cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags):&#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_12',['cgroup_change_cgroup_path',['../group__group__tasks.html#ga2d4677baef780c003fc6fba6b5dc78f2',1,'cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[]):&#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_13',['cgroup_change_cgroup_uid_gid',['../group__group__tasks.html#ga5eab78a922dbacd368360f03c70146be',1,'cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid):&#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_14',['cgroup_change_cgroup_uid_gid_flags',['../group__group__tasks.html#gae472183a7c9a37826ef15c77014c47fb',1,'cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags):&#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_15',['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_5fcontrollers_16',['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_17',['cgroup_config_create_template_group',['../group__group__config.html#ga72066260cd31ceed7ecc1a648eba37f2',1,'cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags):&#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_5fload_5fconfig_18',['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_19',['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_20',['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_21',['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_22',['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_23',['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_24',['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_25',['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_26',['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_27',['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_5fget_5fall_5fcontroller_5fbegin_28',['cgroup_get_all_controller_begin',['../group__group__iterators.html#gad48ef653388ca6739a9b6bbb9d7da82e',1,'cgroup_get_all_controller_begin(void **handle, struct controller_data *info):&#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_29',['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_30',['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_31',['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_32',['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_33',['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_5fcontroller_5fbegin_34',['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_5fend_35',['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_5fnext_36',['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']]],
+  ['cgroup_5fget_5fcontroller_5fversion_37',['cgroup_get_controller_version',['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c'],['../group__group__groups.html#ga452d8c5e95c8d694e26e7efda045360f',1,'cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version):&#160;api.c']]],
+  ['cgroup_5fget_5fcurrent_5fcontroller_5fpath_38',['cgroup_get_current_controller_path',['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c'],['../group__group__tasks.html#ga6f2c17b99cf2526cb46df4769eb3f46e',1,'cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path):&#160;api.c']]],
+  ['cgroup_5fget_5flast_5ferrno_39',['cgroup_get_last_errno',['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c'],['../group__group__errors.html#ga29057c4aec05bef2b6bf2855ae5d5d46',1,'cgroup_get_last_errno(void):&#160;api.c']]],
+  ['cgroup_5fget_5fprocs_40',['cgroup_get_procs',['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c'],['../group__group__groups.html#ga08a4fe913d59f61a39e61b8b02537dc2',1,'cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size):&#160;api.c']]],
+  ['cgroup_5fget_5fsubsys_5fmount_5fpoint_5fbegin_41',['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_42',['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_43',['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_44',['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_5fend_45',['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_46',['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_5fuid_5fgid_47',['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_5fvalue_5fbool_48',['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_49',['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_50',['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']]],
+  ['cgroup_5fget_5fvalue_5fname_5fcount_51',['cgroup_get_value_name_count',['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c'],['../group__group__groups.html#ga25115085978ce2a8d671e7876cc49c1d',1,'cgroup_get_value_name_count(struct cgroup_controller *controller):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fvalue_5fstring_52',['cgroup_get_value_string',['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c'],['../group__group__groups.html#gafaa51e5ffe09f8ad05585a1d3b6f7fa9',1,'cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value):&#160;wrapper.c']]],
+  ['cgroup_5fget_5fvalue_5fuint64_53',['cgroup_get_value_uint64',['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c'],['../group__group__groups.html#ga951861259c0373895bfb637fce337312',1,'cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value):&#160;wrapper.c']]],
+  ['cgroup_5finit_5frules_5fcache_54',['cgroup_init_rules_cache',['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c'],['../group__group__tasks.html#gad7fa5a2c4db08d31da5bfbecaf482d3d',1,'cgroup_init_rules_cache(void):&#160;api.c']]],
+  ['cgroup_5finit_5ftemplates_5fcache_55',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname):&#160;config.c']]],
+  ['cgroup_5flist_5fmount_5fpoints_56',['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_57',['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_58',['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_59',['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_5fnew_5fcgroup_60',['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_61',['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_62',['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_63',['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 *cgroup_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 *stat):&#160;api.c']]],
+  ['cgroup_5fread_5fstats_5fend_64',['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_65',['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_5fvalue_5fbegin_66',['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_67',['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_68',['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']]],
+  ['cgroup_5fregister_5funchanged_5fprocess_69',['cgroup_register_unchanged_process',['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c'],['../group__group__tasks.html#ga64f7967d6d5edfff9afddaa6a6974b1c',1,'cgroup_register_unchanged_process(pid_t pid, int flags):&#160;api.c']]],
+  ['cgroup_5freload_5fcached_5frules_70',['cgroup_reload_cached_rules',['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c'],['../group__group__tasks.html#gaf81ebd9cb5575c75b4c85f385ebda1ce',1,'cgroup_reload_cached_rules(void):&#160;api.c']]],
+  ['cgroup_5freload_5fcached_5ftemplates_71',['cgroup_reload_cached_templates',['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c'],['../group__group__config.html#ga89fe0d7943b29cc10d57b07abcdfa7b5',1,'cgroup_reload_cached_templates(char *pathname):&#160;config.c']]],
+  ['cgroup_5fset_5fdefault_5flogger_72',['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_73',['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_74',['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_75',['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_76',['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_5fvalue_5fbool_77',['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_78',['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_79',['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']]],
+  ['cgroup_5fset_5fvalue_5fuint64_80',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value):&#160;wrapper.c']]],
+  ['cgroup_5fstrerror_81',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code):&#160;api.c']]],
+  ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_82',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files):&#160;config.c']]],
+  ['cgroup_5funload_5fcgroups_83',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void):&#160;config.c']]],
+  ['cgroup_5fwalk_5ftree_5fbegin_84',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftree_5fend_85',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftree_5fnext_86',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level):&#160;api.c']]],
+  ['cgroup_5fwalk_5ftree_5fset_5fflags_87',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags):&#160;api.c']]],
+  ['configparser_88',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]]
 ];
diff --git a/search/functions_1.html b/search/functions_1.html
new file mode 100644 (file)
index 0000000..2cef5e3
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/functions_1.js b/search/functions_1.js
new file mode 100644 (file)
index 0000000..0a1549c
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77',1,'ftests::cgroup::Cgroup']]],
+  ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf',1,'ftests::cgroup::Cgroup']]]
+];
diff --git a/search/functions_2.html b/search/functions_2.html
new file mode 100644 (file)
index 0000000..3308c65
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/functions_2.js b/search/functions_2.js
new file mode 100644 (file)
index 0000000..0b65dad
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d',1,'ftests::cgroup::Cgroup']]],
+  ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9',1,'ftests::cgroup::Cgroup']]],
+  ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]]
+];
diff --git a/search/functions_3.html b/search/functions_3.html
new file mode 100644 (file)
index 0000000..43ac697
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/functions_3.js b/search/functions_3.js
new file mode 100644 (file)
index 0000000..fa46f42
--- /dev/null
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21',1,'ftests::cgroup::Cgroup']]],
+  ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29',1,'ftests::cgroup::Cgroup']]]
+];
index 1b2588f357bf46ca8191dfef12883d385f009463..c1ea9a4ba2fd6ce0b7c0774313698a543d544db7 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['how_20to_20contribute_20to_20the_20libcgroup_20project_0',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
+  ['functional_20test_20suite_20for_20libcgroup_0',['Functional Test Suite for libcgroup',['../md_tests_ftests_README.html',1,'']]]
 ];
index 6555dab7c26f20f9796614f4673ec5ccc0b87f31..1b2588f357bf46ca8191dfef12883d385f009463 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['libcgroup_0',['libcgroup',['../index.html',1,'']]]
+  ['how_20to_20contribute_20to_20the_20libcgroup_20project_0',['How to Contribute to the libcgroup Project',['../md_CONTRIBUTING.html',1,'']]]
 ];
index de89bd88065140d8f14fac10f5db2fe37fa5ee5d..6555dab7c26f20f9796614f4673ec5ccc0b87f31 100644 (file)
@@ -1,4 +1,4 @@
 var searchData=
 [
-  ['readme_0',['README',['../md_README.html',1,'']]]
+  ['libcgroup_0',['libcgroup',['../index.html',1,'']]]
 ];
index 4143b6d945f9b75aef5ac019f6b383bf506c3374..081683490168d5cd26a026857307424e0af4d396 100644 (file)
@@ -1,6 +1,4 @@
 var searchData=
 [
-  ['the_20libcgroup_20release_20process_0',['The libcgroup Release Process',['../md_doc_internal_release_github.html',1,'']]],
-  ['the_20libcgroup_20security_20vulnerability_20handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
-  ['todo_20list_2',['Todo List',['../todo.html',1,'']]]
+  ['readme_0',['README',['../md_README.html',1,'(Global Namespace)'],['../md_tests_README.html',1,'(Global Namespace)']]]
 ];
diff --git a/search/pages_4.html b/search/pages_4.html
new file mode 100644 (file)
index 0000000..b43cefb
--- /dev/null
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.9.4"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+createResults();
+/* @license-end */
+</script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+window.addEventListener("message", function(event) {
+  if (event.data == "take_focus") {
+    var elem = searchResults.NavNext(0);
+    if (elem) elem.focus();
+  }
+});
+/* @license-end */
+</script>
+</div>
+</body>
+</html>
diff --git a/search/pages_4.js b/search/pages_4.js
new file mode 100644 (file)
index 0000000..4143b6d
--- /dev/null
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['the_20libcgroup_20release_20process_0',['The libcgroup Release Process',['../md_doc_internal_release_github.html',1,'']]],
+  ['the_20libcgroup_20security_20vulnerability_20handling_20process_1',['The libcgroup Security Vulnerability Handling Process',['../md_SECURITY.html',1,'']]],
+  ['todo_20list_2',['Todo List',['../todo.html',1,'']]]
+];
index 39021a47893c4d52f1d18a68f771ef21fdab3aa2..3e05e581a6d73063bcedeb3bf7e0019731cda8dc 100644 (file)
@@ -1,13 +1,13 @@
 var indexSectionsWithContent =
 {
-  0: "234567abcdefhlmnprtu",
-  1: "abcepu",
-  2: "c",
+  0: "234567abcdefghlmnprstux",
+  1: "abceglprsu",
+  2: "cgsx",
   3: "defhmnpt",
   4: "c",
   5: "ce",
   6: "234567",
-  7: "hlrt"
+  7: "fhlrt"
 };
 
 var indexSectionNames =