*/
char *cgroup_get_controller_name(struct cgroup_controller *controller);
+/**
+ * Return true if cgroup setup mode is cgroup v1 (legacy), else
+ * returns false.
+ */
+bool is_cgroup_mode_legacy(void);
+
+/**
+ * Return true if cgroup setup mode is cgroup v1/v2 (hybrid), else
+ * returns false.
+ */
+bool is_cgroup_mode_hybrid(void);
+
+/**
+ * Return true if cgroup setup mode is cgroup v2 (unified), else
+ * returns false.
+ */
+bool is_cgroup_mode_unified(void);
+
/**
* @}
* @}
cgroup_set_default_systemd_cgroup;
cgroup_write_systemd_default_cgroup;
cgroup_setup_mode;
+ is_cgroup_mode_legacy;
+ is_cgroup_mode_hybrid;
+ is_cgroup_mode_unified;
} CGROUP_2.0;
return cgroup->name;
}
+
+
+/*
+ * Return true if cgroup setup mode is cgroup v1 (legacy), else
+ * returns false.
+ */
+bool is_cgroup_mode_legacy(void)
+{
+ enum cg_setup_mode_t setup_mode;
+
+ setup_mode = cgroup_setup_mode();
+ return (setup_mode == CGROUP_MODE_LEGACY);
+}
+
+/*
+ * Return true if cgroup setup mode is cgroup v1/v2 (hybrid), else
+ * returns false.
+ */
+bool is_cgroup_mode_hybrid(void)
+{
+ enum cg_setup_mode_t setup_mode;
+
+ setup_mode = cgroup_setup_mode();
+ return (setup_mode == CGROUP_MODE_HYBRID);
+}
+
+/*
+ * Return true if cgroup setup mode is cgroup v2 (unified), else
+ * returns false.
+ */
+bool is_cgroup_mode_unified(void)
+{
+ enum cg_setup_mode_t setup_mode;
+
+ setup_mode = cgroup_setup_mode();
+ return (setup_mode == CGROUP_MODE_UNIFIED);
+}