pstats
struct pstats pstats;
kp2p->p_ru = PTRTOUINT64(pstats.p_ru);
KREAD(kd, (u_long)kp->kp_proc.p_stats, &pstats)) {
pstats.p_start.tv_sec;
pstats.p_start.tv_usec;
pstats.p_ru.ru_utime.tv_sec;
pstats.p_ru.ru_utime.tv_usec;
pstats.p_ru.ru_stime.tv_sec;
pstats.p_ru.ru_stime.tv_usec;
kp2p->p_uru_maxrss = pstats.p_ru.ru_maxrss;
kp2p->p_uru_ixrss = pstats.p_ru.ru_ixrss;
kp2p->p_uru_idrss = pstats.p_ru.ru_idrss;
kp2p->p_uru_isrss = pstats.p_ru.ru_isrss;
kp2p->p_uru_minflt = pstats.p_ru.ru_minflt;
kp2p->p_uru_majflt = pstats.p_ru.ru_majflt;
kp2p->p_uru_nswap = pstats.p_ru.ru_nswap;
kp2p->p_uru_inblock = pstats.p_ru.ru_inblock;
kp2p->p_uru_oublock = pstats.p_ru.ru_oublock;
kp2p->p_uru_msgsnd = pstats.p_ru.ru_msgsnd;
kp2p->p_uru_msgrcv = pstats.p_ru.ru_msgrcv;
kp2p->p_uru_nsignals = pstats.p_ru.ru_nsignals;
kp2p->p_uru_nvcsw = pstats.p_ru.ru_nvcsw;
kp2p->p_uru_nivcsw = pstats.p_ru.ru_nivcsw;
(pstats.p_cru.ru_utime.tv_sec +
pstats.p_cru.ru_stime.tv_sec);
(pstats.p_cru.ru_utime.tv_usec +
pstats.p_cru.ru_stime.tv_usec);
struct pstats pstat0;
struct pstats *
pstatscopy(struct pstats *ps)
struct pstats *nps;
pstatsfree(struct pstats *ps)
struct pstats *pstats = curlwp->l_proc->p_stats;
pstats->p_ru.ru_oublock++;
pstats->p_ru.ru_inblock++;
struct pstats *p_stats; /* :: Accounting/stats (PROC ONLY) */
struct pstats *pstatscopy(struct pstats *);
void pstatsfree(struct pstats *);