This commit adds a cgroup version enumeration to the
cg_mount_table.

Signed-off-by: Tom Hromatka <tom.hroma...@oracle.com>
---
 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
Libcg-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to