netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=50e31b32abab9b5df3f73d5e0fadca6f595e87b5

commit 50e31b32abab9b5df3f73d5e0fadca6f595e87b5
Author: Alastair Poole <[email protected]>
Date:   Tue Aug 11 12:21:40 2020 +0100

    ppid: linux...prepare 0.5.3...
---
 NEWS                     | 1 +
 VERSION                  | 2 +-
 meson.build              | 2 +-
 src/bin/system/process.c | 7 ++++---
 4 files changed, 7 insertions(+), 5 deletions(-)

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);
 

-- 


Reply via email to