diff options
| author | Wolfgang Denk <wd@denx.de> | 2012-02-11 22:07:48 +0100 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2012-02-11 22:07:48 +0100 | 
| commit | 0990dc61787ec03b0ae7579a51e5eb661112f13f (patch) | |
| tree | a825f9abe4dcfee295eb637bbaac76c6ffef47ee /lib/string.c | |
| parent | b4116ede36da628a517a94d6cba9dba4a02104a4 (diff) | |
| parent | c17834749279b02f31c1d9ce5ca8427b795bb90d (diff) | |
| download | olio-uboot-2014.01-0990dc61787ec03b0ae7579a51e5eb661112f13f.tar.xz olio-uboot-2014.01-0990dc61787ec03b0ae7579a51e5eb661112f13f.zip  | |
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
* 'master' of git://git.denx.de/u-boot-nand-flash:
  nand/fsl_elbc: Convert to self-init
  nand: Introduce CONFIG_SYS_NAND_SELF_INIT
  nand_spl: store ecc data on the stack
  mtd/nand: Add ONFI support for FSL NAND controller
  nand: make 1-bit software ECC configurable
  nand: Sanitize ONFI strings.
  nand: Merge changes to BBT from Linux nand driver
  nand: Merge changes from Linux nand driver
  nand: cleanup whitespace
  nand: Add more NAND types from Linux nand driver
  nand: Merge BCH code from Linux nand driver
  NAND: Remove additional (CONFIG_SYS)_NAND_MAX_CHIPS
  NAND: remove NAND_MAX_CHIPS definitions
  nand_spl_simple: store ecc data on the stack
Diffstat (limited to 'lib/string.c')
| -rw-r--r-- | lib/string.c | 39 | 
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/string.c b/lib/string.c index 2c4f0ec9a..c3ad055e2 100644 --- a/lib/string.c +++ b/lib/string.c @@ -214,6 +214,45 @@ char * strrchr(const char * s, int c)  }  #endif + +/** + * skip_spaces - Removes leading whitespace from @str. + * @str: The string to be stripped. + * + * Returns a pointer to the first non-whitespace character in @str. + */ +char *skip_spaces(const char *str) +{ +	while (isspace(*str)) +		++str; +	return (char *)str; +} + +/** + * strim - Removes leading and trailing whitespace from @s. + * @s: The string to be stripped. + * + * Note that the first trailing whitespace is replaced with a %NUL-terminator + * in the given string @s. Returns a pointer to the first non-whitespace + * character in @s. + */ +char *strim(char *s) +{ +	size_t size; +	char *end; + +	s = skip_spaces(s); +	size = strlen(s); +	if (!size) +		return s; + +	end = s + size - 1; +	while (end >= s && isspace(*end)) +		end--; +	*(end + 1) = '\0'; + +	return s; +}  #ifndef __HAVE_ARCH_STRLEN  /**   * strlen - Find the length of a string  |