aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarance A Drosehn <gad@FreeBSD.org>2004-03-30 15:10:50 +0000
committerGarance A Drosehn <gad@FreeBSD.org>2004-03-30 15:10:50 +0000
commitc3f750cfbf6ad75b2c75bdeb6a369e4f58371547 (patch)
tree32153ebc6af809af46311f51500d1c0e36150e41
parent20baa54f6be4ebfcbffad1d58fb729a15ae4cc6f (diff)
downloadsrc-c3f750cfbf6ad75b2c75bdeb6a369e4f58371547.tar.gz
src-c3f750cfbf6ad75b2c75bdeb6a369e4f58371547.zip
Use KERN_PROC_PROC instead of KERN_PROC_ALL on the call to kvm_getprocs(),
so we get one line per process instead of one for each kernel-thread. Noticed by: ache & tjr
Notes
Notes: svn path=/head/; revision=127622
-rw-r--r--usr.bin/pkill/pkill.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.bin/pkill/pkill.c b/usr.bin/pkill/pkill.c
index 4443416d7bf2..565dc3cf1f41 100644
--- a/usr.bin/pkill/pkill.c
+++ b/usr.bin/pkill/pkill.c
@@ -260,7 +260,11 @@ main(int argc, char **argv)
if (kd == NULL)
errx(STATUS_ERROR, "kvm_openfiles(): %s", buf);
- plist = kvm_getprocs(kd, KERN_PROC_ALL, 0, &nproc);
+ /*
+ * Use KERN_PROC_PROC instead of KERN_PROC_ALL, since we
+ * just want processes and not individual kernel threads.
+ */
+ plist = kvm_getprocs(kd, KERN_PROC_PROC, 0, &nproc);
if (plist == NULL)
errx(STATUS_ERROR, "kvm_getprocs() failed");