xref: /plan9/sys/src/ape/lib/ap/gen/strpbrk.c (revision 781103c4074deb8af160e8a0da2742ba6b29dc2b)
1 #include <string.h>
2 #define	N	256
3 
4 char*
strpbrk(const char * s,const char * b)5 strpbrk(const char *s, const char *b)
6 {
7 	char map[N];
8 
9 	memset(map, 0, N);
10 	for(;;) {
11 		map[*b] = 1;
12 		if(*b++ == 0)
13 			break;
14 	}
15 	while(map[*s++] == 0)
16 		;
17 	if(*--s)
18 		return (char *)s;
19 	return 0;
20 }
21