summaryrefslogtreecommitdiffstats
path: root/common/environment.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:01:55 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:01:55 +0200
commitd5a108ece39a1a32dd888f33937b5db8d9b3ba70 (patch)
treee2c6d5f0215d6e191945453dda9b31052ebedff5 /common/environment.c
parent321dc1bf8f0ee24df9d8a02a34bcfae7685fa001 (diff)
downloadbarebox-d5a108ece39a1a32dd888f33937b5db8d9b3ba70.tar.gz
barebox-d5a108ece39a1a32dd888f33937b5db8d9b3ba70.tar.xz
svn_rev_462
- Add help texts for many commands. - Let the linker sort the command table. - Add support for multiple argmuments in several commands (mkdir, rmdir, rm, cat)
Diffstat (limited to 'common/environment.c')
-rw-r--r--common/environment.c26
1 files changed, 23 insertions, 3 deletions
diff --git a/common/environment.c b/common/environment.c
index 0e1b475e01..416eb060d9 100644
--- a/common/environment.c
+++ b/common/environment.c
@@ -97,6 +97,7 @@ out:
#ifdef __U_BOOT__
int do_saveenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
+ int ret;
char *filename, *dirname;
printf("saving environment\n");
@@ -109,13 +110,24 @@ int do_saveenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
else
filename = argv[1];
- return envfs_save(filename, dirname);
+ ret = envfs_save(filename, dirname);
+ if (ret)
+ printf("saveenv failed\n");
+ return ret;
}
+static char cmd_saveenv_help[] =
+"Usage: saveenv [DIRECTORY] [ENVFS]\n"
+"Save the files in <directory> to the persistent storage device <envfs>.\n"
+"<envfs> is normally a block in flash, but could be any other file.\n"
+"If ommitted <directory> defaults to /env and <envfs> defaults to /dev/env0.\n"
+"Note that envfs can only handle files. Directories are skipped silently.\n";
+
U_BOOT_CMD_START(saveenv)
.maxargs = 3,
.cmd = do_saveenv,
- .usage = "saveenv - save environment to persistent storage\n",
+ .usage = "save environment to persistent storage",
+ U_BOOT_CMD_HELP(cmd_saveenv_help)
U_BOOT_CMD_END
#endif /* __U_BOOT__ */
@@ -208,9 +220,17 @@ int do_loadenv(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
return envfs_load(filename, dirname);
}
+static char cmd_loadenv_help[] =
+"Usage: loadenv [DIRECTORY] [ENVFS]\n"
+"Load the persistent storage contained in <envfs> to the directory\n"
+"<directory>.\n"
+"If ommitted <directory> defaults to /env and <envfs> defaults to /dev/env0.\n"
+"Note that envfs can only handle files. Directories are skipped silently.\n";
+
U_BOOT_CMD_START(loadenv)
.maxargs = 3,
.cmd = do_loadenv,
- .usage = "loadenv - load environment from persistent storage\n",
+ .usage = "load environment from persistent storage",
+ U_BOOT_CMD_HELP(cmd_loadenv_help)
U_BOOT_CMD_END
#endif /* __U_BOOT__ */