netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=7e358de2b3d92de86a86a7f6a012a708614ede34

commit 7e358de2b3d92de86a86a7f6a012a708614ede34
Author: Alastair Poole <nets...@gmail.com>
Date:   Tue Aug 11 11:49:49 2020 +0100

    ppid: PPID fbsd.
---
 src/bin/system/process.c     | 2 ++
 src/bin/system/process.h     | 1 +
 src/bin/ui/ui_process_view.c | 6 ++++++
 src/bin/ui/ui_process_view.h | 1 +
 4 files changed, 10 insertions(+)

diff --git a/src/bin/system/process.c b/src/bin/system/process.c
index e8b2f49..781982d 100644
--- a/src/bin/system/process.c
+++ b/src/bin/system/process.c
@@ -858,8 +858,10 @@ _proc_thread_info(struct kinfo_proc *kp, Eina_Bool 
is_thread)
    if (!p) return NULL;
 
    p->pid = kp->ki_pid;
+   p->ppid = kp->ki_ppid;
    p->uid = kp->ki_uid;
 
+
    if (!is_thread)
      _cmd_get(p, kp);
 
diff --git a/src/bin/system/process.h b/src/bin/system/process.h
index 184a509..fc334ff 100644
--- a/src/bin/system/process.h
+++ b/src/bin/system/process.h
@@ -27,6 +27,7 @@
 typedef struct _Proc_Info
 {
    pid_t       pid;
+   pid_t       ppid;
    uid_t       uid;
    int8_t      nice;
    int8_t      priority;
diff --git a/src/bin/ui/ui_process_view.c b/src/bin/ui/ui_process_view.c
index 3457ffa..172f4fe 100644
--- a/src/bin/ui/ui_process_view.c
+++ b/src/bin/ui/ui_process_view.c
@@ -391,6 +391,7 @@ _proc_info_update(void *data)
    elm_object_text_set(ui->entry_pid_uid, eina_slstr_printf("%d", proc->uid));
    elm_object_text_set(ui->entry_pid_cpu,
                    eina_slstr_printf("%d", proc->cpu_id));
+   elm_object_text_set(ui->entry_pid_ppid, eina_slstr_printf("%d", 
proc->ppid));
    elm_object_text_set(ui->entry_pid_threads,
                    eina_slstr_printf("%d", proc->numthreads));
    elm_object_text_set(ui->entry_pid_virt, evisum_size_format(proc->mem_virt));
@@ -527,6 +528,11 @@ _process_tab_add(Evas_Object *parent, Ui_Process *ui)
    ui->entry_pid_uid = entry = _entry_add(parent);
    elm_table_pack(table, entry, 1, i++, 1, 1);
 
+   label = _label_add(parent, _("PPID:"));
+   elm_table_pack(table, label, 0, i, 1, 1);
+   ui->entry_pid_ppid = entry = _entry_add(parent);
+   elm_table_pack(table, entry, 1, i++, 1, 1);
+
 #if defined(__MacOS__)
    label = _label_add(parent, _("WQ #:"));
 #else
diff --git a/src/bin/ui/ui_process_view.h b/src/bin/ui/ui_process_view.h
index 4da3c52..8121aec 100644
--- a/src/bin/ui/ui_process_view.h
+++ b/src/bin/ui/ui_process_view.h
@@ -25,6 +25,7 @@ typedef struct _Ui_Process {
    Evas_Object  *entry_pid_cmd_args;
    Evas_Object  *entry_pid_user;
    Evas_Object  *entry_pid_pid;
+   Evas_Object  *entry_pid_ppid;
    Evas_Object  *entry_pid_uid;
    Evas_Object  *entry_pid_cpu;
    Evas_Object  *entry_pid_threads;

-- 


Reply via email to