summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortangyuxin <[email protected]>2018-06-26 14:01:27 +0800
committertangyuxin <[email protected]>2018-06-26 14:01:27 +0800
commit839254d9769485504e36dd4f70b4e186b94061c3 (patch)
tree2bfd9e254f752122e6dceaa462a295315df1bfb4
parent6ecdfca2cde50e2974bdb5cda2995a64407c8818 (diff)
[components][dfs] list_fd 打印信息更加友好
-rw-r--r--components/dfs/src/dfs.c25
1 files changed, 16 insertions, 9 deletions
diff --git a/components/dfs/src/dfs.c b/components/dfs/src/dfs.c
index f613168a4c..01f5f9ccc3 100644
--- a/components/dfs/src/dfs.c
+++ b/components/dfs/src/dfs.c
@@ -522,23 +522,30 @@ int list_fd(void)
if (!fd_table) return -1;
rt_enter_critical();
-
+
+ rt_kprintf("fd type ref magic path\n");
+ rt_kprintf("-- ------ --- ----- ------\n");
for (index = 0; index < fd_table->maxfd; index ++)
{
struct dfs_fd *fd = fd_table->fds[index];
if (fd->fops)
{
- rt_kprintf("--fd: %d--", index);
- if (fd->type == FT_DIRECTORY) rt_kprintf("[dir]\n");
- if (fd->type == FT_REGULAR) rt_kprintf("[file]\n");
- if (fd->type == FT_SOCKET) rt_kprintf("[socket]\n");
- if (fd->type == FT_USER) rt_kprintf("[user]\n");
- rt_kprintf("refcount=%d\n", fd->ref_count);
- rt_kprintf("magic=0x%04x\n", fd->magic);
+ rt_kprintf("%2d ", index);
+ if (fd->type == FT_DIRECTORY) rt_kprintf("%-7.7s ", "dir");
+ else if (fd->type == FT_REGULAR) rt_kprintf("%-7.7s ", "file");
+ else if (fd->type == FT_SOCKET) rt_kprintf("%-7.7s ", "socket");
+ else if (fd->type == FT_USER) rt_kprintf("%-7.7s ", "user");
+ else rt_kprintf("%-8.8s ", "unknown");
+ rt_kprintf("%3d ", fd->ref_count);
+ rt_kprintf("%04x ", fd->magic);
if (fd->path)
{
- rt_kprintf("path: %s\n", fd->path);
+ rt_kprintf("%s\n", fd->path);
+ }
+ else
+ {
+ rt_kprintf("\n");
}
}
}