From: drakenclimber Date: Wed, 26 Apr 2023 20:40:20 +0000 (+0000) Subject: deploy: 73f594ee9784c90de3dc2dc6d566a0ebcf51b764 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e98835c20b657664261064793ec1596a1a1ec3d8;p=thirdparty%2Flibcgroup.git deploy: 73f594ee9784c90de3dc2dc6d566a0ebcf51b764 --- diff --git a/group__group__groups.html b/group__group__groups.html index d9a06de5..82e113c0 100644 --- a/group__group__groups.html +++ b/group__group__groups.html @@ -206,6 +206,12 @@ int cgroup_convert_cgroup<   char * cgroup_get_controller_name (struct cgroup_controller *controller)   +bool is_cgroup_mode_legacy (void) +  +bool is_cgroup_mode_hybrid (void) +  +bool is_cgroup_mode_unified (void) + 

Detailed Description

Macro Definition Documentation

@@ -1805,6 +1811,63 @@ int cgroup_convert_cgroup<
Returns
CGROUP_MODE_UNK on failure and setup mode on success

Finds the current cgroup setup mode (legacy/unified/hybrid). Returns unknown of failure and setup mode on success.

+ + + +

◆ is_cgroup_mode_hybrid()

+ +
+
+ + + + + + + + +
bool is_cgroup_mode_hybrid (void )
+
+

Return true if cgroup setup mode is cgroup v1/v2 (hybrid), else returns false.

+ +
+
+ +

◆ is_cgroup_mode_legacy()

+ +
+
+ + + + + + + + +
bool is_cgroup_mode_legacy (void )
+
+

Return true if cgroup setup mode is cgroup v1 (legacy), else returns false.

+ +
+
+ +

◆ is_cgroup_mode_unified()

+ +
+
+ + + + + + + + +
bool is_cgroup_mode_unified (void )
+
+

Return true if cgroup setup mode is cgroup v2 (unified), else returns false.

