Lines Matching refs:procstat

117 static char	**getargv(struct procstat *procstat, struct kinfo_proc *kp,
126 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
128 struct procstat *procstat, struct kinfo_proc *kp, int mmapped);
184 procstat_close(struct procstat *procstat) in procstat_close() argument
187 assert(procstat); in procstat_close()
188 if (procstat->type == PROCSTAT_KVM) in procstat_close()
189 kvm_close(procstat->kd); in procstat_close()
190 else if (procstat->type == PROCSTAT_CORE) in procstat_close()
191 procstat_core_close(procstat->core); in procstat_close()
192 procstat_freeargv(procstat); in procstat_close()
193 procstat_freeenvv(procstat); in procstat_close()
194 free(procstat); in procstat_close()
197 struct procstat *
200 struct procstat *procstat; in procstat_open_sysctl() local
202 procstat = calloc(1, sizeof(*procstat)); in procstat_open_sysctl()
203 if (procstat == NULL) { in procstat_open_sysctl()
207 procstat->type = PROCSTAT_SYSCTL; in procstat_open_sysctl()
208 return (procstat); in procstat_open_sysctl()
211 struct procstat *
214 struct procstat *procstat; in procstat_open_kvm() local
218 procstat = calloc(1, sizeof(*procstat)); in procstat_open_kvm()
219 if (procstat == NULL) { in procstat_open_kvm()
226 free(procstat); in procstat_open_kvm()
229 procstat->type = PROCSTAT_KVM; in procstat_open_kvm()
230 procstat->kd = kd; in procstat_open_kvm()
231 return (procstat); in procstat_open_kvm()
234 struct procstat *
237 struct procstat *procstat; in procstat_open_core() local
240 procstat = calloc(1, sizeof(*procstat)); in procstat_open_core()
241 if (procstat == NULL) { in procstat_open_core()
247 free(procstat); in procstat_open_core()
250 procstat->type = PROCSTAT_CORE; in procstat_open_core()
251 procstat->core = core; in procstat_open_core()
252 return (procstat); in procstat_open_core()
256 procstat_getprocs(struct procstat *procstat, int what, int arg, in procstat_getprocs() argument
265 assert(procstat); in procstat_getprocs()
268 if (procstat->type == PROCSTAT_KVM) { in procstat_getprocs()
270 p0 = kvm_getprocs(procstat->kd, what, arg, &cnt); in procstat_getprocs()
282 } else if (procstat->type == PROCSTAT_SYSCTL) { in procstat_getprocs()
318 } else if (procstat->type == PROCSTAT_CORE) { in procstat_getprocs()
319 p = procstat_core_get(procstat->core, PSC_TYPE_PROC, NULL, in procstat_getprocs()
328 warnx("unknown access method: %d", procstat->type); in procstat_getprocs()
338 procstat_freeprocs(struct procstat *procstat __unused, struct kinfo_proc *p) in procstat_freeprocs()
347 procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles() argument
350 switch (procstat->type) { in procstat_getfiles()
352 return (procstat_getfiles_kvm(procstat, kp, mmapped)); in procstat_getfiles()
355 return (procstat_getfiles_sysctl(procstat, kp, mmapped)); in procstat_getfiles()
357 warnx("unknown access method: %d", procstat->type); in procstat_getfiles()
363 procstat_freefiles(struct procstat *procstat, struct filestat_list *head) in procstat_freefiles() argument
373 if (procstat->vmentries != NULL) { in procstat_freefiles()
374 free(procstat->vmentries); in procstat_freefiles()
375 procstat->vmentries = NULL; in procstat_freefiles()
377 if (procstat->files != NULL) { in procstat_freefiles()
378 free(procstat->files); in procstat_freefiles()
379 procstat->files = NULL; in procstat_freefiles()
454 procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles_kvm() argument
479 assert(procstat); in procstat_getfiles_kvm()
480 kd = procstat->kd; in procstat_getfiles_kvm()
851 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
866 switch (procstat->type) { in procstat_getfiles_sysctl()
871 files = kinfo_getfile_core(procstat->core, &cnt); in procstat_getfiles_sysctl()
880 procstat->files = files; in procstat_getfiles_sysctl()
913 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
914 procstat->vmentries = vmentries; in procstat_getfiles_sysctl()
945 procstat_get_pipe_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pipe_info() argument
950 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pipe_info()
951 return (procstat_get_pipe_info_kvm(procstat->kd, fst, ps, in procstat_get_pipe_info()
953 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pipe_info()
954 procstat->type == PROCSTAT_CORE) { in procstat_get_pipe_info()
957 warnx("unknown access method: %d", procstat->type); in procstat_get_pipe_info()
1012 procstat_get_pts_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pts_info() argument
1017 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pts_info()
1018 return (procstat_get_pts_info_kvm(procstat->kd, fst, pts, in procstat_get_pts_info()
1020 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pts_info()
1021 procstat->type == PROCSTAT_CORE) { in procstat_get_pts_info()
1024 warnx("unknown access method: %d", procstat->type); in procstat_get_pts_info()
1077 procstat_get_sem_info(struct procstat *procstat, struct filestat *fst, in procstat_get_sem_info() argument
1082 if (procstat->type == PROCSTAT_KVM) { in procstat_get_sem_info()
1083 return (procstat_get_sem_info_kvm(procstat->kd, fst, sem, in procstat_get_sem_info()
1085 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_sem_info()
1086 procstat->type == PROCSTAT_CORE) { in procstat_get_sem_info()
1089 warnx("unknown access method: %d", procstat->type); in procstat_get_sem_info()
1160 procstat_get_shm_info(struct procstat *procstat, struct filestat *fst, in procstat_get_shm_info() argument
1165 if (procstat->type == PROCSTAT_KVM) { in procstat_get_shm_info()
1166 return (procstat_get_shm_info_kvm(procstat->kd, fst, shm, in procstat_get_shm_info()
1168 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_shm_info()
1169 procstat->type == PROCSTAT_CORE) { in procstat_get_shm_info()
1172 warnx("unknown access method: %d", procstat->type); in procstat_get_shm_info()
1243 procstat_get_vnode_info(struct procstat *procstat, struct filestat *fst, in procstat_get_vnode_info() argument
1248 if (procstat->type == PROCSTAT_KVM) { in procstat_get_vnode_info()
1249 return (procstat_get_vnode_info_kvm(procstat->kd, fst, vn, in procstat_get_vnode_info()
1251 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_vnode_info()
1252 procstat->type == PROCSTAT_CORE) { in procstat_get_vnode_info()
1255 warnx("unknown access method: %d", procstat->type); in procstat_get_vnode_info()
1453 procstat_get_socket_info(struct procstat *procstat, struct filestat *fst, in procstat_get_socket_info() argument
1458 if (procstat->type == PROCSTAT_KVM) { in procstat_get_socket_info()
1459 return (procstat_get_socket_info_kvm(procstat->kd, fst, sock, in procstat_get_socket_info()
1461 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_socket_info()
1462 procstat->type == PROCSTAT_CORE) { in procstat_get_socket_info()
1465 warnx("unknown access method: %d", procstat->type); in procstat_get_socket_info()
1772 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1780 assert(procstat); in getargv()
1782 if (procstat->type == PROCSTAT_KVM) { in getargv()
1786 if (procstat->type != PROCSTAT_SYSCTL && in getargv()
1787 procstat->type != PROCSTAT_CORE) { in getargv()
1788 warnx("unknown access method: %d", procstat->type); in getargv()
1795 avp = (struct argvec **)(env ? &procstat->argv : &procstat->envv); in getargv()
1814 if (procstat->type == PROCSTAT_SYSCTL) { in getargv()
1828 if (procstat_core_get(procstat->core, type, av->buf, &len) in getargv()
1860 procstat_getargv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getargv() argument
1863 return (getargv(procstat, p, nchr, 0)); in procstat_getargv()
1870 procstat_freeargv(struct procstat *procstat) in procstat_freeargv() argument
1873 if (procstat->argv != NULL) { in procstat_freeargv()
1874 argvec_free(procstat->argv); in procstat_freeargv()
1875 procstat->argv = NULL; in procstat_freeargv()
1883 procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getenvv() argument
1886 return (getargv(procstat, p, nchr, 1)); in procstat_getenvv()
1893 procstat_freeenvv(struct procstat *procstat) in procstat_freeenvv() argument
1895 if (procstat->envv != NULL) { in procstat_freeenvv()
1896 argvec_free(procstat->envv); in procstat_freeenvv()
1897 procstat->envv = NULL; in procstat_freeenvv()
1960 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1964 switch (procstat->type) { in procstat_getvmmap()
1971 return (kinfo_getvmmap_core(procstat->core, cntp)); in procstat_getvmmap()
1973 warnx("unknown access method: %d", procstat->type); in procstat_getvmmap()
1979 procstat_freevmmap(struct procstat *procstat __unused, in procstat_freevmmap()
2066 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2069 switch (procstat->type) { in procstat_getgroups()
2071 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2075 return (procstat_getgroups_core(procstat->core, cntp)); in procstat_getgroups()
2077 warnx("unknown access method: %d", procstat->type); in procstat_getgroups()
2083 procstat_freegroups(struct procstat *procstat __unused, gid_t *groups) in procstat_freegroups()
2144 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2147 switch (procstat->type) { in procstat_getumask()
2149 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2153 return (procstat_getumask_core(procstat->core, maskp)); in procstat_getumask()
2155 warnx("unknown access method: %d", procstat->type); in procstat_getumask()
2234 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2237 switch (procstat->type) { in procstat_getrlimit()
2239 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2244 return (procstat_getrlimit_core(procstat->core, which, rlimit)); in procstat_getrlimit()
2246 warnx("unknown access method: %d", procstat->type); in procstat_getrlimit()
2293 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2296 switch (procstat->type) { in procstat_getpathname()
2306 return (procstat_getpathname_core(procstat->core, pathname, in procstat_getpathname()
2309 warnx("unknown access method: %d", procstat->type); in procstat_getpathname()
2367 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2369 switch (procstat->type) { in procstat_getosrel()
2371 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2375 return (procstat_getosrel_core(procstat->core, osrelp)); in procstat_getosrel()
2377 warnx("unknown access method: %d", procstat->type); in procstat_getosrel()
2514 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2517 switch (procstat->type) { in procstat_getauxv()
2524 return (procstat_getauxv_core(procstat->core, cntp)); in procstat_getauxv()
2526 warnx("unknown access method: %d", procstat->type); in procstat_getauxv()
2532 procstat_freeauxv(struct procstat *procstat __unused, Elf_Auxinfo *auxv) in procstat_freeauxv()
2562 procstat_getptlwpinfo(struct procstat *procstat, unsigned int *cntp) in procstat_getptlwpinfo() argument
2564 switch (procstat->type) { in procstat_getptlwpinfo()
2572 return (procstat_getptlwpinfo_core(procstat->core, cntp)); in procstat_getptlwpinfo()
2574 warnx("unknown access method: %d", procstat->type); in procstat_getptlwpinfo()
2580 procstat_freeptlwpinfo(struct procstat *procstat __unused, in procstat_freeptlwpinfo()
2628 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2631 switch (procstat->type) { in procstat_getkstack()
2641 warnx("unknown access method: %d", procstat->type); in procstat_getkstack()
2647 procstat_freekstack(struct procstat *procstat __unused, in procstat_freekstack()
2655 procstat_getadvlock_sysctl(struct procstat *procstat __unused) in procstat_getadvlock_sysctl()
2753 procstat_freeadvlock(procstat, res); in procstat_getadvlock_sysctl()
2758 procstat_getadvlock(struct procstat *procstat) in procstat_getadvlock() argument
2760 switch (procstat->type) { in procstat_getadvlock()
2765 return (procstat_getadvlock_sysctl(procstat)); in procstat_getadvlock()
2770 warnx("unknown access method: %d", procstat->type); in procstat_getadvlock()
2776 procstat_freeadvlock(struct procstat *procstat __unused, in procstat_freeadvlock()
2818 procstat_getrlimitusage(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getrlimitusage() argument
2821 switch (procstat->type) { in procstat_getrlimitusage()
2831 warnx("unknown access method: %d", procstat->type); in procstat_getrlimitusage()
2837 procstat_freerlimitusage(struct procstat *procstat __unused, rlim_t *resusage) in procstat_freerlimitusage()