* path, if available.
*
* The path is relative to cgroup root (default: /sys/fs/cgroup)
+ *
+ * @return 1 if a valid default slice/scope is set, 0 in all other cases
*/
-void cgroup_set_default_systemd_cgroup(void);
+int cgroup_set_default_systemd_cgroup(void);
/**
* Parse the systemd delegation settings from the configuration file
return exists;
}
-void cgroup_set_default_systemd_cgroup(void)
+int cgroup_set_default_systemd_cgroup(void)
{
FILE *systemd_def_cgrp_f;
size_t len;
if (systemd_default_cgroup_exists()) {
pthread_rwlock_unlock(&systemd_default_cgroup_lock);
- return;
+ return 1;
}
err:
pthread_rwlock_unlock(&systemd_default_cgroup_lock);
cgroup_dbg(", continuing without systemd default cgroup.\n", systemd_default_cgroup);
systemd_default_cgroup[0] = '\0';
+
+ return 0;
}
#else
int cgroup_add_systemd_opts(const char * const config, const char * const value)
void cgroup_cleanup_systemd_opts(void) { }
-void cgroup_set_default_systemd_cgroup(void) { }
+int cgroup_set_default_systemd_cgroup(void)
+{
+ return 0;
+}
#endif