+
diff --git a/groups_8h_source.html b/groups_8h_source.html index c9621a7d..782eb582 100644 --- a/groups_8h_source.html +++ b/groups_8h_source.html @@ -247,15 +247,22 @@ $(function() {
669
676char *cgroup_get_controller_name(struct cgroup_controller *controller);
677
-
684#ifdef __cplusplus
-
685} /* extern "C" */
-
686#endif
-
687
-
688#endif /* _LIBCGROUP_GROUPS_H */
+
682bool is_cgroup_mode_legacy(void);
+
683
+
688bool is_cgroup_mode_hybrid(void);
+
689
+
694bool is_cgroup_mode_unified(void);
+
695
+
702#ifdef __cplusplus
+
703} /* extern "C" */
+
704#endif
+
705
+
706#endif /* _LIBCGROUP_GROUPS_H */
int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)
Definition: wrapper.c:479
int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5946
int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)
Definition: api.c:6266
int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)
Definition: wrapper.c:557
+
bool is_cgroup_mode_hybrid(void)
Definition: wrapper.c:814
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3317
int cgroup_get_value_name_count(struct cgroup_controller *controller)
Definition: wrapper.c:768
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2603
@@ -263,9 +270,11 @@ $(function() {
int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)
Definition: api.c:6198
int cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:268
int cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:346
+
bool is_cgroup_mode_legacy(void)
Definition: wrapper.c:802
int cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)
Definition: wrapper.c:465
struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:493
int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:311
+
bool is_cgroup_mode_unified(void)
Definition: wrapper.c:826
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3324
int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)
Definition: wrapper.c:416
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:3082
diff --git a/search/all_10.js b/search/all_10.js index 83f63281..10924297 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,7 +1,5 @@ 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']]] + ['mode_0',['mode',['../structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9',1,'cgroup_systemd_scope_opts']]], + ['mount_1',['mount',['../structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef',1,'cg_mount_table_s']]] ]; diff --git a/search/all_11.js b/search/all_11.js index cc1855f6..83f63281 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,10 +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,'']]], - ['parserulesoptionstest_2',['ParseRulesOptionsTest',['../classParseRulesOptionsTest.html',1,'']]], - ['path_3',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path()'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path()']]], - ['pid_4',['pid',['../structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008',1,'cgroup_systemd_scope_opts']]], - ['process_5',['Process',['../classftests_1_1process_1_1Process.html',1,'ftests::process']]], - ['procnamewildcardtest_6',['ProcnameWildcardTest',['../classProcnameWildcardTest.html',1,'']]] + ['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']]] ]; diff --git a/search/all_12.js b/search/all_12.js index 9f079131..cc1855f6 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,6 +1,10 @@ var searchData= [ - ['readme_0',['README',['../md_README.html',1,'(Global Namespace)'],['../md_tests_README.html',1,'(Global Namespace)']]], - ['run_1',['Run',['../classftests_1_1run_1_1Run.html',1,'ftests::run']]], - ['runerror_2',['RunError',['../classftests_1_1run_1_1RunError.html',1,'ftests::run']]] + ['parent_0',['parent',['../structcgroup__file__info.html#a739c7f87593e36d8589d3ffa80b57059',1,'cgroup_file_info']]], + ['parent_5finfo_1',['parent_info',['../structparent__info.html',1,'']]], + ['parserulesoptionstest_2',['ParseRulesOptionsTest',['../classParseRulesOptionsTest.html',1,'']]], + ['path_3',['path',['../structcgroup__file__info.html#a801424e68139c930e40ea24be4d96a68',1,'cgroup_file_info::path()'],['../structcgroup__mount__point.html#ad1e89dfc02cfd7341e2296086a4f251e',1,'cgroup_mount_point::path()']]], + ['pid_4',['pid',['../structcgroup__systemd__scope__opts.html#a73b472fe4247f194a78ffb9fd0f57008',1,'cgroup_systemd_scope_opts']]], + ['process_5',['Process',['../classftests_1_1process_1_1Process.html',1,'ftests::process']]], + ['procnamewildcardtest_6',['ProcnameWildcardTest',['../classProcnameWildcardTest.html',1,'']]] ]; diff --git a/search/all_13.js b/search/all_13.js index 104f5d3d..9f079131 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,9 +1,6 @@ var searchData= [ - ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a193cf023fcfd8b3683fddb2ecf8966de',1,'ftests::cgroup::Cgroup']]], - ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]], - ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]], - ['setvaluesrecursivetest_3',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]], - ['subtreecontroltest_4',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]], - ['systemd_5',['Systemd',['../classftests_1_1systemd_1_1Systemd.html',1,'ftests::systemd']]] + ['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']]] ]; diff --git a/search/all_14.js b/search/all_14.js index 3d06754f..104f5d3d 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,7 +1,9 @@ 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']]] + ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a193cf023fcfd8b3683fddb2ecf8966de',1,'ftests::cgroup::Cgroup']]], + ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]], + ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]], + ['setvaluesrecursivetest_3',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]], + ['subtreecontroltest_4',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]], + ['systemd_5',['Systemd',['../classftests_1_1systemd_1_1Systemd.html',1,'ftests::systemd']]] ]; diff --git a/search/all_15.js b/search/all_15.js index 9184ab5d..3d06754f 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -1,4 +1,7 @@ var searchData= [ - ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]] + ['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_16.js b/search/all_16.js index 2a6947d9..9184ab5d 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -1,5 +1,4 @@ var searchData= [ - ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]], - ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]] + ['unchanged_5fpid_0',['unchanged_pid',['../structunchanged__pid.html',1,'']]] ]; diff --git a/search/all_17.js b/search/all_17.js new file mode 100644 index 00000000..2a6947d9 --- /dev/null +++ b/search/all_17.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]], + ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]] +]; diff --git a/search/all_e.js b/search/all_e.js index 1e4c1460..522c18ca 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,5 +1,6 @@ var searchData= [ - ['libcgroup_0',['libcgroup',['../index.html',1,'']]], - ['log_1',['Log',['../classftests_1_1log_1_1Log.html',1,'ftests::log']]] + ['is_5fcgroup_5fmode_5fhybrid_0',['is_cgroup_mode_hybrid',['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c'],['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c']]], + ['is_5fcgroup_5fmode_5flegacy_1',['is_cgroup_mode_legacy',['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c'],['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c']]], + ['is_5fcgroup_5fmode_5funified_2',['is_cgroup_mode_unified',['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c'],['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c']]] ]; diff --git a/search/all_f.js b/search/all_f.js index 10924297..1e4c1460 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['mode_0',['mode',['../structcgroup__systemd__scope__opts.html#aadb235f6712172bd4e7c6485ad7f30f9',1,'cgroup_systemd_scope_opts']]], - ['mount_1',['mount',['../structcg__mount__table__s.html#a9704fa3ec3674f6d433345ea52b6aeef',1,'cg_mount_table_s']]] + ['libcgroup_0',['libcgroup',['../index.html',1,'']]], + ['log_1',['Log',['../classftests_1_1log_1_1Log.html',1,'ftests::log']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 900b1791..522c18ca 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a193cf023fcfd8b3683fddb2ecf8966de',1,'ftests::cgroup::Cgroup']]], - ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]], - ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]] + ['is_5fcgroup_5fmode_5fhybrid_0',['is_cgroup_mode_hybrid',['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c'],['../group__group__groups.html#ga11a48a466c0d4b03d3480cd4d8c830f8',1,'is_cgroup_mode_hybrid(void): wrapper.c']]], + ['is_5fcgroup_5fmode_5flegacy_1',['is_cgroup_mode_legacy',['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c'],['../group__group__groups.html#ga5103da236354f658697c730cc6834f07',1,'is_cgroup_mode_legacy(void): wrapper.c']]], + ['is_5fcgroup_5fmode_5funified_2',['is_cgroup_mode_unified',['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c'],['../group__group__groups.html#ga7d360d903d69dfffd6d7a2904882f707',1,'is_cgroup_mode_unified(void): wrapper.c']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 2a6947d9..900b1791 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,5 +1,6 @@ var searchData= [ - ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]], - ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]] + ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a193cf023fcfd8b3683fddb2ecf8966de',1,'ftests::cgroup::Cgroup']]], + ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]], + ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 00000000..2a6947d9 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]], + ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]] +]; diff --git a/search/searchdata.js b/search/searchdata.js index 3e05e581..8a50a616 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,8 +1,8 @@ var indexSectionsWithContent = { - 0: "234567abcdefghlmnprstux", + 0: "234567abcdefghilmnprstux", 1: "abceglprsu", - 2: "cgsx", + 2: "cgisx", 3: "defhmnpt", 4: "c", 5: "ce",