#endif // 0
}
-#if 0 /// UNNEEDED by elogind
int cg_pid_get_slice(pid_t pid, char **slice) {
_cleanup_free_ char *cgroup = NULL;
int r;
assert(slice);
r = cg_pid_get_path_shifted(pid, NULL, &cgroup);
+ log_debug_elogind("Found cgroup %s for pid %u (result %d)",
+ cgroup, pid, r);
if (r < 0)
return r;
return cg_path_get_slice(cgroup, slice);
}
+#if 0 /// UNNEEDED by elogind
int cg_path_get_user_slice(const char *p, char **slice) {
const char *t;
assert(p);
int cg_pid_get_unit(pid_t pid, char **unit);
int cg_pid_get_user_unit(pid_t pid, char **unit);
int cg_pid_get_machine_name(pid_t pid, char **machine);
+#endif // 0
int cg_pid_get_slice(pid_t pid, char **slice);
+#if 0 /// UNNEEDED by elogind
int cg_pid_get_user_slice(pid_t pid, char **slice);
int cg_path_decode_unit(const char *cgroup, char **unit);
}
_public_ int sd_pid_get_slice(pid_t pid, char **slice) {
-#if 0 /// UNNEEDED by elogind
int r;
-#endif // 0
assert_return(pid >= 0, -EINVAL);
assert_return(slice, -EINVAL);
-#if 0 /// elogind does not support systemd slices
r = cg_pid_get_slice(pid, slice);
return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r;
-#else
- return -ESRCH;
-#endif // 0
}
_public_ int sd_pid_get_user_slice(pid_t pid, char **slice) {
if (r < 0)
return r;
-#if 0 /// elogind does not support systemd slices
return cg_pid_get_slice(ucred.pid, slice);
-#else
- return -ESRCH;
-#endif // 0
}
_public_ int sd_peer_get_user_slice(int fd, char **slice) {