version 1.70, 2007/05/17 21:42:32 |
version 1.71, 2007/07/06 14:25:42 |
Line 328 _kvm_convertcred(kvm_t *kd, u_long cred, |
|
Line 328 _kvm_convertcred(kvm_t *kd, u_long cred, |
|
uc->cr_ref = kauthcred.cr_refcnt; |
uc->cr_ref = kauthcred.cr_refcnt; |
uc->cr_uid = kauthcred.cr_euid; |
uc->cr_uid = kauthcred.cr_euid; |
uc->cr_gid = kauthcred.cr_egid; |
uc->cr_gid = kauthcred.cr_egid; |
uc->cr_ngroups = MIN(kauthcred.cr_ngroups, |
uc->cr_ngroups = (uint32_t)MIN(kauthcred.cr_ngroups, |
sizeof(uc->cr_groups) / sizeof(uc->cr_groups[0])); |
sizeof(uc->cr_groups) / sizeof(uc->cr_groups[0])); |
memcpy(uc->cr_groups, kauthcred.cr_groups, |
memcpy(uc->cr_groups, kauthcred.cr_groups, |
uc->cr_ngroups * sizeof(uc->cr_groups[0])); |
uc->cr_ngroups * sizeof(uc->cr_groups[0])); |
|
|
kp2p->p_tsess = PTRTOUINT64(kp->kp_eproc.e_tsess); |
kp2p->p_tsess = PTRTOUINT64(kp->kp_eproc.e_tsess); |
|
|
kp2p->p_estcpu = kp->kp_proc.p_estcpu; |
kp2p->p_estcpu = kp->kp_proc.p_estcpu; |
kp2p->p_rtime_sec = kp->kp_proc.p_rtime.tv_sec; |
kp2p->p_rtime_sec = |
kp2p->p_rtime_usec = kp->kp_proc.p_rtime.tv_usec; |
(uint32_t)kp->kp_proc.p_rtime.tv_sec; |
|
kp2p->p_rtime_usec = |
|
(uint32_t)kp->kp_proc.p_rtime.tv_usec; |
kp2p->p_cpticks = kl[0].l_cpticks; |
kp2p->p_cpticks = kl[0].l_cpticks; |
kp2p->p_pctcpu = kp->kp_proc.p_pctcpu; |
kp2p->p_pctcpu = kp->kp_proc.p_pctcpu; |
kp2p->p_swtime = kl[0].l_swtime; |
kp2p->p_swtime = kl[0].l_swtime; |
Line 754 kvm_getlwps(kd, pid, paddr, esize, cnt) |
|
Line 756 kvm_getlwps(kd, pid, paddr, esize, cnt) |
|
mib[2] = pid; |
mib[2] = pid; |
mib[3] = (int)esize; |
mib[3] = (int)esize; |
mib[4] = 0; |
mib[4] = 0; |
|
again: |
st = sysctl(mib, 5, NULL, &size, NULL, (size_t)0); |
st = sysctl(mib, 5, NULL, &size, NULL, (size_t)0); |
if (st == -1) { |
if (st == -1) { |
_kvm_syserr(kd, kd->program, "kvm_getlwps"); |
switch (errno) { |
return (NULL); |
case ESRCH: |
|
return NULL; |
|
default: |
|
_kvm_syserr(kd, kd->program, "kvm_getlwps"); |
|
return NULL; |
|
} |
} |
} |
|
|
mib[4] = (int) (size / esize); |
mib[4] = (int) (size / esize); |
KVM_ALLOC(kd, lwpbase, size); |
KVM_ALLOC(kd, lwpbase, size); |
st = sysctl(mib, 5, kd->lwpbase, &size, NULL, (size_t)0); |
st = sysctl(mib, 5, kd->lwpbase, &size, NULL, (size_t)0); |
if (st == -1) { |
if (st == -1) { |
_kvm_syserr(kd, kd->program, "kvm_getlwps"); |
switch (errno) { |
return (NULL); |
case ESRCH: |
|
return NULL; |
|
case ENOMEM: |
|
goto again; |
|
default: |
|
_kvm_syserr(kd, kd->program, "kvm_getlwps"); |
|
return NULL; |
|
} |
} |
} |
nlwps = (int) (size / esize); |
nlwps = (int) (size / esize); |
} else { |
} else { |