Re: [PATCH/RFC] s390: Hypervisor File System



Pekka Enberg <penberg@xxxxxxxxxxxxxx> wrote:
+#ifndef __HAVE_ARCH_STRSTRIP
+extern char * strstrip(char *);
+#endif

On Tue, 2006-04-25 at 00:47 -0700, Andrew Morton wrote:
Do we really need this gunk? It's not as if strstrip() is so super
performance-sensitive that anyone would go and write a hand-tuned assembly
version?

I guess not. I added it for consistency, but whatever makes you happy
Andrew :)

Pekka

diff --git a/include/linux/string.h b/include/linux/string.h
index c61306d..e4c7558 100644
--- a/include/linux/string.h
+++ b/include/linux/string.h
@@ -56,6 +56,7 @@ #endif
#ifndef __HAVE_ARCH_STRRCHR
extern char * strrchr(const char *,int);
#endif
+extern char * strstrip(char *);
#ifndef __HAVE_ARCH_STRSTR
extern char * strstr(const char *,const char *);
#endif
diff --git a/lib/string.c b/lib/string.c
index 064f631..6307726 100644
--- a/lib/string.c
+++ b/lib/string.c
@@ -301,6 +301,36 @@ char *strnchr(const char *s, size_t coun
EXPORT_SYMBOL(strnchr);
#endif

+/**
+ * strstrip - 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 *strstrip(char *s)
+{
+ size_t size;
+ char *end;
+
+ size = strlen(s);
+
+ if (!size)
+ return s;
+
+ end = s + size - 1;
+ while (end != s && isspace(*end))
+ end--;
+ *(end + 1) = '\0';
+
+ while (*s && isspace(*s))
+ s++;
+
+ return s;
+}
+EXPORT_SYMBOL(strstrip);
+
#ifndef __HAVE_ARCH_STRLEN
/**
* strlen - Find the length of a string


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



Relevant Pages

  • Re: URL2PDF()
    ... > ENDIF ... > LPARAMETERS lnbytes,lnbufferreads,lccurrentchunk ... > DECLARE INTEGER InternetCloseHandle; ... > STRING, STRING, INTEGER ...
    (microsoft.public.fox.vfp.reports.printing)
  • Re: strxxx and gcc-3.4
    ... +#ifdef strnicmp ... +#undef strnicmp ... length-limited string comparison ...
    (Linux-Kernel)
  • Re: If a Drive Exists and other HW details
    ... Declare Integer CreateFile in kernel32 String lpFileName,; ...
    (microsoft.public.fox.programmer.exchange)
  • Re: packagemaker script assistance needed.
    ... Is there a reason you're conditionalizing the whole block instead of one ... string will do as you want.) ...
    (comp.sys.mac.programmer.help)
  • Re: AnyClass
    ... Ofunction since it has to search through the entire string to find ... With a lot of runs and careful statistical analysis, ... simpler, and the code using raw char *'s clearly is not a LOT faster, ...
    (comp.lang.cpp)