45 |
|
#endif |
46 |
|
#ifdef FREEBSD |
47 |
|
#include <kvm.h> |
48 |
– |
#include <fcntl.h> |
48 |
|
#include <sys/param.h> |
49 |
|
#include <sys/sysctl.h> |
50 |
|
#include <sys/user.h> |
68 |
|
#endif |
69 |
|
#ifdef FREEBSD |
70 |
|
struct kinfo_proc *kp_stats; |
71 |
< |
kvm_t *kvmd = NULL; |
71 |
> |
kvm_t *kvmd; |
72 |
|
int procs; |
73 |
|
#endif |
74 |
|
|
134 |
|
closedir(proc_dir); |
135 |
|
#endif |
136 |
|
#ifdef FREEBSD |
137 |
< |
if((kvmd = kvm_openfiles(NULL, NULL, NULL, O_RDONLY, NULL)) == NULL){ |
137 |
> |
if((kvmd = get_kvm()) == NULL){ |
138 |
|
return NULL; |
139 |
|
} |
140 |
|
|
158 |
|
if (kp_stats[procs].kp_proc.p_stat == SSTOP) process_stat.stopped++; |
159 |
|
#endif |
160 |
|
} |
162 |
– |
|
163 |
– |
kvm_close(kvmd); |
161 |
|
#endif |
162 |
|
|
163 |
|
process_stat.total=process_stat.sleeping+process_stat.running+process_stat.zombie+process_stat.stopped; |