]> 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 15:58:13 +0000 (08:58 -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>
include/libcgroup/systemd.h
src/systemd.c

index 671b92a98a8c995bf01b4f44341c83afbbb12120..e6c863a8c1060fc04c08449c8d44885ecf6fd62f 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 d12abc76f55787eb6f3b80eef2ff313c631200e2..1a531df4a28ae29029c55b3321ff57093d9490db 100644 (file)
@@ -424,6 +424,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)
 {
@@ -444,4 +449,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