version 1.72, 2012/04/21 03:14:50 |
version 1.73, 2012/06/05 18:52:53 |
|
|
int (*compare) (const void *, const void *)) |
int (*compare) (const void *, const void *)) |
{ |
{ |
int show_idle, show_system, show_threads, show_uid, show_pid, show_cmd; |
int show_idle, show_system, show_threads, show_uid, show_pid, show_cmd; |
|
int hide_uid; |
int total_procs, active_procs; |
int total_procs, active_procs; |
struct kinfo_proc **prefp, *pp; |
struct kinfo_proc **prefp, *pp; |
int what = KERN_PROC_KTHREAD; |
int what = KERN_PROC_KTHREAD; |
|
|
show_system = sel->system; |
show_system = sel->system; |
show_threads = sel->threads; |
show_threads = sel->threads; |
show_uid = sel->uid != (uid_t)-1; |
show_uid = sel->uid != (uid_t)-1; |
|
hide_uid = sel->huid != (uid_t)-1; |
show_pid = sel->pid != (pid_t)-1; |
show_pid = sel->pid != (pid_t)-1; |
show_cmd = sel->command != NULL; |
show_cmd = sel->command != NULL; |
|
|
|
|
if (pp->p_stat != SZOMB && |
if (pp->p_stat != SZOMB && |
(show_idle || pp->p_pctcpu != 0 || |
(show_idle || pp->p_pctcpu != 0 || |
pp->p_stat == SRUN) && |
pp->p_stat == SRUN) && |
|
(!hide_uid || pp->p_ruid != sel->huid) && |
(!show_uid || pp->p_ruid == sel->uid) && |
(!show_uid || pp->p_ruid == sel->uid) && |
(!show_pid || pp->p_pid == sel->pid) && |
(!show_pid || pp->p_pid == sel->pid) && |
(!show_cmd || strstr(pp->p_comm, |
(!show_cmd || strstr(pp->p_comm, |