1 // from openbsd, will be rectified later 2 3 #include <string.h> 4 strcspn(const char *string1, const char *string2)5size_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 }