diff --git a/NEWS b/NEWS index f44fa49..6611033 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,7 @@ Evisum 0.5.3 ============ * Option to show kernel threads. + * Show PPID in process view. ============ Evisum 0.5.2 diff --git a/VERSION b/VERSION index cb0c939..be14282 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.5.2 +0.5.3 diff --git a/meson.build b/meson.build index a3a2f59..e5dcab9 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ ##### Project project('evisum', 'c', - version : '0.5.2', + version : '0.5.3', meson_version : '>= 0.40.0') efl_version = '>= 1.22.0' diff --git a/src/bin/system/process.c b/src/bin/system/process.c index e8480c8..951b52e 100644 --- a/src/bin/system/process.c +++ b/src/bin/system/process.c @@ -255,7 +255,7 @@ _uid(int pid) } typedef struct { - int pid, utime, stime, cutime, cstime; + int pid, ppid, utime, stime, cutime, cstime; int psr, pri, nice, numthreads; char state; unsigned int mem_rss, flags; @@ -285,7 +285,7 @@ _stat(const char *path, Stat *st) res = sscanf(end + 2, "%c %d %d %d %d %d %u %u %u %u %u %d %d %d" " %d %d %d %u %u %d %lu %u %u %u %u %u %u %u %d %d %d %d %u" " %d %d %d %d %d %d %d %d %d", - &st->state, &dummy, &dummy, &dummy, &dummy, &dummy, &st->flags, + &st->state, &st->ppid, &dummy, &dummy, &dummy, &dummy, &st->flags, &dummy, &dummy, &dummy, &dummy, &st->utime, &st->stime, &st->cutime, &st->cstime, &st->pri, &st->nice, &st->numthreads, &dummy, &dummy, &st->mem_virt, &st->mem_rss, &dummy, &dummy, &dummy, &dummy, &dummy, @@ -326,6 +326,7 @@ _process_list_linux_get(void) if (!p) return NULL; p->pid = pid; + p->ppid = st.ppid; p->uid = _uid(pid); p->cpu_id = st.psr; p->state = _process_state_name(st.state); @@ -387,6 +388,7 @@ proc_info_by_pid(int pid) if (!p) return NULL; p->pid = pid; + p->ppid = st.ppid; p->uid = _uid(pid); p->cpu_id = st.psr; p->state = _process_state_name(st.state); @@ -863,7 +865,6 @@ _proc_thread_info(struct kinfo_proc *kp, Eina_Bool is_thread) p->ppid = kp->ki_ppid; p->uid = kp->ki_uid; - if (!is_thread) _cmd_get(p, kp);