This commit adds a cgroup version enumeration to the
cg_mount_table.
Signed-off-by: Tom Hromatka <[email protected]>
---
src/api.c | 1 +
src/libcgroup-internal.h | 6 ++++++
2 files changed, 7 insertions(+)
diff --git a/src/api.c b/src/api.c
index 3845352f07cf..9cfb42aaa112 100644
--- a/src/api.c
+++ b/src/api.c
@@ -1085,6 +1085,7 @@ static int cgroup_process_v1_mnt(char *controllers[],
struct mntent *ent,
ent->mnt_dir, FILENAME_MAX);
cg_mount_table[*mnt_tbl_idx].mount.path[FILENAME_MAX-1] =
'\0';
+ cg_mount_table[*mnt_tbl_idx].version = CGROUP_V1;
cg_mount_table[*mnt_tbl_idx].mount.next = NULL;
cgroup_dbg("Found cgroup option %s, count %d\n",
ent->mnt_opts, *mnt_tbl_idx);
diff --git a/src/libcgroup-internal.h b/src/libcgroup-internal.h
index e31df512fcbe..dc292c661842 100644
--- a/src/libcgroup-internal.h
+++ b/src/libcgroup-internal.h
@@ -112,6 +112,11 @@ struct cg_mount_point {
struct cg_mount_point *next;
};
+enum cg_version_t {
+ CGROUP_V1,
+ CGROUP_V2,
+};
+
struct cg_mount_table_s {
/** Controller name. */
char name[FILENAME_MAX];
@@ -120,6 +125,7 @@ struct cg_mount_table_s {
*/
struct cg_mount_point mount;
int index;
+ enum cg_version_t version;
};
struct cgroup_rules_data {
--
2.25.3
_______________________________________________
Libcg-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libcg-devel