diff options
author | jhb <jhb@FreeBSD.org> | 2012-04-01 18:22:48 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2012-04-01 18:22:48 +0000 |
commit | 506e2f15b93a1584a9103782c48037c858a30609 (patch) | |
tree | c2db61e497320454ff8abdab4b6faede73162985 /usr.bin/procstat | |
parent | d5bc632dfb8beb870403790342bc3e9573c4f038 (diff) | |
download | FreeBSD-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.c | 10 |
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"); |