summaryrefslogtreecommitdiffstats
path: root/common/command.c
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2008-09-10 22:48:05 +0200
committerJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2008-09-10 22:48:05 +0200
commit8a40fb148efa442d6526eac46a2001e4c64d28ff (patch)
treed5c1fc7fcfed24f975f774a6bb05a07677a117be /common/command.c
parent507641d2491980531932b9f25dab37fe5e6c3a1a (diff)
downloadblackbird-obmc-uboot-8a40fb148efa442d6526eac46a2001e4c64d28ff.tar.gz
blackbird-obmc-uboot-8a40fb148efa442d6526eac46a2001e4c64d28ff.zip
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.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/common/command.c b/common/command.c
index 861796d9a5..aca57b26be 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
OpenPOWER on IntegriCloud