1/4 Module Parameter Support
Subsystems (2)
PATCH 1/1 1/4 Module Parameter Support
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.
include/linux/string.h +1 -1
@@ -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
lib/string.c +21 -0
@@ -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.