chiark / gitweb /
Remove systemd subscription and user/session units
[elogind.git] / src / login / logind-core.c
index c566159d3ce3587264bbc997862141b359503ae6..f6714945e06ff6e63ee0ba9dd8570a3a4179e9df 100644 (file)
@@ -312,47 +312,30 @@ int manager_process_button_device(Manager *m, struct udev_device *d) {
 }
 
 int manager_get_session_by_pid(Manager *m, pid_t pid, Session **session) {
-        _cleanup_free_ char *session_name = NULL;
-        Session *s;
-        int r;
-
         assert(m);
+        assert(session);
 
-        if (pid < 1)
-                return -EINVAL;
-
-        r = cg_pid_get_session(pid, &session_name);
-        if (r < 0)
-                return 0;
-
-        s = hashmap_get(m->sessions, session_name);
-        if (!s)
-                return 0;
-
-        if (session)
-                *session = s;
-        return 1;
+        /* Without cgroups, we have no way to map from pid to
+           session.  */
+        return 0;
 }
 
 int manager_get_user_by_pid(Manager *m, pid_t pid, User **user) {
-        Session *s;
-        int r;
-
         assert(m);
         assert(user);
 
-        r = manager_get_session_by_pid (m, pid, &s);
-        if (r <= 0)
-                return r;
+        if (pid < 1)
+                return -EINVAL;
 
-        *user = s->user;
-        return 1;
+        /* Without cgroups, we have no way to map from pid to
+           user.  */
+        return 0;
 }
 
 int manager_get_idle_hint(Manager *m, dual_timestamp *t) {
         Session *s;
         bool idle_hint;
-        dual_timestamp ts = DUAL_TIMESTAMP_NULL;
+        dual_timestamp ts = { 0, 0 };
         Iterator i;
 
         assert(m);