Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/procfs/procfs_status.c
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct session *sess; | struct session *sess; | ||||
struct thread *tdfirst; | struct thread *tdfirst; | ||||
struct tty *tp; | struct tty *tp; | ||||
struct ucred *cr; | struct ucred *cr; | ||||
const char *wmesg; | const char *wmesg; | ||||
char *pc; | char *pc; | ||||
char *sep; | char *sep; | ||||
struct timeval boottime; | |||||
int pid, ppid, pgid, sid; | int pid, ppid, pgid, sid; | ||||
int i; | int i; | ||||
pid = p->p_pid; | pid = p->p_pid; | ||||
PROC_LOCK(p); | PROC_LOCK(p); | ||||
ppid = p->p_pptr ? p->p_pptr->p_pid : 0; | ppid = p->p_pptr ? p->p_pptr->p_pid : 0; | ||||
pgid = p->p_pgrp->pg_id; | pgid = p->p_pgrp->pg_id; | ||||
sess = p->p_pgrp->pg_session; | sess = p->p_pgrp->pg_session; | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | */ | ||||
if (p->p_flag & P_INMEM) { | if (p->p_flag & P_INMEM) { | ||||
struct timeval start, ut, st; | struct timeval start, ut, st; | ||||
PROC_STATLOCK(p); | PROC_STATLOCK(p); | ||||
calcru(p, &ut, &st); | calcru(p, &ut, &st); | ||||
PROC_STATUNLOCK(p); | PROC_STATUNLOCK(p); | ||||
start = p->p_stats->p_start; | start = p->p_stats->p_start; | ||||
getboottime(&boottime); | |||||
timevaladd(&start, &boottime); | timevaladd(&start, &boottime); | ||||
sbuf_printf(sb, " %jd,%ld %jd,%ld %jd,%ld", | sbuf_printf(sb, " %jd,%ld %jd,%ld %jd,%ld", | ||||
(intmax_t)start.tv_sec, start.tv_usec, | (intmax_t)start.tv_sec, start.tv_usec, | ||||
(intmax_t)ut.tv_sec, ut.tv_usec, | (intmax_t)ut.tv_sec, ut.tv_usec, | ||||
(intmax_t)st.tv_sec, st.tv_usec); | (intmax_t)st.tv_sec, st.tv_usec); | ||||
} else | } else | ||||
sbuf_printf(sb, " -1,-1 -1,-1 -1,-1"); | sbuf_printf(sb, " -1,-1 -1,-1 -1,-1"); | ||||
▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines |