summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2015-08-28 15:13:04 +0800
committerBernard Xiong <[email protected]>2015-08-28 15:13:04 +0800
commitbcb9ab1317f4c13d7f7f4897907f5b807bb5fe5e (patch)
treec5a2b8644f9fd10341aa17fb9568dc0ad8a4078b
parent0690980fb639ae5be732aea42f880977790a4aa5 (diff)
[finsh] Add mkfs command to msh
-rw-r--r--components/finsh/msh_cmd.c30
1 files changed, 29 insertions, 1 deletions
diff --git a/components/finsh/msh_cmd.c b/components/finsh/msh_cmd.c
index cc8b2dce0a..44c3d8fd88 100644
--- a/components/finsh/msh_cmd.c
+++ b/components/finsh/msh_cmd.c
@@ -1,7 +1,7 @@
/*
* internal commands for RT-Thread module shell
*
- * COPYRIGHT (C) 2013, Shanghai Real-Thread Technology Co., Ltd
+ * COPYRIGHT (C) 2013-2015, Shanghai Real-Thread Technology Co., Ltd
*
* This file is part of RT-Thread (http://www.rt-thread.org)
* Maintainer: bernard.xiong <bernard.xiong at gmail.com>
@@ -25,6 +25,7 @@
* Change Logs:
* Date Author Notes
* 2013-03-30 Bernard the first verion for FinSH
+ * 2015-08-28 Bernard Add mkfs command.
*/
#include <rtthread.h>
@@ -219,6 +220,33 @@ int cmd_mkdir(int argc, char** argv)
}
FINSH_FUNCTION_EXPORT_ALIAS(cmd_mkdir, __cmd_mkdir, Create the DIRECTORY.);
+int cmd_mkfs(int argc, char** argv)
+{
+ int result = 0;
+ char* type="elm"; /* use the default file system type as 'fatfs' */
+
+ if (argc == 2)
+ {
+ result = dfs_mkfs(type, argv[1]);
+ }
+ else if (argc == 4)
+ {
+ if (strcmp(argv[1], "-t") == 0)
+ {
+ type = argv[2];
+ result = dfs_mkfs(type, argv[1]);
+ }
+ }
+ else
+ {
+ rt_kprintf("Usage: mkfs [-t type] device\n");
+ return 0;
+ }
+
+ return 0;
+}
+FINSH_FUNCTION_EXPORT_ALIAS(cmd_mkfs, __cmd_mkfs, format disk with file system);
+
#endif
#ifdef RT_USING_LWIP