Lines Matching refs:procstat

122 static char	**getargv(struct procstat *procstat, struct kinfo_proc *kp,
131 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
133 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
189 procstat_close(struct procstat *procstat) in procstat_close() argument
192 assert(procstat); in procstat_close()
193 if (procstat->type == PROCSTAT_KVM) in procstat_close()
194 kvm_close(procstat->kd); in procstat_close()
195 else if (procstat->type == PROCSTAT_CORE) in procstat_close()
196 procstat_core_close(procstat->core); in procstat_close()
197 procstat_freeargv(procstat); in procstat_close()
198 procstat_freeenvv(procstat); in procstat_close()
199 free(procstat); in procstat_close()
202 struct procstat *
205 struct procstat *procstat; in procstat_open_sysctl() local
207 procstat = calloc(1, sizeof(*procstat)); in procstat_open_sysctl()
208 if (procstat == NULL) { in procstat_open_sysctl()
212 procstat->type = PROCSTAT_SYSCTL; in procstat_open_sysctl()
213 return (procstat); in procstat_open_sysctl()
216 struct procstat *
219 struct procstat *procstat; in procstat_open_kvm() local
223 procstat = calloc(1, sizeof(*procstat)); in procstat_open_kvm()
224 if (procstat == NULL) { in procstat_open_kvm()
231 free(procstat); in procstat_open_kvm()
234 procstat->type = PROCSTAT_KVM; in procstat_open_kvm()
235 procstat->kd = kd; in procstat_open_kvm()
236 return (procstat); in procstat_open_kvm()
239 struct procstat *
242 struct procstat *procstat; in procstat_open_core() local
245 procstat = calloc(1, sizeof(*procstat)); in procstat_open_core()
246 if (procstat == NULL) { in procstat_open_core()
252 free(procstat); in procstat_open_core()
255 procstat->type = PROCSTAT_CORE; in procstat_open_core()
256 procstat->core = core; in procstat_open_core()
257 return (procstat); in procstat_open_core()
261 procstat_getprocs(struct procstat *procstat, int what, int arg, in procstat_getprocs() argument
270 assert(procstat); in procstat_getprocs()
273 if (procstat->type == PROCSTAT_KVM) { in procstat_getprocs()
275 p0 = kvm_getprocs(procstat->kd, what, arg, &cnt); in procstat_getprocs()
287 } else if (procstat->type == PROCSTAT_SYSCTL) { in procstat_getprocs()
323 } else if (procstat->type == PROCSTAT_CORE) { in procstat_getprocs()
324 p = procstat_core_get(procstat->core, PSC_TYPE_PROC, NULL, in procstat_getprocs()
333 warnx("unknown access method: %d", procstat->type); in procstat_getprocs()
343 procstat_freeprocs(struct procstat *procstat __unused, struct kinfo_proc *p) in procstat_freeprocs()
352 procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles() argument
355 switch(procstat->type) { in procstat_getfiles()
357 return (procstat_getfiles_kvm(procstat, kp, mmapped)); in procstat_getfiles()
360 return (procstat_getfiles_sysctl(procstat, kp, mmapped)); in procstat_getfiles()
362 warnx("unknown access method: %d", procstat->type); in procstat_getfiles()
368 procstat_freefiles(struct procstat *procstat, struct filestat_list *head) in procstat_freefiles() argument
378 if (procstat->vmentries != NULL) { in procstat_freefiles()
379 free(procstat->vmentries); in procstat_freefiles()
380 procstat->vmentries = NULL; in procstat_freefiles()
382 if (procstat->files != NULL) { in procstat_freefiles()
383 free(procstat->files); in procstat_freefiles()
384 procstat->files = NULL; in procstat_freefiles()
459 procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles_kvm() argument
484 assert(procstat); in procstat_getfiles_kvm()
485 kd = procstat->kd; in procstat_getfiles_kvm()
856 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
871 switch (procstat->type) { in procstat_getfiles_sysctl()
876 files = kinfo_getfile_core(procstat->core, &cnt); in procstat_getfiles_sysctl()
885 procstat->files = files; in procstat_getfiles_sysctl()
918 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
919 procstat->vmentries = vmentries; in procstat_getfiles_sysctl()
950 procstat_get_pipe_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pipe_info() argument
955 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pipe_info()
956 return (procstat_get_pipe_info_kvm(procstat->kd, fst, ps, in procstat_get_pipe_info()
958 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pipe_info()
959 procstat->type == PROCSTAT_CORE) { in procstat_get_pipe_info()
962 warnx("unknown access method: %d", procstat->type); in procstat_get_pipe_info()
1017 procstat_get_pts_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pts_info() argument
1022 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pts_info()
1023 return (procstat_get_pts_info_kvm(procstat->kd, fst, pts, in procstat_get_pts_info()
1025 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pts_info()
1026 procstat->type == PROCSTAT_CORE) { in procstat_get_pts_info()
1029 warnx("unknown access method: %d", procstat->type); in procstat_get_pts_info()
1082 procstat_get_sem_info(struct procstat *procstat, struct filestat *fst, in procstat_get_sem_info() argument
1087 if (procstat->type == PROCSTAT_KVM) { in procstat_get_sem_info()
1088 return (procstat_get_sem_info_kvm(procstat->kd, fst, sem, in procstat_get_sem_info()
1090 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_sem_info()
1091 procstat->type == PROCSTAT_CORE) { in procstat_get_sem_info()
1094 warnx("unknown access method: %d", procstat->type); in procstat_get_sem_info()
1165 procstat_get_shm_info(struct procstat *procstat, struct filestat *fst, in procstat_get_shm_info() argument
1170 if (procstat->type == PROCSTAT_KVM) { in procstat_get_shm_info()
1171 return (procstat_get_shm_info_kvm(procstat->kd, fst, shm, in procstat_get_shm_info()
1173 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_shm_info()
1174 procstat->type == PROCSTAT_CORE) { in procstat_get_shm_info()
1177 warnx("unknown access method: %d", procstat->type); in procstat_get_shm_info()
1248 procstat_get_vnode_info(struct procstat *procstat, struct filestat *fst, in procstat_get_vnode_info() argument
1253 if (procstat->type == PROCSTAT_KVM) { in procstat_get_vnode_info()
1254 return (procstat_get_vnode_info_kvm(procstat->kd, fst, vn, in procstat_get_vnode_info()
1256 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_vnode_info()
1257 procstat->type == PROCSTAT_CORE) { in procstat_get_vnode_info()
1260 warnx("unknown access method: %d", procstat->type); in procstat_get_vnode_info()
1458 procstat_get_socket_info(struct procstat *procstat, struct filestat *fst, in procstat_get_socket_info() argument
1463 if (procstat->type == PROCSTAT_KVM) { in procstat_get_socket_info()
1464 return (procstat_get_socket_info_kvm(procstat->kd, fst, sock, in procstat_get_socket_info()
1466 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_socket_info()
1467 procstat->type == PROCSTAT_CORE) { in procstat_get_socket_info()
1470 warnx("unknown access method: %d", procstat->type); in procstat_get_socket_info()
1777 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1785 assert(procstat); in getargv()
1787 if (procstat->type == PROCSTAT_KVM) { in getargv()
1791 if (procstat->type != PROCSTAT_SYSCTL && in getargv()
1792 procstat->type != PROCSTAT_CORE) { in getargv()
1793 warnx("unknown access method: %d", procstat->type); in getargv()
1800 avp = (struct argvec **)(env ? &procstat->argv : &procstat->envv); in getargv()
1819 if (procstat->type == PROCSTAT_SYSCTL) { in getargv()
1833 if (procstat_core_get(procstat->core, type, av->buf, &len) in getargv()
1865 procstat_getargv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getargv() argument
1868 return (getargv(procstat, p, nchr, 0)); in procstat_getargv()
1875 procstat_freeargv(struct procstat *procstat) in procstat_freeargv() argument
1878 if (procstat->argv != NULL) { in procstat_freeargv()
1879 argvec_free(procstat->argv); in procstat_freeargv()
1880 procstat->argv = NULL; in procstat_freeargv()
1888 procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getenvv() argument
1891 return (getargv(procstat, p, nchr, 1)); in procstat_getenvv()
1898 procstat_freeenvv(struct procstat *procstat) in procstat_freeenvv() argument
1900 if (procstat->envv != NULL) { in procstat_freeenvv()
1901 argvec_free(procstat->envv); in procstat_freeenvv()
1902 procstat->envv = NULL; in procstat_freeenvv()
1965 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1969 switch(procstat->type) { in procstat_getvmmap()
1976 return (kinfo_getvmmap_core(procstat->core, cntp)); in procstat_getvmmap()
1978 warnx("unknown access method: %d", procstat->type); in procstat_getvmmap()
1984 procstat_freevmmap(struct procstat *procstat __unused, in procstat_freevmmap()
2071 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2074 switch(procstat->type) { in procstat_getgroups()
2076 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2080 return (procstat_getgroups_core(procstat->core, cntp)); in procstat_getgroups()
2082 warnx("unknown access method: %d", procstat->type); in procstat_getgroups()
2088 procstat_freegroups(struct procstat *procstat __unused, gid_t *groups) in procstat_freegroups()
2149 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2152 switch(procstat->type) { in procstat_getumask()
2154 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2158 return (procstat_getumask_core(procstat->core, maskp)); in procstat_getumask()
2160 warnx("unknown access method: %d", procstat->type); in procstat_getumask()
2239 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2242 switch(procstat->type) { in procstat_getrlimit()
2244 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2249 return (procstat_getrlimit_core(procstat->core, which, rlimit)); in procstat_getrlimit()
2251 warnx("unknown access method: %d", procstat->type); in procstat_getrlimit()
2298 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2301 switch(procstat->type) { in procstat_getpathname()
2311 return (procstat_getpathname_core(procstat->core, pathname, in procstat_getpathname()
2314 warnx("unknown access method: %d", procstat->type); in procstat_getpathname()
2372 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2374 switch(procstat->type) { in procstat_getosrel()
2376 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2380 return (procstat_getosrel_core(procstat->core, osrelp)); in procstat_getosrel()
2382 warnx("unknown access method: %d", procstat->type); in procstat_getosrel()
2511 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2514 switch(procstat->type) { in procstat_getauxv()
2521 return (procstat_getauxv_core(procstat->core, cntp)); in procstat_getauxv()
2523 warnx("unknown access method: %d", procstat->type); in procstat_getauxv()
2529 procstat_freeauxv(struct procstat *procstat __unused, Elf_Auxinfo *auxv) in procstat_freeauxv()
2559 procstat_getptlwpinfo(struct procstat *procstat, unsigned int *cntp) in procstat_getptlwpinfo() argument
2561 switch (procstat->type) { in procstat_getptlwpinfo()
2569 return (procstat_getptlwpinfo_core(procstat->core, cntp)); in procstat_getptlwpinfo()
2571 warnx("unknown access method: %d", procstat->type); in procstat_getptlwpinfo()
2577 procstat_freeptlwpinfo(struct procstat *procstat __unused, in procstat_freeptlwpinfo()
2625 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2628 switch(procstat->type) { in procstat_getkstack()
2638 warnx("unknown access method: %d", procstat->type); in procstat_getkstack()
2644 procstat_freekstack(struct procstat *procstat __unused, in procstat_freekstack()