xref: /plan9-contrib/sys/src/libc/port/strcspn.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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