summaryrefslogtreecommitdiffstats
path: root/usr.bin/procstat
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2012-04-01 18:22:48 +0000
committerjhb <jhb@FreeBSD.org>2012-04-01 18:22:48 +0000
commit506e2f15b93a1584a9103782c48037c858a30609 (patch)
treec2db61e497320454ff8abdab4b6faede73162985 /usr.bin/procstat
parentd5bc632dfb8beb870403790342bc3e9573c4f038 (diff)
downloadFreeBSD-src-506e2f15b93a1584a9103782c48037c858a30609.zip
FreeBSD-src-506e2f15b93a1584a9103782c48037c858a30609.tar.gz
Export some more useful info about shared memory objects to userland
via procstat(1) and fstat(1): - Change shm file descriptors to track the pathname they are associated with and add a shm_path() method to copy the path out to a caller-supplied buffer. - Use the fo_stat() method of shared memory objects and shm_path() to export the path, mode, and size of a shared memory object via struct kinfo_file. - Add a struct shmstat to the libprocstat(3) interface along with a procstat_get_shm_info() to export the mode and size of a shared memory object. - Change procstat to always print out the path for a given object if it is valid. - Teach fstat about shared memory objects and to display their path, mode, and size. MFC after: 2 weeks
Diffstat (limited to 'usr.bin/procstat')
-rw-r--r--usr.bin/procstat/procstat_files.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/usr.bin/procstat/procstat_files.c b/usr.bin/procstat/procstat_files.c
index 84737a1..4c1905c 100644
--- a/usr.bin/procstat/procstat_files.c
+++ b/usr.bin/procstat/procstat_files.c
@@ -440,13 +440,6 @@ procstat_files(struct procstat *procstat, struct kinfo_proc *kipp)
printf(" ");
}
switch (fst->fs_type) {
- case PS_FST_TYPE_VNODE:
- case PS_FST_TYPE_FIFO:
- case PS_FST_TYPE_PTS:
- printf("%-3s ", "-");
- printf("%-18s", fst->fs_path != NULL ? fst->fs_path : "-");
- break;
-
case PS_FST_TYPE_SOCKET:
error = procstat_get_socket_info(procstat, fst, &sock, NULL);
if (error != 0)
@@ -477,7 +470,8 @@ procstat_files(struct procstat *procstat, struct kinfo_proc *kipp)
break;
default:
- printf("%-18s", "-");
+ printf("%-3s ", "-");
+ printf("%-18s", fst->fs_path != NULL ? fst->fs_path : "-");
}
printf("\n");
OpenPOWER on IntegriCloud