aboutsummaryrefslogtreecommitdiffstats
path: root/lib/string.c
diff options
context:
space:
mode:
authorPekka Enberg <penberg@cs.helsinki.fi>2006-06-23 05:05:44 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2006-06-23 10:43:06 -0400
commit481fad483487ea967fe20bbc9e565d787f7bf20f (patch)
tree3a76336443129975d9f7ba99f9a9ea1c494315e5 /lib/string.c
parent3fa2164d03fb7af17fcfe4f8800dd754fbd99ff7 (diff)
[PATCH] strstrip() API
Add a new strstrip() function to lib/string.c for removing leading and trailing whitespace from a string. Cc: Michael Holzheu <holzheu@de.ibm.com> Acked-by: Ingo Oeser <ioe-lkml@rameria.de> Acked-by: Joern Engel <joern@wohnheim.fh-wedel.de> Cc: Corey Minyard <minyard@acm.org> Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi> Acked-by: Michael Holzheu <HOLZHEU@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
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