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 | olio-uboot-2014.01-8a40fb148efa442d6526eac46a2001e4c64d28ff.tar.xz olio-uboot-2014.01-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.c | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/common/command.c b/common/command.c index 861796d9a..aca57b26b 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 |