summaryrefslogtreecommitdiff
path: root/nuttx/examples/nsh
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-08-29 16:15:00 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-08-29 16:15:00 +0000
commit51709d08eeb785927100614e09cc2f7e1331bb87 (patch)
treebc71dd12c39ba648e81343ab678187432944a5a6 /nuttx/examples/nsh
parent850061ca09fa4555c7cac952c4455430c8f9dbd7 (diff)
downloadpx4-nuttx-51709d08eeb785927100614e09cc2f7e1331bb87.tar.gz
px4-nuttx-51709d08eeb785927100614e09cc2f7e1331bb87.tar.bz2
px4-nuttx-51709d08eeb785927100614e09cc2f7e1331bb87.zip
Add mem command to NSH
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@843 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/examples/nsh')
-rw-r--r--nuttx/examples/nsh/nsh.h1
-rw-r--r--nuttx/examples/nsh/nsh_dbgcmds.c21
-rw-r--r--nuttx/examples/nsh/nsh_main.c1
3 files changed, 23 insertions, 0 deletions
diff --git a/nuttx/examples/nsh/nsh.h b/nuttx/examples/nsh/nsh.h
index 7ee0d7192..0484f4f21 100644
--- a/nuttx/examples/nsh/nsh.h
+++ b/nuttx/examples/nsh/nsh.h
@@ -239,6 +239,7 @@ extern int cmd_exec(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
extern int cmd_mb(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
extern int cmd_mh(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
extern int cmd_mw(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
+extern int cmd_mem(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
extern int cmd_ps(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv);
#if CONFIG_NFILE_DESCRIPTORS > 0
diff --git a/nuttx/examples/nsh/nsh_dbgcmds.c b/nuttx/examples/nsh/nsh_dbgcmds.c
index 5ae5d658e..7e6cc7294 100644
--- a/nuttx/examples/nsh/nsh_dbgcmds.c
+++ b/nuttx/examples/nsh/nsh_dbgcmds.c
@@ -277,3 +277,24 @@ int cmd_mw(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
return ret;
}
+/****************************************************************************
+ * Name: cmd_mem
+ ****************************************************************************/
+
+int cmd_mem(FAR struct nsh_vtbl_s *vtbl, int argc, char **argv)
+{
+ struct mallinfo mem;
+
+#ifdef CONFIG_CAN_PASS_STRUCTS
+ mem = mallinfo();
+#else
+ (void)mallinfo(&mem);
+#endif
+
+ nsh_output(vtbl, " arena: %8x\n", mem.arena);
+ nsh_output(vtbl, " ordblks: %8d\n", mem.ordblks);
+ nsh_output(vtbl, " mxordblk: %8x\n", mem.mxordblk);
+ nsh_output(vtbl, " uordblks: %8x\n", mem.uordblks);
+ nsh_output(vtbl, " fordblks: %8x\n", mem.fordblks);
+ return OK;
+} \ No newline at end of file
diff --git a/nuttx/examples/nsh/nsh_main.c b/nuttx/examples/nsh/nsh_main.c
index cfa280eda..0d233016b 100644
--- a/nuttx/examples/nsh/nsh_main.c
+++ b/nuttx/examples/nsh/nsh_main.c
@@ -111,6 +111,7 @@ static const struct cmdmap_s g_cmdmap[] =
{ "ls", cmd_ls, 1, 5, "[-lRs] <dir-path>" },
#endif
{ "mb", cmd_mb, 2, 3, "<hex-address>[=<hex-value>][ <hex-byte-count>]" },
+ { "mem", cmd_mem, 1, 1, NULL },
#if !defined(CONFIG_DISABLE_MOUNTPOINT) && CONFIG_NFILE_DESCRIPTORS > 0
{ "mkdir", cmd_mkdir, 2, 2, "<path>" },
#ifdef CONFIG_FS_FAT