Module Name: src
Committed By: yamt
Date: Sat May 16 11:56:47 UTC 2009
Modified Files:
src/lib/libkvm: kvm_proc.c
Log Message:
kvm_getprocs actually works with KVM_NO_FILES.
To generate a diff of this commit:
cvs rdiff -u -r1.82 -r1.83 src/lib/libkvm/kvm_proc.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libkvm/kvm_proc.c
diff -u src/lib/libkvm/kvm_proc.c:1.82 src/lib/libkvm/kvm_proc.c:1.83
--- src/lib/libkvm/kvm_proc.c:1.82 Sun Mar 29 01:02:49 2009
+++ src/lib/libkvm/kvm_proc.c Sat May 16 11:56:47 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: kvm_proc.c,v 1.82 2009/03/29 01:02:49 mrg Exp $ */
+/* $NetBSD: kvm_proc.c,v 1.83 2009/05/16 11:56:47 yamt Exp $ */
/*-
* Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
#if 0
static char sccsid[] = "@(#)kvm_proc.c 8.3 (Berkeley) 9/23/93";
#else
-__RCSID("$NetBSD: kvm_proc.c,v 1.82 2009/03/29 01:02:49 mrg Exp $");
+__RCSID("$NetBSD: kvm_proc.c,v 1.83 2009/05/16 11:56:47 yamt Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@@ -860,7 +860,7 @@
size_t size;
int mib[4], st, nprocs;
- if (ISKMEM(kd)) {
+ if (ISALIVE(kd)) {
size = 0;
mib[0] = CTL_KERN;
mib[1] = KERN_PROC;
@@ -884,10 +884,6 @@
return (NULL);
}
nprocs = (int) (size / sizeof(struct kinfo_proc));
- } else if (ISSYSCTL(kd)) {
- _kvm_err(kd, kd->program, "kvm_open called with KVM_NO_FILES, "
- "can't use kvm_getprocs");
- return (NULL);
} else {
struct nlist nl[4], *p;