Use more generic procstat_getvmmap(3) for retrieving VM layout of a process.

MFC after:	1 month
This commit is contained in:
Mikolaj Golub 2013-04-20 07:52:23 +00:00
parent efade1503b
commit eee7107cfb
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=249669
3 changed files with 4 additions and 4 deletions

View File

@ -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

View File

@ -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 */

View File

@ -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++) {