]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
api.c: Add cgroup version enumeration
authorTom Hromatka <tom.hromatka@oracle.com>
Mon, 11 May 2020 02:05:55 +0000 (02:05 +0000)
committerTom Hromatka <tom.hromatka@oracle.com>
Tue, 16 Jun 2020 14:43:21 +0000 (08:43 -0600)
This commit adds a cgroup version enumeration to the
cg_mount_table.

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
Acked-by: Dhaval Giani <dhaval.giani@oracle.com>
src/api.c
src/libcgroup-internal.h

index 3845352f07cfd6f51878d596d2fefa9cdc48948a..9cfb42aaa112bc88017072248db45c48dc6d5501 100644 (file)
--- 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);
index e31df512fcbe639bac70ffc7dd646150ff6d7c9a..dc292c661842832a0449d11fb761be523bc995d2 100644 (file)
@@ -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 {