X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibelogind%2Fsd-login%2Fsd-login.c;h=161eccd08134b4881306cfd36814e330cda77e9f;hb=231def7c2f9c57a056ae6ced739db708ca6fea19;hp=96d7e447af1118969867d8bc65404becbcc16270;hpb=5946037c970bc13f11d816e5dbde6fc6c8b3007b;p=elogind.git diff --git a/src/libelogind/sd-login/sd-login.c b/src/libelogind/sd-login/sd-login.c index 96d7e447a..161eccd08 100644 --- a/src/libelogind/sd-login/sd-login.c +++ b/src/libelogind/sd-login/sd-login.c @@ -62,7 +62,7 @@ _public_ int sd_pid_get_session(pid_t pid, char **session) { assert_return(session, -EINVAL); r = cg_pid_get_session(pid, session); - return r == -ENXIO ? -ENODATA : r; + return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r; } _public_ int sd_pid_get_unit(pid_t pid, char **unit) { @@ -75,7 +75,7 @@ _public_ int sd_pid_get_unit(pid_t pid, char **unit) { #if 0 /// elogind does not support systemd units r = cg_pid_get_unit(pid, unit); - return r == -ENXIO ? -ENODATA : r; + return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r; #else return -ESRCH; #endif // 0 @@ -91,55 +91,71 @@ _public_ int sd_pid_get_user_unit(pid_t pid, char **unit) { #if 0 /// elogind does not support systemd units r = cg_pid_get_user_unit(pid, unit); - return r == -ENXIO ? -ENODATA : r; + return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r; #else return -ESRCH; #endif // 0 } _public_ int sd_pid_get_machine_name(pid_t pid, char **name) { +#if 0 /// UNNEEDED by elogind + int r; +#endif // 0 assert_return(pid >= 0, -EINVAL); assert_return(name, -EINVAL); #if 0 /// elogind does not support systemd units - return cg_pid_get_machine_name(pid, name); + r = cg_pid_get_machine_name(pid, name); + return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r; #else return -ESRCH; #endif // 0 } _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 - return cg_pid_get_slice(pid, slice); + 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 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 - return cg_pid_get_user_slice(pid, slice); + r = cg_pid_get_user_slice(pid, slice); + return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r; #else return -ESRCH; #endif // 0 } _public_ int sd_pid_get_owner_uid(pid_t pid, uid_t *uid) { +#if 0 /// UNNEEDED by elogind + int r; +#endif // 0 assert_return(pid >= 0, -EINVAL); assert_return(uid, -EINVAL); #if 0 /// elogind does not support systemd slices - return cg_pid_get_owner_uid(pid, uid); + r = cg_pid_get_owner_uid(pid, uid); + return IN_SET(r, -ENXIO, -ENOMEDIUM) ? -ENODATA : r; #else return -ESRCH; #endif // 0