1 #include <u.h> 2 #include <libc.h> 3 #define N 256 4 5 char* strpbrk(char * cs,char * cb)6strpbrk(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