Use more generic procstat_getvmmap(3) for retrieving VM layout of a process.
MFC after: 1 month
This commit is contained in:
parent
efade1503b
commit
eee7107cfb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=249669
@ -79,7 +79,7 @@ procstat(struct procstat *prstat, struct kinfo_proc *kipp)
|
|||||||
else if (tflag)
|
else if (tflag)
|
||||||
procstat_threads(prstat, kipp);
|
procstat_threads(prstat, kipp);
|
||||||
else if (vflag)
|
else if (vflag)
|
||||||
procstat_vm(kipp);
|
procstat_vm(prstat, kipp);
|
||||||
else if (xflag)
|
else if (xflag)
|
||||||
procstat_auxv(kipp);
|
procstat_auxv(kipp);
|
||||||
else
|
else
|
||||||
|
@ -46,6 +46,6 @@ void procstat_rlimit(struct kinfo_proc *kipp);
|
|||||||
void procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
|
void procstat_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
|
||||||
void procstat_threads(struct procstat *prstat, struct kinfo_proc *kipp);
|
void procstat_threads(struct procstat *prstat, struct kinfo_proc *kipp);
|
||||||
void procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
|
void procstat_threads_sigs(struct procstat *prstat, struct kinfo_proc *kipp);
|
||||||
void procstat_vm(struct kinfo_proc *kipp);
|
void procstat_vm(struct procstat *prstat, struct kinfo_proc *kipp);
|
||||||
|
|
||||||
#endif /* !PROCSTAT_H */
|
#endif /* !PROCSTAT_H */
|
||||||
|
@ -41,7 +41,7 @@
|
|||||||
#include "procstat.h"
|
#include "procstat.h"
|
||||||
|
|
||||||
void
|
void
|
||||||
procstat_vm(struct kinfo_proc *kipp)
|
procstat_vm(struct procstat *procstat, struct kinfo_proc *kipp)
|
||||||
{
|
{
|
||||||
struct kinfo_vmentry *freep, *kve;
|
struct kinfo_vmentry *freep, *kve;
|
||||||
int ptrwidth;
|
int ptrwidth;
|
||||||
@ -54,7 +54,7 @@ procstat_vm(struct kinfo_proc *kipp)
|
|||||||
"PID", ptrwidth, "START", ptrwidth, "END", "PRT", "RES",
|
"PID", ptrwidth, "START", ptrwidth, "END", "PRT", "RES",
|
||||||
"PRES", "REF", "SHD", "FL", "TP", "PATH");
|
"PRES", "REF", "SHD", "FL", "TP", "PATH");
|
||||||
|
|
||||||
freep = kinfo_getvmmap(kipp->ki_pid, &cnt);
|
freep = procstat_getvmmap(procstat, kipp, &cnt);
|
||||||
if (freep == NULL)
|
if (freep == NULL)
|
||||||
return;
|
return;
|
||||||
for (i = 0; i < cnt; i++) {
|
for (i = 0; i < cnt; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user