Lines Matching refs:kp
115 static char **getargv(struct procstat *procstat, struct kinfo_proc *kp,
124 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
126 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
154 static gid_t * procstat_getgroups_kvm(kvm_t *kd, struct kinfo_proc *kp,
161 static int procstat_getosrel_kvm(kvm_t *kd, struct kinfo_proc *kp,
170 static int procstat_getrlimit_kvm(kvm_t *kd, struct kinfo_proc *kp,
176 static int procstat_getumask_kvm(kvm_t *kd, struct kinfo_proc *kp,
345 procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles() argument
350 return (procstat_getfiles_kvm(procstat, kp, mmapped)); in procstat_getfiles()
353 return (procstat_getfiles_sysctl(procstat, kp, mmapped)); in procstat_getfiles()
408 getctty(kvm_t *kd, struct kinfo_proc *kp) in getctty() argument
415 assert(kp); in getctty()
416 error = kvm_read_all(kd, (unsigned long)kp->ki_paddr, &proc, in getctty()
420 kp->ki_paddr, kp->ki_pid); in getctty()
429 proc.p_pgrp, kp->ki_pid); in getctty()
436 pgrp.pg_session, kp->ki_pid); in getctty()
452 procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles_kvm() argument
481 if (kp->ki_fd == NULL || kp->ki_pd == NULL) in procstat_getfiles_kvm()
483 if (!kvm_read_all(kd, (unsigned long)kp->ki_fd, &filed, in procstat_getfiles_kvm()
485 warnx("can't read filedesc at %p", (void *)kp->ki_fd); in procstat_getfiles_kvm()
488 if (!kvm_read_all(kd, (unsigned long)kp->ki_pd, &pathsd, in procstat_getfiles_kvm()
490 warnx("can't read pwddesc at %p", (void *)kp->ki_pd); in procstat_getfiles_kvm()
535 if (kp->ki_tracep) { in procstat_getfiles_kvm()
536 entry = filestat_new_entry(kp->ki_tracep, PS_FST_TYPE_VNODE, -1, in procstat_getfiles_kvm()
543 if (kp->ki_textvp) { in procstat_getfiles_kvm()
544 entry = filestat_new_entry(kp->ki_textvp, PS_FST_TYPE_VNODE, -1, in procstat_getfiles_kvm()
550 if ((vp = getctty(kd, kp)) != NULL) { in procstat_getfiles_kvm()
645 if (!kvm_read_all(kd, (unsigned long)kp->ki_vmspace, &vmspace, in procstat_getfiles_kvm()
648 (void *)kp->ki_vmspace); in procstat_getfiles_kvm()
654 entryp != NULL && entryp != &kp->ki_vmspace->vm_map.header; in procstat_getfiles_kvm()
797 struct kinfo_file *kif, *kp, *kf; in kinfo_getfile_core() local
829 kp = kif; in kinfo_getfile_core()
836 memcpy(kp, kf, kf->kf_structsize); in kinfo_getfile_core()
840 kp->kf_structsize = sizeof(*kp); in kinfo_getfile_core()
841 kp++; in kinfo_getfile_core()
849 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
863 assert(kp); in procstat_getfiles_sysctl()
866 files = kinfo_getfile(kp->ki_pid, &cnt); in procstat_getfiles_sysctl()
911 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
1751 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1760 assert(kp); in getargv()
1797 name[3] = kp->ki_pid; in getargv()
1886 struct kinfo_vmentry *kiv, *kp, *kv; in kinfo_getvmmap_core() local
1919 kp = kiv; in kinfo_getvmmap_core()
1926 memcpy(kp, kv, kv->kve_structsize); in kinfo_getvmmap_core()
1930 kp->kve_structsize = sizeof(*kp); in kinfo_getvmmap_core()
1931 kp++; in kinfo_getvmmap_core()
1939 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1948 return (kinfo_getvmmap(kp->ki_pid, cntp)); in procstat_getvmmap()
1966 procstat_getgroups_kvm(kvm_t *kd, struct kinfo_proc *kp, unsigned int *cntp) in procstat_getgroups_kvm() argument
1974 assert(kp != NULL); in procstat_getgroups_kvm()
1975 if (!kvm_read_all(kd, (unsigned long)kp->ki_paddr, &proc, in procstat_getgroups_kvm()
1978 kp->ki_paddr, kp->ki_pid); in procstat_getgroups_kvm()
1986 proc.p_ucred, kp->ki_pid); in procstat_getgroups_kvm()
1997 ucred.cr_groups, kp->ki_pid); in procstat_getgroups_kvm()
2045 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2050 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2052 return (procstat_getgroups_sysctl(kp->ki_pid, cntp)); in procstat_getgroups()
2069 procstat_getumask_kvm(kvm_t *kd, struct kinfo_proc *kp, unsigned short *maskp) in procstat_getumask_kvm() argument
2074 assert(kp != NULL); in procstat_getumask_kvm()
2075 if (kp->ki_pd == NULL) in procstat_getumask_kvm()
2077 if (!kvm_read_all(kd, (unsigned long)kp->ki_pd, &pd, sizeof(pd))) { in procstat_getumask_kvm()
2078 warnx("can't read pwddesc at %p for pid %d", kp->ki_pd, in procstat_getumask_kvm()
2079 kp->ki_pid); in procstat_getumask_kvm()
2123 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2128 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2130 return (procstat_getumask_sysctl(kp->ki_pid, maskp)); in procstat_getumask()
2140 procstat_getrlimit_kvm(kvm_t *kd, struct kinfo_proc *kp, int which, in procstat_getrlimit_kvm() argument
2147 assert(kp != NULL); in procstat_getrlimit_kvm()
2149 if (!kvm_read_all(kd, (unsigned long)kp->ki_paddr, &proc, in procstat_getrlimit_kvm()
2152 kp->ki_paddr, kp->ki_pid); in procstat_getrlimit_kvm()
2160 (void *)offset, kp->ki_pid); in procstat_getrlimit_kvm()
2213 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2218 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2221 return (procstat_getrlimit_sysctl(kp->ki_pid, which, rlimit)); in procstat_getrlimit()
2272 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2282 return (procstat_getpathname_sysctl(kp->ki_pid, pathname, in procstat_getpathname()
2294 procstat_getosrel_kvm(kvm_t *kd, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel_kvm() argument
2299 assert(kp != NULL); in procstat_getosrel_kvm()
2300 if (!kvm_read_all(kd, (unsigned long)kp->ki_paddr, &proc, in procstat_getosrel_kvm()
2303 kp->ki_paddr, kp->ki_pid); in procstat_getosrel_kvm()
2346 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2350 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2352 return (procstat_getosrel_sysctl(kp->ki_pid, osrelp)); in procstat_getosrel()
2493 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2501 return (procstat_getauxv_sysctl(kp->ki_pid, cntp)); in procstat_getauxv()
2607 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2615 return (procstat_getkstack_sysctl(kp->ki_pid, cntp)); in procstat_getkstack()
2797 procstat_getrlimitusage(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getrlimitusage() argument
2805 return (procstat_getrlimitusage_sysctl(kp->ki_pid, cntp)); in procstat_getrlimitusage()
2863 struct kinfo_proc *kp, int kqfd, unsigned int *count, char *errbuf) in procstat_get_kqueue_info() argument
2870 return (procstat_get_kqueue_info_sysctl(kp->ki_pid, kqfd, in procstat_get_kqueue_info()