61 |
|
#include <paths.h> |
62 |
|
#include <fcntl.h> |
63 |
|
#include <limits.h> |
64 |
+ |
#if (defined(FREEBSD) && !defined(FREEBSD5)) || defined(DFBSD) |
65 |
|
#include <kvm.h> |
66 |
+ |
#include <tools.h> |
67 |
|
#endif |
68 |
+ |
#include <unistd.h> |
69 |
+ |
#endif |
70 |
|
|
71 |
|
int get_proc_snapshot(proc_state_t **ps){ |
72 |
|
proc_state_t *proc_state = NULL; |
76 |
|
int mib[4]; |
77 |
|
size_t size; |
78 |
|
struct kinfo_proc *kp_stats; |
79 |
< |
int procs, i, alloc; |
79 |
> |
int procs, i; |
80 |
|
char *proctitle; |
81 |
< |
#if defined(FREEBSD5) || defined(NETBSD) || defined(OPENBSD) |
81 |
> |
#if (defined(FREEBSD) && !defined(FREEBSD5)) || defined(DFBSD) |
82 |
> |
kvm_t *kvmd; |
83 |
> |
char **args; |
84 |
> |
int alloc; |
85 |
> |
#else |
86 |
|
long buflen; |
87 |
|
char *p; |
80 |
– |
int argc; |
81 |
– |
int j = 0; |
82 |
– |
#else |
83 |
– |
static kvm_t *kvmd; |
84 |
– |
char **args; |
88 |
|
#endif |
89 |
|
#endif |
90 |
|
#if defined(SOLARIS) || defined(LINUX) |
238 |
|
} |
239 |
|
|
240 |
|
#if (defined(FREEBSD) && !defined(FREEBSD5)) || defined(DFBSD) |
241 |
< |
kvmd = kvm_openfiles(_PATH_DEVNULL, _PATH_DEVNULL, NULL, O_RDONLY, NULL); |
241 |
> |
kvmd = get_kvm2(); |
242 |
|
#endif |
243 |
|
|
244 |
|
for (i = 0; i < procs; i++) { |