Lines Matching refs:procstat
121 static char **getargv(struct procstat *procstat, struct kinfo_proc *kp,
130 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
132 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
188 procstat_close(struct procstat *procstat) in procstat_close() argument
191 assert(procstat); in procstat_close()
192 if (procstat->type == PROCSTAT_KVM) in procstat_close()
193 kvm_close(procstat->kd); in procstat_close()
194 else if (procstat->type == PROCSTAT_CORE) in procstat_close()
195 procstat_core_close(procstat->core); in procstat_close()
196 procstat_freeargv(procstat); in procstat_close()
197 procstat_freeenvv(procstat); in procstat_close()
198 free(procstat); in procstat_close()
201 struct procstat *
204 struct procstat *procstat; in procstat_open_sysctl() local
206 procstat = calloc(1, sizeof(*procstat)); in procstat_open_sysctl()
207 if (procstat == NULL) { in procstat_open_sysctl()
211 procstat->type = PROCSTAT_SYSCTL; in procstat_open_sysctl()
212 return (procstat); in procstat_open_sysctl()
215 struct procstat *
218 struct procstat *procstat; in procstat_open_kvm() local
222 procstat = calloc(1, sizeof(*procstat)); in procstat_open_kvm()
223 if (procstat == NULL) { in procstat_open_kvm()
230 free(procstat); in procstat_open_kvm()
233 procstat->type = PROCSTAT_KVM; in procstat_open_kvm()
234 procstat->kd = kd; in procstat_open_kvm()
235 return (procstat); in procstat_open_kvm()
238 struct procstat *
241 struct procstat *procstat; in procstat_open_core() local
244 procstat = calloc(1, sizeof(*procstat)); in procstat_open_core()
245 if (procstat == NULL) { in procstat_open_core()
251 free(procstat); in procstat_open_core()
254 procstat->type = PROCSTAT_CORE; in procstat_open_core()
255 procstat->core = core; in procstat_open_core()
256 return (procstat); in procstat_open_core()
260 procstat_getprocs(struct procstat *procstat, int what, int arg, in procstat_getprocs() argument
269 assert(procstat); in procstat_getprocs()
272 if (procstat->type == PROCSTAT_KVM) { in procstat_getprocs()
274 p0 = kvm_getprocs(procstat->kd, what, arg, &cnt); in procstat_getprocs()
286 } else if (procstat->type == PROCSTAT_SYSCTL) { in procstat_getprocs()
322 } else if (procstat->type == PROCSTAT_CORE) { in procstat_getprocs()
323 p = procstat_core_get(procstat->core, PSC_TYPE_PROC, NULL, in procstat_getprocs()
332 warnx("unknown access method: %d", procstat->type); in procstat_getprocs()
342 procstat_freeprocs(struct procstat *procstat __unused, struct kinfo_proc *p) in procstat_freeprocs()
351 procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles() argument
354 switch(procstat->type) { in procstat_getfiles()
356 return (procstat_getfiles_kvm(procstat, kp, mmapped)); in procstat_getfiles()
359 return (procstat_getfiles_sysctl(procstat, kp, mmapped)); in procstat_getfiles()
361 warnx("unknown access method: %d", procstat->type); in procstat_getfiles()
367 procstat_freefiles(struct procstat *procstat, struct filestat_list *head) in procstat_freefiles() argument
377 if (procstat->vmentries != NULL) { in procstat_freefiles()
378 free(procstat->vmentries); in procstat_freefiles()
379 procstat->vmentries = NULL; in procstat_freefiles()
381 if (procstat->files != NULL) { in procstat_freefiles()
382 free(procstat->files); in procstat_freefiles()
383 procstat->files = NULL; in procstat_freefiles()
449 procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles_kvm() argument
469 assert(procstat); in procstat_getfiles_kvm()
470 kd = procstat->kd; in procstat_getfiles_kvm()
820 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
837 switch(procstat->type) { in procstat_getfiles_sysctl()
842 files = kinfo_getfile_core(procstat->core, &cnt); in procstat_getfiles_sysctl()
851 procstat->files = files; in procstat_getfiles_sysctl()
884 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
885 procstat->vmentries = vmentries; in procstat_getfiles_sysctl()
916 procstat_get_pipe_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pipe_info() argument
921 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pipe_info()
922 return (procstat_get_pipe_info_kvm(procstat->kd, fst, ps, in procstat_get_pipe_info()
924 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pipe_info()
925 procstat->type == PROCSTAT_CORE) { in procstat_get_pipe_info()
928 warnx("unknown access method: %d", procstat->type); in procstat_get_pipe_info()
983 procstat_get_pts_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pts_info() argument
988 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pts_info()
989 return (procstat_get_pts_info_kvm(procstat->kd, fst, pts, in procstat_get_pts_info()
991 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pts_info()
992 procstat->type == PROCSTAT_CORE) { in procstat_get_pts_info()
995 warnx("unknown access method: %d", procstat->type); in procstat_get_pts_info()
1048 procstat_get_sem_info(struct procstat *procstat, struct filestat *fst, in procstat_get_sem_info() argument
1053 if (procstat->type == PROCSTAT_KVM) { in procstat_get_sem_info()
1054 return (procstat_get_sem_info_kvm(procstat->kd, fst, sem, in procstat_get_sem_info()
1056 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_sem_info()
1057 procstat->type == PROCSTAT_CORE) { in procstat_get_sem_info()
1060 warnx("unknown access method: %d", procstat->type); in procstat_get_sem_info()
1131 procstat_get_shm_info(struct procstat *procstat, struct filestat *fst, in procstat_get_shm_info() argument
1136 if (procstat->type == PROCSTAT_KVM) { in procstat_get_shm_info()
1137 return (procstat_get_shm_info_kvm(procstat->kd, fst, shm, in procstat_get_shm_info()
1139 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_shm_info()
1140 procstat->type == PROCSTAT_CORE) { in procstat_get_shm_info()
1143 warnx("unknown access method: %d", procstat->type); in procstat_get_shm_info()
1214 procstat_get_vnode_info(struct procstat *procstat, struct filestat *fst, in procstat_get_vnode_info() argument
1219 if (procstat->type == PROCSTAT_KVM) { in procstat_get_vnode_info()
1220 return (procstat_get_vnode_info_kvm(procstat->kd, fst, vn, in procstat_get_vnode_info()
1222 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_vnode_info()
1223 procstat->type == PROCSTAT_CORE) { in procstat_get_vnode_info()
1226 warnx("unknown access method: %d", procstat->type); in procstat_get_vnode_info()
1424 procstat_get_socket_info(struct procstat *procstat, struct filestat *fst, in procstat_get_socket_info() argument
1429 if (procstat->type == PROCSTAT_KVM) { in procstat_get_socket_info()
1430 return (procstat_get_socket_info_kvm(procstat->kd, fst, sock, in procstat_get_socket_info()
1432 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_socket_info()
1433 procstat->type == PROCSTAT_CORE) { in procstat_get_socket_info()
1436 warnx("unknown access method: %d", procstat->type); in procstat_get_socket_info()
1743 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1751 assert(procstat); in getargv()
1753 if (procstat->type == PROCSTAT_KVM) { in getargv()
1757 if (procstat->type != PROCSTAT_SYSCTL && in getargv()
1758 procstat->type != PROCSTAT_CORE) { in getargv()
1759 warnx("unknown access method: %d", procstat->type); in getargv()
1766 avp = (struct argvec **)(env ? &procstat->argv : &procstat->envv); in getargv()
1785 if (procstat->type == PROCSTAT_SYSCTL) { in getargv()
1799 if (procstat_core_get(procstat->core, type, av->buf, &len) in getargv()
1831 procstat_getargv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getargv() argument
1834 return (getargv(procstat, p, nchr, 0)); in procstat_getargv()
1841 procstat_freeargv(struct procstat *procstat) in procstat_freeargv() argument
1844 if (procstat->argv != NULL) { in procstat_freeargv()
1845 argvec_free(procstat->argv); in procstat_freeargv()
1846 procstat->argv = NULL; in procstat_freeargv()
1854 procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getenvv() argument
1857 return (getargv(procstat, p, nchr, 1)); in procstat_getenvv()
1864 procstat_freeenvv(struct procstat *procstat) in procstat_freeenvv() argument
1866 if (procstat->envv != NULL) { in procstat_freeenvv()
1867 argvec_free(procstat->envv); in procstat_freeenvv()
1868 procstat->envv = NULL; in procstat_freeenvv()
1931 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1935 switch(procstat->type) { in procstat_getvmmap()
1942 return (kinfo_getvmmap_core(procstat->core, cntp)); in procstat_getvmmap()
1944 warnx("unknown access method: %d", procstat->type); in procstat_getvmmap()
1950 procstat_freevmmap(struct procstat *procstat __unused, in procstat_freevmmap()
2037 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2040 switch(procstat->type) { in procstat_getgroups()
2042 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2046 return (procstat_getgroups_core(procstat->core, cntp)); in procstat_getgroups()
2048 warnx("unknown access method: %d", procstat->type); in procstat_getgroups()
2054 procstat_freegroups(struct procstat *procstat __unused, gid_t *groups) in procstat_freegroups()
2115 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2118 switch(procstat->type) { in procstat_getumask()
2120 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2124 return (procstat_getumask_core(procstat->core, maskp)); in procstat_getumask()
2126 warnx("unknown access method: %d", procstat->type); in procstat_getumask()
2205 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2208 switch(procstat->type) { in procstat_getrlimit()
2210 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2215 return (procstat_getrlimit_core(procstat->core, which, rlimit)); in procstat_getrlimit()
2217 warnx("unknown access method: %d", procstat->type); in procstat_getrlimit()
2264 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2267 switch(procstat->type) { in procstat_getpathname()
2277 return (procstat_getpathname_core(procstat->core, pathname, in procstat_getpathname()
2280 warnx("unknown access method: %d", procstat->type); in procstat_getpathname()
2338 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2340 switch(procstat->type) { in procstat_getosrel()
2342 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2346 return (procstat_getosrel_core(procstat->core, osrelp)); in procstat_getosrel()
2348 warnx("unknown access method: %d", procstat->type); in procstat_getosrel()
2477 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2480 switch(procstat->type) { in procstat_getauxv()
2487 return (procstat_getauxv_core(procstat->core, cntp)); in procstat_getauxv()
2489 warnx("unknown access method: %d", procstat->type); in procstat_getauxv()
2495 procstat_freeauxv(struct procstat *procstat __unused, Elf_Auxinfo *auxv) in procstat_freeauxv()
2525 procstat_getptlwpinfo(struct procstat *procstat, unsigned int *cntp) in procstat_getptlwpinfo() argument
2527 switch (procstat->type) { in procstat_getptlwpinfo()
2535 return (procstat_getptlwpinfo_core(procstat->core, cntp)); in procstat_getptlwpinfo()
2537 warnx("unknown access method: %d", procstat->type); in procstat_getptlwpinfo()
2543 procstat_freeptlwpinfo(struct procstat *procstat __unused, in procstat_freeptlwpinfo()
2590 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2593 switch(procstat->type) { in procstat_getkstack()
2603 warnx("unknown access method: %d", procstat->type); in procstat_getkstack()
2609 procstat_freekstack(struct procstat *procstat __unused, in procstat_freekstack()