}
///////////////////////////////////////////////////////////////////////
-#ifdef WITH_SYSTEMD
static void sd2proc(proc_t *restrict p) {
+#ifdef WITH_SYSTEMD
char buf[64];
uid_t uid;
snprintf(buf, sizeof(buf), "%d", (int)uid);
p->sd_ouid = strdup(buf);
}
-
if (0 > sd_pid_get_session(p->tid, &p->sd_sess)) {
p->sd_sess = strdup("-");
p->sd_seat = strdup("-");
if (0 > sd_session_get_seat(p->sd_sess, &p->sd_seat))
p->sd_seat = strdup("-");
}
-
if (0 > sd_pid_get_slice(p->tid, &p->sd_slice))
p->sd_slice = strdup("-");
-
if (0 > sd_pid_get_unit(p->tid, &p->sd_unit))
p->sd_unit = strdup("-");
-
if (0 > sd_pid_get_user_unit(p->tid, &p->sd_uunit))
p->sd_uunit = strdup("-");
-}
+#else
+ p->sd_mach = strdup("?");
+ p->sd_ouid = strdup("?");
+ p->sd_seat = strdup("?");
+ p->sd_sess = strdup("?");
+ p->sd_slice = strdup("?");
+ p->sd_unit = strdup("?");
+ p->sd_uunit = strdup("?");
#endif
+}
///////////////////////////////////////////////////////////////////////
procps_ns_read_pid(p->tid, &(p->ns));
-#ifdef WITH_SYSTEMD
if (flags & PROC_FILLSYSTEMD) // get sd-login.h stuff
sd2proc(p);
-#endif
if (flags & PROC_FILL_LXC) // value the lxc name
p->lxcname = lxc_containers(path);
} else
t->cgroup = NULL;
-#ifdef WITH_SYSTEMD
if (flags & PROC_FILLSYSTEMD) // get sd-login.h stuff
sd2proc(t);
-#endif
if (flags & PROC_FILL_LXC) // value the lxc name
t->lxcname = lxc_containers(path);