3 --- sysdeps/freebsd/proclist.c.orig 2009-07-10 23:21:10 +0300
4 +++ sysdeps/freebsd/proclist.c 2009-07-10 23:30:28 +0300
5 @@ -95,7 +95,11 @@ glibtop_get_proclist_p (glibtop *server,
6 for (i = 0; i < len; i++) {
10 + pid = (pid_t) pinfo[i].kp_pid;
12 pid = (pid_t) pinfo[i].ki_pid;
15 switch (which & GLIBTOP_KERN_PROC_MASK) {
16 case GLIBTOP_KERN_PROC_ALL:
17 @@ -105,29 +109,53 @@ glibtop_get_proclist_p (glibtop *server,
20 case GLIBTOP_KERN_PROC_UID:
22 + if ((uid_t) arg != pinfo[i].kp_ruid)
24 if ((uid_t) arg != pinfo[i].ki_ruid)
28 case GLIBTOP_KERN_PROC_PGRP:
30 + if ((pid_t) arg != pinfo[i].kp_pgid)
32 if ((pid_t) arg != pinfo[i].ki_pgid)
36 case GLIBTOP_KERN_PROC_SESSION:
38 + if ((pid_t) arg != pinfo[i].kp_sid)
40 if ((pid_t) arg != pinfo[i].ki_sid)
44 case GLIBTOP_KERN_PROC_TTY:
46 + if ((dev_t) arg != pinfo[i].kp_tdev)
48 if ((dev_t) arg != pinfo[i].ki_tdev)
52 case GLIBTOP_KERN_PROC_RUID:
54 + if ((uid_t) arg != pinfo[i].kp_ruid)
56 if ((uid_t) arg != pinfo[i].ki_ruid)
62 if (which & GLIBTOP_EXCLUDE_NOTTY)
64 + if (pinfo[i].kp_tdev == (dev_t) -1) continue;
66 if (pinfo[i].ki_tdev == (dev_t) -1) continue;
69 if (which & GLIBTOP_EXCLUDE_IDLE) {
70 glibtop_get_proc_state_p (server, &procstate, pid);
71 @@ -136,7 +164,11 @@ glibtop_get_proclist_p (glibtop *server,
74 if (which & GLIBTOP_EXCLUDE_SYSTEM)
76 + if (pinfo[i].kp_ruid == (uid_t) 0) continue;
78 if (pinfo[i].ki_ruid == (uid_t) 0) continue;
81 g_array_append_val (pids, pid);