207 |
|
#endif |
208 |
|
|
209 |
|
#ifdef ALLBSD |
210 |
+ |
|
211 |
+ |
#ifdef NETBSD |
212 |
+ |
kvmd = kvm_openfiles(NULL, NULL, NULL, O_RDONLY, NULL); |
213 |
+ |
#else |
214 |
|
kvmd = kvm_openfiles(_PATH_DEVNULL, _PATH_DEVNULL, NULL, O_RDONLY, NULL); |
215 |
+ |
#endif |
216 |
|
|
217 |
|
if(kvmd == NULL) return NULL; |
218 |
|
|
311 |
|
proc_state_ptr->proc_resident = |
312 |
|
kp_stats[i].kp_eproc.e_vm.vm_rssize * getpagesize(); |
313 |
|
/* This is in microseconds */ |
314 |
+ |
#ifdef NETBSD |
315 |
|
proc_state_ptr->time_spent = |
316 |
+ |
kp_stats[i].kp_proc.p_rtime.tv_sec; |
317 |
+ |
#else |
318 |
+ |
proc_state_ptr->time_spent = |
319 |
|
kp_stats[i].kp_proc.p_runtime / 1000000; |
320 |
+ |
#endif |
321 |
|
proc_state_ptr->cpu_percent = |
322 |
|
((double)kp_stats[i].kp_proc.p_pctcpu / FSCALE) * 100.0; |
323 |
|
proc_state_ptr->nice = kp_stats[i].kp_proc.p_nice; |