[PATCH] 1/4 Module Parameter Support

From: Rusty Russell (rusty@rustcorp.com.au)
Date: Tue Nov 19 2002 - 01:12:56 EST


this time less shouting, more module-like. Thanks Jeff, Linus for
suggestions.

Please report if module param parsing is not compatible for you.
Rusty.

Name: strcspn patch
Author: Rusty Russell
Status: Experimental

D: This patch implements a generic strcspn.

diff -urpN --exclude TAGS -X /home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal .7629-linux-2.5-bk/include/linux/string.h .7629-linux-2.5-bk.updated/include/linux/string.h
--- .7629-linux-2.5-bk/include/linux/string.h 2002-06-06 21:38:40.000000000 +1000
+++ .7629-linux-2.5-bk.updated/include/linux/string.h 2002-11-16 17:24:44.000000000 +1100
@@ -15,7 +15,7 @@ extern "C" {
 extern char * strpbrk(const char *,const char *);
 extern char * strsep(char **,const char *);
 extern __kernel_size_t strspn(const char *,const char *);
-
+extern __kernel_size_t strcspn(const char *,const char *);
 
 /*
  * Include machine specific inline routines
diff -urpN --exclude TAGS -X /home/rusty/devel/kernel/kernel-patches/current-dontdiff --minimal .7629-linux-2.5-bk/lib/string.c .7629-linux-2.5-bk.updated/lib/string.c
--- .7629-linux-2.5-bk/lib/string.c 2002-05-24 15:20:35.000000000 +1000
+++ .7629-linux-2.5-bk.updated/lib/string.c 2002-11-16 17:25:20.000000000 +1100
@@ -272,6 +272,27 @@ size_t strspn(const char *s, const char
 }
 #endif
 
+/**
+ * strcspn - Calculate the length of the initial substring of @s which does
+ * not contain letters in @reject
+ * @s: The string to be searched
+ * @reject: The string to avoid
+ */
+size_t strcspn(const char *s, const char *reject)
+{
+ const char *p;
+ const char *r;
+
+ for (p = s; *p != '\0'; ++p) {
+ for (r = reject; *r != '\0'; ++r) {
+ if (*p == *r)
+ return p - s;
+ }
+ }
+
+ return p - s;
+}
+
 #ifndef __HAVE_ARCH_STRPBRK
 /**
  * strpbrk - Find the first occurrence of a set of characters

--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Nov 23 2002 - 22:00:26 EST