diff options
| author | Bernard Xiong <[email protected]> | 2015-08-28 15:13:04 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2015-08-28 15:13:04 +0800 |
| commit | bcb9ab1317f4c13d7f7f4897907f5b807bb5fe5e (patch) | |
| tree | c5a2b8644f9fd10341aa17fb9568dc0ad8a4078b | |
| parent | 0690980fb639ae5be732aea42f880977790a4aa5 (diff) | |
[finsh] Add mkfs command to msh
| -rw-r--r-- | components/finsh/msh_cmd.c | 30 |
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 |
