]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
systemd: add cgroup_is_systemd_enabled() helper
authorTom Hromatka <tom.hromatka@oracle.com>
Wed, 6 Dec 2023 15:07:15 +0000 (15:07 +0000)
committerTom Hromatka <tom.hromatka@oracle.com>
Thu, 7 Dec 2023 16:21:09 +0000 (09:21 -0700)
Add a helper function cgroup_is_systemd_enabled(), that would return
true, when compiled with --enabled-systemd option or false when
disabled.

Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
(cherry picked from commit 903e278f296fa265b209805bbc95b31e2196341c)

include/libcgroup/systemd.h
src/systemd.c

index ab06128184a12d97851b4e8fb0e52266165f07b3..70dbe1d365c59017b609c4bfc4302b5218c30c6b 100644 (file)
@@ -133,6 +133,11 @@ void cgroup_cleanup_systemd_opts(void);
 int cgroup_write_systemd_default_cgroup(const char * const slice,
                                        const char * const scope);
 
+/*
+ * Return true if systemd support is compiled into the libcgroup library
+ */
+bool cgroup_is_systemd_enabled(void);
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif
index 2ca89f3dbcbbb1b24cf927865af5b25125dc466a..803404cb2c37dbf39d2432c16f478b408b555a0b 100644 (file)
@@ -348,6 +348,11 @@ err:
 
        return ret;
 }
+
+bool cgroup_is_systemd_enabled(void)
+{
+       return true;
+}
 #else
 int cgroup_set_default_scope_opts(struct cgroup_systemd_scope_opts * const opts)
 {
@@ -368,4 +373,9 @@ int cgroup_create_scope2(struct cgroup *cgroup, int ignore_ownership,
        cgroup_err("Systemd support not compiled\n");
        return 1;
 }
+
+bool cgroup_is_systemd_enabled(void)
+{
+       return false;
+}
 #endif