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