aboutsummaryrefslogtreecommitdiffstats
path: root/lib/string.c
diff options
context:
space:
mode:
authorTony Luck <tony.luck@intel.com>2006-06-23 16:46:23 -0400
committerTony Luck <tony.luck@intel.com>2006-06-23 16:46:23 -0400
commit8cf60e04a131310199d5776e2f9e915f0c468899 (patch)
tree373a68e88e6737713a0a5723d552cdeefffff929 /lib/string.c
parent1323523f505606cfd24af6122369afddefc3b09d (diff)
parent95eaa5fa8eb2c345244acd5f65b200b115ae8c65 (diff)
Auto-update from upstream
Diffstat (limited to 'lib/string.c')
-rw-r--r--lib/string.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/lib/string.c b/lib/string.c
index 064f6315b1c3..63077267367e 100644
--- a/lib/string.c
+++ b/lib/string.c
@@ -301,6 +301,36 @@ char *strnchr(const char *s, size_t count, int c)
301EXPORT_SYMBOL(strnchr); 301EXPORT_SYMBOL(strnchr);
302#endif 302#endif
303 303
304/**
305 * strstrip - Removes leading and trailing whitespace from @s.
306 * @s: The string to be stripped.
307 *
308 * Note that the first trailing whitespace is replaced with a %NUL-terminator
309 * in the given string @s. Returns a pointer to the first non-whitespace
310 * character in @s.
311 */
312char *strstrip(char *s)
313{
314 size_t size;
315 char *end;
316
317 size = strlen(s);
318
319 if (!size)
320 return s;
321
322 end = s + size - 1;
323 while (end != s && isspace(*end))
324 end--;
325 *(end + 1) = '\0';
326
327 while (*s && isspace(*s))
328 s++;
329
330 return s;
331}
332EXPORT_SYMBOL(strstrip);
333
304#ifndef __HAVE_ARCH_STRLEN 334#ifndef __HAVE_ARCH_STRLEN
305/** 335/**
306 * strlen - Find the length of a string 336 * strlen - Find the length of a string