Fix process detection in kicker applet naughtyprocessmonitor on openbsd

pull/2/head
François Andriot 10 years ago committed by Slávek Banko
parent 3cc6437abb
commit 54a7c726b7

@ -409,12 +409,21 @@ NaughtyProcessMonitor::pidList() const
d->cacheLoadMap_.clear () ; d->cacheLoadMap_.clear () ;
d->uidMap_.clear () ; d->uidMap_.clear () ;
for (i = 0; i < nentries; i++) { for (i = 0; i < nentries; i++) {
#ifdef __OpenBSD__
l << (unsigned long) kp[i].p_pid ;
d->cacheLoadMap_.insert (kp[i].p_pid,
(kp[i].p_uticks +
kp[i].p_sticks)) ;
d->uidMap_.insert (kp[i].p_pid,
kp[i].p_uid) ;
#else
l << (unsigned long) kp[i].kp_proc.p_pid ; l << (unsigned long) kp[i].kp_proc.p_pid ;
d->cacheLoadMap_.insert (kp[i].kp_proc.p_pid, d->cacheLoadMap_.insert (kp[i].kp_proc.p_pid,
(kp[i].kp_proc.p_uticks + (kp[i].kp_proc.p_uticks +
kp[i].kp_proc.p_sticks)) ; kp[i].kp_proc.p_sticks)) ;
d->uidMap_.insert (kp[i].kp_proc.p_pid, d->uidMap_.insert (kp[i].kp_proc.p_pid,
kp[i].kp_eproc.e_ucred.cr_uid) ; kp[i].kp_eproc.e_ucred.cr_uid) ;
#endif
} }
free (kp) ; free (kp) ;

Loading…
Cancel
Save