Messages in this thread Patch in this message | | | From | Rusty Russell <> | Subject | [PATCH] 1/4 Module Parameter Support | Date | Tue, 19 Nov 2002 17:12:56 +1100 |
| |
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/
| |