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)
|
||||
procstat_threads(prstat, kipp);
|
||||
else if (vflag)
|
||||
procstat_vm(kipp);
|
||||
procstat_vm(prstat, kipp);
|
||||
else if (xflag)
|
||||
procstat_auxv(kipp);
|
||||
else
|
||||
|
@ -46,6 +46,6 @@ void procstat_rlimit(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_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 */
|
||||
|
@ -41,7 +41,7 @@
|
||||
#include "procstat.h"
|
||||
|
||||
void
|
||||
procstat_vm(struct kinfo_proc *kipp)
|
||||
procstat_vm(struct procstat *procstat, struct kinfo_proc *kipp)
|
||||
{
|
||||
struct kinfo_vmentry *freep, *kve;
|
||||
int ptrwidth;
|
||||
@ -54,7 +54,7 @@ procstat_vm(struct kinfo_proc *kipp)
|
||||
"PID", ptrwidth, "START", ptrwidth, "END", "PRT", "RES",
|
||||
"PRES", "REF", "SHD", "FL", "TP", "PATH");
|
||||
|
||||
freep = kinfo_getvmmap(kipp->ki_pid, &cnt);
|
||||
freep = procstat_getvmmap(procstat, kipp, &cnt);
|
||||
if (freep == NULL)
|
||||
return;
|
||||
for (i = 0; i < cnt; i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user