Lines Matching refs:procstat

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);
182 procstat_close(struct procstat *procstat) in procstat_close() argument
185 assert(procstat); in procstat_close()
186 if (procstat->type == PROCSTAT_KVM) in procstat_close()
187 kvm_close(procstat->kd); in procstat_close()
188 else if (procstat->type == PROCSTAT_CORE) in procstat_close()
189 procstat_core_close(procstat->core); in procstat_close()
190 procstat_freeargv(procstat); in procstat_close()
191 procstat_freeenvv(procstat); in procstat_close()
192 free(procstat); in procstat_close()
195 struct procstat *
198 struct procstat *procstat; in procstat_open_sysctl() local
200 procstat = calloc(1, sizeof(*procstat)); in procstat_open_sysctl()
201 if (procstat == NULL) { in procstat_open_sysctl()
205 procstat->type = PROCSTAT_SYSCTL; in procstat_open_sysctl()
206 return (procstat); in procstat_open_sysctl()
209 struct procstat *
212 struct procstat *procstat; in procstat_open_kvm() local
216 procstat = calloc(1, sizeof(*procstat)); in procstat_open_kvm()
217 if (procstat == NULL) { in procstat_open_kvm()
224 free(procstat); in procstat_open_kvm()
227 procstat->type = PROCSTAT_KVM; in procstat_open_kvm()
228 procstat->kd = kd; in procstat_open_kvm()
229 return (procstat); in procstat_open_kvm()
232 struct procstat *
235 struct procstat *procstat; in procstat_open_core() local
238 procstat = calloc(1, sizeof(*procstat)); in procstat_open_core()
239 if (procstat == NULL) { in procstat_open_core()
245 free(procstat); in procstat_open_core()
248 procstat->type = PROCSTAT_CORE; in procstat_open_core()
249 procstat->core = core; in procstat_open_core()
250 return (procstat); in procstat_open_core()
254 procstat_getprocs(struct procstat *procstat, int what, int arg, in procstat_getprocs() argument
263 assert(procstat); in procstat_getprocs()
266 if (procstat->type == PROCSTAT_KVM) { in procstat_getprocs()
268 p0 = kvm_getprocs(procstat->kd, what, arg, &cnt); in procstat_getprocs()
280 } else if (procstat->type == PROCSTAT_SYSCTL) { in procstat_getprocs()
316 } else if (procstat->type == PROCSTAT_CORE) { in procstat_getprocs()
317 p = procstat_core_get(procstat->core, PSC_TYPE_PROC, NULL, in procstat_getprocs()
326 warnx("unknown access method: %d", procstat->type); in procstat_getprocs()
336 procstat_freeprocs(struct procstat *procstat __unused, struct kinfo_proc *p) in procstat_freeprocs()
345 procstat_getfiles(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles() argument
348 switch (procstat->type) { in procstat_getfiles()
350 return (procstat_getfiles_kvm(procstat, kp, mmapped)); in procstat_getfiles()
353 return (procstat_getfiles_sysctl(procstat, kp, mmapped)); in procstat_getfiles()
355 warnx("unknown access method: %d", procstat->type); in procstat_getfiles()
361 procstat_freefiles(struct procstat *procstat, struct filestat_list *head) in procstat_freefiles() argument
371 if (procstat->vmentries != NULL) { in procstat_freefiles()
372 free(procstat->vmentries); in procstat_freefiles()
373 procstat->vmentries = NULL; in procstat_freefiles()
375 if (procstat->files != NULL) { in procstat_freefiles()
376 free(procstat->files); in procstat_freefiles()
377 procstat->files = NULL; in procstat_freefiles()
452 procstat_getfiles_kvm(struct procstat *procstat, struct kinfo_proc *kp, int mmapped) in procstat_getfiles_kvm() argument
477 assert(procstat); in procstat_getfiles_kvm()
478 kd = procstat->kd; in procstat_getfiles_kvm()
849 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
864 switch (procstat->type) { in procstat_getfiles_sysctl()
869 files = kinfo_getfile_core(procstat->core, &cnt); in procstat_getfiles_sysctl()
878 procstat->files = files; in procstat_getfiles_sysctl()
911 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
912 procstat->vmentries = vmentries; in procstat_getfiles_sysctl()
943 procstat_get_pipe_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pipe_info() argument
948 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pipe_info()
949 return (procstat_get_pipe_info_kvm(procstat->kd, fst, ps, in procstat_get_pipe_info()
951 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pipe_info()
952 procstat->type == PROCSTAT_CORE) { in procstat_get_pipe_info()
955 warnx("unknown access method: %d", procstat->type); in procstat_get_pipe_info()
1010 procstat_get_pts_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pts_info() argument
1015 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pts_info()
1016 return (procstat_get_pts_info_kvm(procstat->kd, fst, pts, in procstat_get_pts_info()
1018 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pts_info()
1019 procstat->type == PROCSTAT_CORE) { in procstat_get_pts_info()
1022 warnx("unknown access method: %d", procstat->type); in procstat_get_pts_info()
1075 procstat_get_sem_info(struct procstat *procstat, struct filestat *fst, in procstat_get_sem_info() argument
1080 if (procstat->type == PROCSTAT_KVM) { in procstat_get_sem_info()
1081 return (procstat_get_sem_info_kvm(procstat->kd, fst, sem, in procstat_get_sem_info()
1083 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_sem_info()
1084 procstat->type == PROCSTAT_CORE) { in procstat_get_sem_info()
1087 warnx("unknown access method: %d", procstat->type); in procstat_get_sem_info()
1158 procstat_get_shm_info(struct procstat *procstat, struct filestat *fst, in procstat_get_shm_info() argument
1163 if (procstat->type == PROCSTAT_KVM) { in procstat_get_shm_info()
1164 return (procstat_get_shm_info_kvm(procstat->kd, fst, shm, in procstat_get_shm_info()
1166 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_shm_info()
1167 procstat->type == PROCSTAT_CORE) { in procstat_get_shm_info()
1170 warnx("unknown access method: %d", procstat->type); in procstat_get_shm_info()
1241 procstat_get_vnode_info(struct procstat *procstat, struct filestat *fst, in procstat_get_vnode_info() argument
1246 if (procstat->type == PROCSTAT_KVM) { in procstat_get_vnode_info()
1247 return (procstat_get_vnode_info_kvm(procstat->kd, fst, vn, in procstat_get_vnode_info()
1249 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_vnode_info()
1250 procstat->type == PROCSTAT_CORE) { in procstat_get_vnode_info()
1253 warnx("unknown access method: %d", procstat->type); in procstat_get_vnode_info()
1451 procstat_get_socket_info(struct procstat *procstat, struct filestat *fst, in procstat_get_socket_info() argument
1456 if (procstat->type == PROCSTAT_KVM) { in procstat_get_socket_info()
1457 return (procstat_get_socket_info_kvm(procstat->kd, fst, sock, in procstat_get_socket_info()
1459 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_socket_info()
1460 procstat->type == PROCSTAT_CORE) { in procstat_get_socket_info()
1463 warnx("unknown access method: %d", procstat->type); in procstat_get_socket_info()
1751 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1759 assert(procstat); in getargv()
1761 if (procstat->type == PROCSTAT_KVM) { in getargv()
1765 if (procstat->type != PROCSTAT_SYSCTL && in getargv()
1766 procstat->type != PROCSTAT_CORE) { in getargv()
1767 warnx("unknown access method: %d", procstat->type); in getargv()
1774 avp = (struct argvec **)(env ? &procstat->argv : &procstat->envv); in getargv()
1793 if (procstat->type == PROCSTAT_SYSCTL) { in getargv()
1807 if (procstat_core_get(procstat->core, type, av->buf, &len) in getargv()
1839 procstat_getargv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getargv() argument
1842 return (getargv(procstat, p, nchr, 0)); in procstat_getargv()
1849 procstat_freeargv(struct procstat *procstat) in procstat_freeargv() argument
1852 if (procstat->argv != NULL) { in procstat_freeargv()
1853 argvec_free(procstat->argv); in procstat_freeargv()
1854 procstat->argv = NULL; in procstat_freeargv()
1862 procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getenvv() argument
1865 return (getargv(procstat, p, nchr, 1)); in procstat_getenvv()
1872 procstat_freeenvv(struct procstat *procstat) in procstat_freeenvv() argument
1874 if (procstat->envv != NULL) { in procstat_freeenvv()
1875 argvec_free(procstat->envv); in procstat_freeenvv()
1876 procstat->envv = NULL; in procstat_freeenvv()
1939 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1943 switch (procstat->type) { in procstat_getvmmap()
1950 return (kinfo_getvmmap_core(procstat->core, cntp)); in procstat_getvmmap()
1952 warnx("unknown access method: %d", procstat->type); in procstat_getvmmap()
1958 procstat_freevmmap(struct procstat *procstat __unused, in procstat_freevmmap()
2045 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2048 switch (procstat->type) { in procstat_getgroups()
2050 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2054 return (procstat_getgroups_core(procstat->core, cntp)); in procstat_getgroups()
2056 warnx("unknown access method: %d", procstat->type); in procstat_getgroups()
2062 procstat_freegroups(struct procstat *procstat __unused, gid_t *groups) in procstat_freegroups()
2123 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2126 switch (procstat->type) { in procstat_getumask()
2128 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2132 return (procstat_getumask_core(procstat->core, maskp)); in procstat_getumask()
2134 warnx("unknown access method: %d", procstat->type); in procstat_getumask()
2213 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2216 switch (procstat->type) { in procstat_getrlimit()
2218 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2223 return (procstat_getrlimit_core(procstat->core, which, rlimit)); in procstat_getrlimit()
2225 warnx("unknown access method: %d", procstat->type); in procstat_getrlimit()
2272 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2275 switch (procstat->type) { in procstat_getpathname()
2285 return (procstat_getpathname_core(procstat->core, pathname, in procstat_getpathname()
2288 warnx("unknown access method: %d", procstat->type); in procstat_getpathname()
2346 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2348 switch (procstat->type) { in procstat_getosrel()
2350 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2354 return (procstat_getosrel_core(procstat->core, osrelp)); in procstat_getosrel()
2356 warnx("unknown access method: %d", procstat->type); in procstat_getosrel()
2493 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2496 switch (procstat->type) { in procstat_getauxv()
2503 return (procstat_getauxv_core(procstat->core, cntp)); in procstat_getauxv()
2505 warnx("unknown access method: %d", procstat->type); in procstat_getauxv()
2511 procstat_freeauxv(struct procstat *procstat __unused, Elf_Auxinfo *auxv) in procstat_freeauxv()
2541 procstat_getptlwpinfo(struct procstat *procstat, unsigned int *cntp) in procstat_getptlwpinfo() argument
2543 switch (procstat->type) { in procstat_getptlwpinfo()
2551 return (procstat_getptlwpinfo_core(procstat->core, cntp)); in procstat_getptlwpinfo()
2553 warnx("unknown access method: %d", procstat->type); in procstat_getptlwpinfo()
2559 procstat_freeptlwpinfo(struct procstat *procstat __unused, in procstat_freeptlwpinfo()
2607 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2610 switch (procstat->type) { in procstat_getkstack()
2620 warnx("unknown access method: %d", procstat->type); in procstat_getkstack()
2626 procstat_freekstack(struct procstat *procstat __unused, in procstat_freekstack()
2634 procstat_getadvlock_sysctl(struct procstat *procstat __unused) in procstat_getadvlock_sysctl()
2732 procstat_freeadvlock(procstat, res); in procstat_getadvlock_sysctl()
2737 procstat_getadvlock(struct procstat *procstat) in procstat_getadvlock() argument
2739 switch (procstat->type) { in procstat_getadvlock()
2744 return (procstat_getadvlock_sysctl(procstat)); in procstat_getadvlock()
2749 warnx("unknown access method: %d", procstat->type); in procstat_getadvlock()
2755 procstat_freeadvlock(struct procstat *procstat __unused, in procstat_freeadvlock()
2797 procstat_getrlimitusage(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getrlimitusage() argument
2800 switch (procstat->type) { in procstat_getrlimitusage()
2810 warnx("unknown access method: %d", procstat->type); in procstat_getrlimitusage()
2816 procstat_freerlimitusage(struct procstat *procstat __unused, rlim_t *resusage) in procstat_freerlimitusage()
2862 procstat_get_kqueue_info(struct procstat *procstat, in procstat_get_kqueue_info() argument
2868 switch (procstat->type) { in procstat_get_kqueue_info()
2876 k = procstat_core_get(procstat->core, PSC_TYPE_KQUEUES, in procstat_get_kqueue_info()
2905 warnx("unknown access method: %d", procstat->type); in procstat_get_kqueue_info()
2911 procstat_freekqinfo(struct procstat *procstat __unused, struct kinfo_knote *v) in procstat_freekqinfo()