Lines Matching refs:procstat

114 static char	**getargv(struct procstat *procstat, struct kinfo_proc *kp,
123 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
125 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
181 procstat_close(struct procstat *procstat) in procstat_close() argument
184 assert(procstat); in procstat_close()
185 if (procstat->type == PROCSTAT_KVM) in procstat_close()
186 kvm_close(procstat->kd); in procstat_close()
187 else if (procstat->type == PROCSTAT_CORE) in procstat_close()
188 procstat_core_close(procstat->core); in procstat_close()
189 procstat_freeargv(procstat); in procstat_close()
190 procstat_freeenvv(procstat); in procstat_close()
191 free(procstat); in procstat_close()
194 struct procstat *
197 struct procstat *procstat; in procstat_open_sysctl() local
199 procstat = calloc(1, sizeof(*procstat)); in procstat_open_sysctl()
200 if (procstat == NULL) { in procstat_open_sysctl()
204 procstat->type = PROCSTAT_SYSCTL; in procstat_open_sysctl()
205 return (procstat); in procstat_open_sysctl()
208 struct procstat *
211 struct procstat *procstat; in procstat_open_kvm() local
215 procstat = calloc(1, sizeof(*procstat)); in procstat_open_kvm()
216 if (procstat == NULL) { in procstat_open_kvm()
223 free(procstat); in procstat_open_kvm()
226 procstat->type = PROCSTAT_KVM; in procstat_open_kvm()
227 procstat->kd = kd; in procstat_open_kvm()
228 return (procstat); in procstat_open_kvm()
231 struct procstat *
234 struct procstat *procstat; in procstat_open_core() local
237 procstat = calloc(1, sizeof(*procstat)); in procstat_open_core()
238 if (procstat == NULL) { in procstat_open_core()
244 free(procstat); in procstat_open_core()
247 procstat->type = PROCSTAT_CORE; in procstat_open_core()
248 procstat->core = core; in procstat_open_core()
249 return (procstat); in procstat_open_core()
253 procstat_getprocs(struct procstat *procstat, int what, int arg, in procstat_getprocs() argument
262 assert(procstat); in procstat_getprocs()
265 if (procstat->type == PROCSTAT_KVM) { in procstat_getprocs()
267 p0 = kvm_getprocs(procstat->kd, what, arg, &cnt); in procstat_getprocs()
279 } else if (procstat->type == PROCSTAT_SYSCTL) { in procstat_getprocs()
315 } else if (procstat->type == PROCSTAT_CORE) { in procstat_getprocs()
316 p = procstat_core_get(procstat->core, PSC_TYPE_PROC, NULL, in procstat_getprocs()
325 warnx("unknown access method: %d", procstat->type); in procstat_getprocs()
335 procstat_freeprocs(struct procstat *procstat __unused, struct kinfo_proc *p) in procstat_freeprocs()
344 procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles() argument
347 switch(procstat->type) { in procstat_getfiles()
349 return (procstat_getfiles_kvm(procstat, kp, mmapped)); in procstat_getfiles()
352 return (procstat_getfiles_sysctl(procstat, kp, mmapped)); in procstat_getfiles()
354 warnx("unknown access method: %d", procstat->type); in procstat_getfiles()
360 procstat_freefiles(struct procstat *procstat, struct filestat_list *head) in procstat_freefiles() argument
370 if (procstat->vmentries != NULL) { in procstat_freefiles()
371 free(procstat->vmentries); in procstat_freefiles()
372 procstat->vmentries = NULL; in procstat_freefiles()
374 if (procstat->files != NULL) { in procstat_freefiles()
375 free(procstat->files); in procstat_freefiles()
376 procstat->files = NULL; in procstat_freefiles()
442 procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles_kvm() argument
462 assert(procstat); in procstat_getfiles_kvm()
463 kd = procstat->kd; in procstat_getfiles_kvm()
805 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
822 switch(procstat->type) { in procstat_getfiles_sysctl()
827 files = kinfo_getfile_core(procstat->core, &cnt); in procstat_getfiles_sysctl()
836 procstat->files = files; in procstat_getfiles_sysctl()
869 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
870 procstat->vmentries = vmentries; in procstat_getfiles_sysctl()
901 procstat_get_pipe_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pipe_info() argument
906 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pipe_info()
907 return (procstat_get_pipe_info_kvm(procstat->kd, fst, ps, in procstat_get_pipe_info()
909 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pipe_info()
910 procstat->type == PROCSTAT_CORE) { in procstat_get_pipe_info()
913 warnx("unknown access method: %d", procstat->type); in procstat_get_pipe_info()
968 procstat_get_pts_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pts_info() argument
973 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pts_info()
974 return (procstat_get_pts_info_kvm(procstat->kd, fst, pts, in procstat_get_pts_info()
976 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pts_info()
977 procstat->type == PROCSTAT_CORE) { in procstat_get_pts_info()
980 warnx("unknown access method: %d", procstat->type); in procstat_get_pts_info()
1033 procstat_get_sem_info(struct procstat *procstat, struct filestat *fst, in procstat_get_sem_info() argument
1038 if (procstat->type == PROCSTAT_KVM) { in procstat_get_sem_info()
1039 return (procstat_get_sem_info_kvm(procstat->kd, fst, sem, in procstat_get_sem_info()
1041 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_sem_info()
1042 procstat->type == PROCSTAT_CORE) { in procstat_get_sem_info()
1045 warnx("unknown access method: %d", procstat->type); in procstat_get_sem_info()
1116 procstat_get_shm_info(struct procstat *procstat, struct filestat *fst, in procstat_get_shm_info() argument
1121 if (procstat->type == PROCSTAT_KVM) { in procstat_get_shm_info()
1122 return (procstat_get_shm_info_kvm(procstat->kd, fst, shm, in procstat_get_shm_info()
1124 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_shm_info()
1125 procstat->type == PROCSTAT_CORE) { in procstat_get_shm_info()
1128 warnx("unknown access method: %d", procstat->type); in procstat_get_shm_info()
1199 procstat_get_vnode_info(struct procstat *procstat, struct filestat *fst, in procstat_get_vnode_info() argument
1204 if (procstat->type == PROCSTAT_KVM) { in procstat_get_vnode_info()
1205 return (procstat_get_vnode_info_kvm(procstat->kd, fst, vn, in procstat_get_vnode_info()
1207 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_vnode_info()
1208 procstat->type == PROCSTAT_CORE) { in procstat_get_vnode_info()
1211 warnx("unknown access method: %d", procstat->type); in procstat_get_vnode_info()
1409 procstat_get_socket_info(struct procstat *procstat, struct filestat *fst, in procstat_get_socket_info() argument
1414 if (procstat->type == PROCSTAT_KVM) { in procstat_get_socket_info()
1415 return (procstat_get_socket_info_kvm(procstat->kd, fst, sock, in procstat_get_socket_info()
1417 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_socket_info()
1418 procstat->type == PROCSTAT_CORE) { in procstat_get_socket_info()
1421 warnx("unknown access method: %d", procstat->type); in procstat_get_socket_info()
1717 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1725 assert(procstat); in getargv()
1727 if (procstat->type == PROCSTAT_KVM) { in getargv()
1731 if (procstat->type != PROCSTAT_SYSCTL && in getargv()
1732 procstat->type != PROCSTAT_CORE) { in getargv()
1733 warnx("unknown access method: %d", procstat->type); in getargv()
1740 avp = (struct argvec **)(env ? &procstat->argv : &procstat->envv); in getargv()
1759 if (procstat->type == PROCSTAT_SYSCTL) { in getargv()
1773 if (procstat_core_get(procstat->core, type, av->buf, &len) in getargv()
1805 procstat_getargv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getargv() argument
1808 return (getargv(procstat, p, nchr, 0)); in procstat_getargv()
1815 procstat_freeargv(struct procstat *procstat) in procstat_freeargv() argument
1818 if (procstat->argv != NULL) { in procstat_freeargv()
1819 argvec_free(procstat->argv); in procstat_freeargv()
1820 procstat->argv = NULL; in procstat_freeargv()
1828 procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getenvv() argument
1831 return (getargv(procstat, p, nchr, 1)); in procstat_getenvv()
1838 procstat_freeenvv(struct procstat *procstat) in procstat_freeenvv() argument
1840 if (procstat->envv != NULL) { in procstat_freeenvv()
1841 argvec_free(procstat->envv); in procstat_freeenvv()
1842 procstat->envv = NULL; in procstat_freeenvv()
1905 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1909 switch(procstat->type) { in procstat_getvmmap()
1916 return (kinfo_getvmmap_core(procstat->core, cntp)); in procstat_getvmmap()
1918 warnx("unknown access method: %d", procstat->type); in procstat_getvmmap()
1924 procstat_freevmmap(struct procstat *procstat __unused, in procstat_freevmmap()
2011 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2014 switch(procstat->type) { in procstat_getgroups()
2016 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2020 return (procstat_getgroups_core(procstat->core, cntp)); in procstat_getgroups()
2022 warnx("unknown access method: %d", procstat->type); in procstat_getgroups()
2028 procstat_freegroups(struct procstat *procstat __unused, gid_t *groups) in procstat_freegroups()
2089 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2092 switch(procstat->type) { in procstat_getumask()
2094 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2098 return (procstat_getumask_core(procstat->core, maskp)); in procstat_getumask()
2100 warnx("unknown access method: %d", procstat->type); in procstat_getumask()
2178 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2181 switch(procstat->type) { in procstat_getrlimit()
2183 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2188 return (procstat_getrlimit_core(procstat->core, which, rlimit)); in procstat_getrlimit()
2190 warnx("unknown access method: %d", procstat->type); in procstat_getrlimit()
2237 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2240 switch(procstat->type) { in procstat_getpathname()
2250 return (procstat_getpathname_core(procstat->core, pathname, in procstat_getpathname()
2253 warnx("unknown access method: %d", procstat->type); in procstat_getpathname()
2311 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2313 switch(procstat->type) { in procstat_getosrel()
2315 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2319 return (procstat_getosrel_core(procstat->core, osrelp)); in procstat_getosrel()
2321 warnx("unknown access method: %d", procstat->type); in procstat_getosrel()
2450 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2453 switch(procstat->type) { in procstat_getauxv()
2460 return (procstat_getauxv_core(procstat->core, cntp)); in procstat_getauxv()
2462 warnx("unknown access method: %d", procstat->type); in procstat_getauxv()
2468 procstat_freeauxv(struct procstat *procstat __unused, Elf_Auxinfo *auxv) in procstat_freeauxv()
2515 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2518 switch(procstat->type) { in procstat_getkstack()
2528 warnx("unknown access method: %d", procstat->type); in procstat_getkstack()
2534 procstat_freekstack(struct procstat *procstat __unused, in procstat_freekstack()