xref: /plan9/sys/src/libc/port/strpbrk.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include <u.h>
2 #include <libc.h>
3 #define	N	256
4 
5 char*
strpbrk(char * cs,char * cb)6 strpbrk(char *cs, char *cb)
7 {
8 	char map[N];
9 	uchar *s=(uchar*)cs, *b=(uchar*)cb;
10 
11 	memset(map, 0, N);
12 	for(;;) {
13 		map[*b] = 1;
14 		if(*b++ == 0)
15 			break;
16 	}
17 	while(map[*s++] == 0)
18 		;
19 	if(*--s)
20 		return (char*)s;
21 	return 0;
22 }
23