diff options
author | Tony Luck <tony.luck@intel.com> | 2006-06-23 16:46:23 -0400 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2006-06-23 16:46:23 -0400 |
commit | 8cf60e04a131310199d5776e2f9e915f0c468899 (patch) | |
tree | 373a68e88e6737713a0a5723d552cdeefffff929 /lib/string.c | |
parent | 1323523f505606cfd24af6122369afddefc3b09d (diff) | |
parent | 95eaa5fa8eb2c345244acd5f65b200b115ae8c65 (diff) |
Auto-update from upstream
Diffstat (limited to 'lib/string.c')
-rw-r--r-- | lib/string.c | 30 |
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) | |||
301 | EXPORT_SYMBOL(strnchr); | 301 | EXPORT_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 | */ | ||
312 | char *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 | } | ||
332 | EXPORT_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 |