1 #include <u.h> 2 #include <libc.h> 3 4 #define N 256 5 6 strcspn(char *s, char *b) 7 { 8 char map[N], *os; 9 10 memset(map, 0, N); 11 for(;;) { 12 map[*(uchar*)b] = 1; 13 if(*b++ == 0) 14 break; 15 } 16 os = s; 17 while(map[*(uchar*)s++] == 0) 18 ; 19 return s - os - 1; 20 } 21