eproc
_kvm_convertcred(kvm_t *kd, u_long cred, struct eproc *eproc)
struct ki_pcred *pc = &eproc->e_pcred;
struct ki_ucred *uc = &eproc->e_ucred;
struct eproc eproc;
if (_kvm_convertcred(kd, (u_long)proc.p_cred, &eproc) != 0) {
if (eproc.e_ucred.cr_uid != (uid_t)arg)
if (eproc.e_pcred.p_ruid != (uid_t)arg)
eproc.e_paddr = p;
eproc.e_sess = pgrp.pg_session;
eproc.e_pgid = pgrp.pg_id;
eproc.e_jobc = pgrp.pg_jobc;
eproc.e_tdev = (uint32_t)tty.t_dev;
eproc.e_tsess = tty.t_session;
eproc.e_tpgid = pgrp.pg_id;
eproc.e_tpgid = -1;
eproc.e_tdev = (uint32_t)NODEV;
eproc.e_flag = sess.s_ttyvp ? EPROC_CTTY : 0;
eproc.e_sid = sess.s_sid;
eproc.e_flag |= EPROC_SLEADER;
(u_long)PTRTOUINT64(eproc.e_paddr),
strcpy(eproc.e_wmesg, kl[0].l_wmesg);
(void)kvm_read(kd, (u_long)proc.p_vmspace, &eproc.e_vm,
sizeof(eproc.e_vm));
eproc.e_xsize = eproc.e_xrssize = 0;
eproc.e_xccount = eproc.e_xswrss = 0;
if (eproc.e_pgid != (pid_t)arg)
eproc.e_tdev != (dev_t)arg)
memcpy(&bp->kp_eproc, &eproc, sizeof(eproc));
fill_eproc(struct proc *p, struct eproc *ep, bool zombie, bool allowaddr)
void fill_eproc(struct proc *, struct eproc *, bool, bool);
struct eproc kp_eproc; /* eproc structure */