summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-16 12:51:25 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-10-16 13:02:03 +0200
commitcb513f0a5a2eb462de339d53e7910c1235f0fc8a (patch)
treefea07399b0af6fa95176af1e555ff526c922ff0f /cpukit
parentscore: Fix compile error for POSIX disabled (diff)
downloadrtems-cb513f0a5a2eb462de339d53e7910c1235f0fc8a.tar.bz2
shell: Improve LSOF output
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/libmisc/shell/main_lsof.c31
1 files changed, 19 insertions, 12 deletions
diff --git a/cpukit/libmisc/shell/main_lsof.c b/cpukit/libmisc/shell/main_lsof.c
index 1de2367351..0584302f13 100644
--- a/cpukit/libmisc/shell/main_lsof.c
+++ b/cpukit/libmisc/shell/main_lsof.c
@@ -23,6 +23,19 @@
#include <rtems/shell.h>
#include <rtems/shellconfig.h>
+static void print_location( const rtems_filesystem_location_info_t *loc )
+{
+ fprintf(
+ stdout,
+ "\tloc = 0x%08" PRIxPTR "\n\t\tnode_access = 0x%08" PRIxPTR
+ ", node_access_2 = 0x%08" PRIxPTR ", handler = 0x%08" PRIxPTR "\n",
+ (uintptr_t) loc,
+ (uintptr_t) loc->node_access,
+ (uintptr_t) loc->node_access_2,
+ (uintptr_t) loc->handlers
+ );
+}
+
static void lsof(void)
{
rtems_chain_control *mt_chain = &rtems_filesystem_mount_table;
@@ -40,14 +53,13 @@ static void lsof(void)
fprintf(
stdout,
- "%c %c %s %s -> %s root 0x%08" PRIxPTR " -> 0x%08" PRIxPTR "\n",
- mt_entry->mounted ? 'M' : 'U',
- mt_entry->writeable ? 'W' : 'R',
+ "type = %s, %s, %s, target = %s, dev = %s, root loc = 0x%08" PRIxPTR "\n",
mt_entry->type,
+ mt_entry->mounted ? "mounted" : "unmounted",
+ mt_entry->writeable ? "read-write" : "read-only",
mt_entry->target,
- mt_entry->dev == NULL ? "none" : mt_entry->dev,
- (uintptr_t) mt_entry->mt_fs_root,
- (uintptr_t) mt_entry->mt_fs_root->location.node_access
+ mt_entry->dev == NULL ? "NULL" : mt_entry->dev,
+ (uintptr_t) mt_entry->mt_fs_root
);
for (
@@ -58,12 +70,7 @@ static void lsof(void)
const rtems_filesystem_location_info_t *loc =
(const rtems_filesystem_location_info_t *) mt_entry_node;
- fprintf(
- stdout,
- "\t0x%08" PRIxPTR " -> 0x%08" PRIxPTR "\n",
- (uintptr_t) loc,
- (uintptr_t) loc->node_access
- );
+ print_location( loc );
}
}
}