1 // from openbsd, will be rectified later
2 
3 #include <string.h>
4 
strcspn(const char *string1, const char *string2)5 size_t strcspn(const char *string1, const char *string2)
6 {
7 	const char *a, *p;
8 	char sc, c;
9 
10 	for (a = string1;;) {
11 		sc = *a++;
12 		p = string2;
13 		do {
14 			if ((c = *p++) == sc) {
15 				return (a - 1 - string1);
16                         }
17 		} while (c != 0);
18 	}
19 	/* NOTREACHED */
20 }