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()
854 procstat_getfiles_sysctl(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getfiles_sysctl() argument
869 switch (procstat->type) { in procstat_getfiles_sysctl()
874 files = kinfo_getfile_core(procstat->core, &cnt); in procstat_getfiles_sysctl()
883 procstat->files = files; in procstat_getfiles_sysctl()
916 vmentries = procstat_getvmmap(procstat, kp, &cnt); in procstat_getfiles_sysctl()
917 procstat->vmentries = vmentries; in procstat_getfiles_sysctl()
948 procstat_get_pipe_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pipe_info() argument
953 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pipe_info()
954 return (procstat_get_pipe_info_kvm(procstat->kd, fst, ps, in procstat_get_pipe_info()
956 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pipe_info()
957 procstat->type == PROCSTAT_CORE) { in procstat_get_pipe_info()
960 warnx("unknown access method: %d", procstat->type); in procstat_get_pipe_info()
1015 procstat_get_pts_info(struct procstat *procstat, struct filestat *fst, in procstat_get_pts_info() argument
1020 if (procstat->type == PROCSTAT_KVM) { in procstat_get_pts_info()
1021 return (procstat_get_pts_info_kvm(procstat->kd, fst, pts, in procstat_get_pts_info()
1023 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_pts_info()
1024 procstat->type == PROCSTAT_CORE) { in procstat_get_pts_info()
1027 warnx("unknown access method: %d", procstat->type); in procstat_get_pts_info()
1080 procstat_get_sem_info(struct procstat *procstat, struct filestat *fst, in procstat_get_sem_info() argument
1085 if (procstat->type == PROCSTAT_KVM) { in procstat_get_sem_info()
1086 return (procstat_get_sem_info_kvm(procstat->kd, fst, sem, in procstat_get_sem_info()
1088 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_sem_info()
1089 procstat->type == PROCSTAT_CORE) { in procstat_get_sem_info()
1092 warnx("unknown access method: %d", procstat->type); in procstat_get_sem_info()
1163 procstat_get_shm_info(struct procstat *procstat, struct filestat *fst, in procstat_get_shm_info() argument
1168 if (procstat->type == PROCSTAT_KVM) { in procstat_get_shm_info()
1169 return (procstat_get_shm_info_kvm(procstat->kd, fst, shm, in procstat_get_shm_info()
1171 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_shm_info()
1172 procstat->type == PROCSTAT_CORE) { in procstat_get_shm_info()
1175 warnx("unknown access method: %d", procstat->type); in procstat_get_shm_info()
1246 procstat_get_vnode_info(struct procstat *procstat, struct filestat *fst, in procstat_get_vnode_info() argument
1251 if (procstat->type == PROCSTAT_KVM) { in procstat_get_vnode_info()
1252 return (procstat_get_vnode_info_kvm(procstat->kd, fst, vn, in procstat_get_vnode_info()
1254 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_vnode_info()
1255 procstat->type == PROCSTAT_CORE) { in procstat_get_vnode_info()
1258 warnx("unknown access method: %d", procstat->type); in procstat_get_vnode_info()
1455 procstat_get_socket_info(struct procstat *procstat, struct filestat *fst, in procstat_get_socket_info() argument
1460 if (procstat->type == PROCSTAT_KVM) { in procstat_get_socket_info()
1461 return (procstat_get_socket_info_kvm(procstat->kd, fst, sock, in procstat_get_socket_info()
1463 } else if (procstat->type == PROCSTAT_SYSCTL || in procstat_get_socket_info()
1464 procstat->type == PROCSTAT_CORE) { in procstat_get_socket_info()
1467 warnx("unknown access method: %d", procstat->type); in procstat_get_socket_info()
1755 getargv(struct procstat *procstat, struct kinfo_proc *kp, size_t nchr, int env) in getargv() argument
1763 assert(procstat); in getargv()
1765 if (procstat->type == PROCSTAT_KVM) { in getargv()
1769 if (procstat->type != PROCSTAT_SYSCTL && in getargv()
1770 procstat->type != PROCSTAT_CORE) { in getargv()
1771 warnx("unknown access method: %d", procstat->type); in getargv()
1778 avp = (struct argvec **)(env ? &procstat->argv : &procstat->envv); in getargv()
1797 if (procstat->type == PROCSTAT_SYSCTL) { in getargv()
1811 if (procstat_core_get(procstat->core, type, av->buf, &len) in getargv()
1843 procstat_getargv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getargv() argument
1846 return (getargv(procstat, p, nchr, 0)); in procstat_getargv()
1853 procstat_freeargv(struct procstat *procstat) in procstat_freeargv() argument
1856 if (procstat->argv != NULL) { in procstat_freeargv()
1857 argvec_free(procstat->argv); in procstat_freeargv()
1858 procstat->argv = NULL; in procstat_freeargv()
1866 procstat_getenvv(struct procstat *procstat, struct kinfo_proc *p, size_t nchr) in procstat_getenvv() argument
1869 return (getargv(procstat, p, nchr, 1)); in procstat_getenvv()
1876 procstat_freeenvv(struct procstat *procstat) in procstat_freeenvv() argument
1878 if (procstat->envv != NULL) { in procstat_freeenvv()
1879 argvec_free(procstat->envv); in procstat_freeenvv()
1880 procstat->envv = NULL; in procstat_freeenvv()
1943 procstat_getvmmap(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getvmmap() argument
1947 switch (procstat->type) { in procstat_getvmmap()
1954 return (kinfo_getvmmap_core(procstat->core, cntp)); in procstat_getvmmap()
1956 warnx("unknown access method: %d", procstat->type); in procstat_getvmmap()
1962 procstat_freevmmap(struct procstat *procstat __unused, in procstat_freevmmap()
2053 procstat_getgroups(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getgroups() argument
2056 switch (procstat->type) { in procstat_getgroups()
2058 return (procstat_getgroups_kvm(procstat->kd, kp, cntp)); in procstat_getgroups()
2062 return (procstat_getgroups_core(procstat->core, cntp)); in procstat_getgroups()
2064 warnx("unknown access method: %d", procstat->type); in procstat_getgroups()
2070 procstat_freegroups(struct procstat *procstat __unused, gid_t *groups) in procstat_freegroups()
2131 procstat_getumask(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getumask() argument
2134 switch (procstat->type) { in procstat_getumask()
2136 return (procstat_getumask_kvm(procstat->kd, kp, maskp)); in procstat_getumask()
2140 return (procstat_getumask_core(procstat->core, maskp)); in procstat_getumask()
2142 warnx("unknown access method: %d", procstat->type); in procstat_getumask()
2221 procstat_getrlimit(struct procstat *procstat, struct kinfo_proc *kp, int which, in procstat_getrlimit() argument
2224 switch (procstat->type) { in procstat_getrlimit()
2226 return (procstat_getrlimit_kvm(procstat->kd, kp, which, in procstat_getrlimit()
2231 return (procstat_getrlimit_core(procstat->core, which, rlimit)); in procstat_getrlimit()
2233 warnx("unknown access method: %d", procstat->type); in procstat_getrlimit()
2280 procstat_getpathname(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getpathname() argument
2283 switch (procstat->type) { in procstat_getpathname()
2293 return (procstat_getpathname_core(procstat->core, pathname, in procstat_getpathname()
2296 warnx("unknown access method: %d", procstat->type); in procstat_getpathname()
2354 procstat_getosrel(struct procstat *procstat, struct kinfo_proc *kp, int *osrelp) in procstat_getosrel() argument
2356 switch (procstat->type) { in procstat_getosrel()
2358 return (procstat_getosrel_kvm(procstat->kd, kp, osrelp)); in procstat_getosrel()
2362 return (procstat_getosrel_core(procstat->core, osrelp)); in procstat_getosrel()
2364 warnx("unknown access method: %d", procstat->type); in procstat_getosrel()
2501 procstat_getauxv(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getauxv() argument
2504 switch (procstat->type) { in procstat_getauxv()
2511 return (procstat_getauxv_core(procstat->core, cntp)); in procstat_getauxv()
2513 warnx("unknown access method: %d", procstat->type); in procstat_getauxv()
2519 procstat_freeauxv(struct procstat *procstat __unused, Elf_Auxinfo *auxv) in procstat_freeauxv()
2549 procstat_getptlwpinfo(struct procstat *procstat, unsigned int *cntp) in procstat_getptlwpinfo() argument
2551 switch (procstat->type) { in procstat_getptlwpinfo()
2559 return (procstat_getptlwpinfo_core(procstat->core, cntp)); in procstat_getptlwpinfo()
2561 warnx("unknown access method: %d", procstat->type); in procstat_getptlwpinfo()
2567 procstat_freeptlwpinfo(struct procstat *procstat __unused, in procstat_freeptlwpinfo()
2615 procstat_getkstack(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getkstack() argument
2618 switch (procstat->type) { in procstat_getkstack()
2628 warnx("unknown access method: %d", procstat->type); in procstat_getkstack()
2634 procstat_freekstack(struct procstat *procstat __unused, in procstat_freekstack()
2642 procstat_getadvlock_sysctl(struct procstat *procstat __unused) in procstat_getadvlock_sysctl()
2740 procstat_freeadvlock(procstat, res); in procstat_getadvlock_sysctl()
2745 procstat_getadvlock(struct procstat *procstat) in procstat_getadvlock() argument
2747 switch (procstat->type) { in procstat_getadvlock()
2752 return (procstat_getadvlock_sysctl(procstat)); in procstat_getadvlock()
2757 warnx("unknown access method: %d", procstat->type); in procstat_getadvlock()
2763 procstat_freeadvlock(struct procstat *procstat __unused, in procstat_freeadvlock()
2805 procstat_getrlimitusage(struct procstat *procstat, struct kinfo_proc *kp, in procstat_getrlimitusage() argument
2808 switch (procstat->type) { in procstat_getrlimitusage()
2818 warnx("unknown access method: %d", procstat->type); in procstat_getrlimitusage()
2824 procstat_freerlimitusage(struct procstat *procstat __unused, rlim_t *resusage) in procstat_freerlimitusage()
2870 procstat_get_kqueue_info(struct procstat *procstat, in procstat_get_kqueue_info() argument
2876 switch (procstat->type) { in procstat_get_kqueue_info()
2884 k = procstat_core_get(procstat->core, PSC_TYPE_KQUEUES, in procstat_get_kqueue_info()
2913 warnx("unknown access method: %d", procstat->type); in procstat_get_kqueue_info()
2919 procstat_freekqinfo(struct procstat *procstat __unused, struct kinfo_knote *v) in procstat_freekqinfo()