From fe6c77c340d7c83af7aea47d87f84d562c3da07a Mon Sep 17 00:00:00 2001 From: Angelo Marletta Date: Fri, 8 Jun 2012 12:24:27 +0200 Subject: freebsd iterator works for non-privileged user --- src/process_iterator.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/process_iterator.c b/src/process_iterator.c index fd35952..f0cee92 100644 --- a/src/process_iterator.c +++ b/src/process_iterator.c @@ -84,11 +84,13 @@ int close_process_iterator(struct process_iterator *it) { #include #include +#include +#include int init_process_iterator(struct process_iterator *it) { char errbuf[_POSIX2_LINE_MAX]; /* Open the kvm interface, get a descriptor */ - if ((it->kd = kvm_open(NULL, NULL, NULL, 0, errbuf)) == NULL) { + if ((it->kd = kvm_openfiles(NULL, _PATH_DEVNULL, NULL, O_RDONLY, errbuf)) == NULL) { /* fprintf(stderr, "kvm_open: %s\n", errbuf); */ fprintf(stderr, "kvm_open: %s", errbuf); return -1; -- cgit v1.2.3