diff options
author | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2008-09-10 22:48:05 +0200 |
---|---|---|
committer | Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> | 2008-09-10 22:48:05 +0200 |
commit | 8a40fb148efa442d6526eac46a2001e4c64d28ff (patch) | |
tree | d5c1fc7fcfed24f975f774a6bb05a07677a117be /common/command.c | |
parent | 507641d2491980531932b9f25dab37fe5e6c3a1a (diff) | |
download | u-boot-imx-8a40fb148efa442d6526eac46a2001e4c64d28ff.zip u-boot-imx-8a40fb148efa442d6526eac46a2001e4c64d28ff.tar.gz u-boot-imx-8a40fb148efa442d6526eac46a2001e4c64d28ff.tar.bz2 |
move cmd_get_data_size to command.c
add CMD_DATA_SIZE macro to enable it
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Diffstat (limited to 'common/command.c')
-rw-r--r-- | common/command.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/common/command.c b/common/command.c index 861796d..aca57b2 100644 --- a/common/command.c +++ b/common/command.c @@ -654,3 +654,27 @@ int cmd_auto_complete(const char *const prompt, char *buf, int *np, int *colp) } #endif + +#ifdef CMD_DATA_SIZE +int cmd_get_data_size(char* arg, int default_size) +{ + /* Check for a size specification .b, .w or .l. + */ + int len = strlen(arg); + if (len > 2 && arg[len-2] == '.') { + switch(arg[len-1]) { + case 'b': + return 1; + case 'w': + return 2; + case 'l': + return 4; + case 's': + return -2; + default: + return -1; + } + } + return default_size; +} +#endif |