ref: 3c6c5a02710e4d7a3da6121e9bfb8d2bc0d786dd
dir: /src/libc/string/strpbrk.c/
#include <string.h>
#undef strpbrk
char *
strpbrk(const char *s1, const char *s2)
{
const unsigned char *s = s1;
const unsigned char *accept = s2;
unsigned ch;
char map[__NUMCHARS] = {0};
while ((ch = *accept++) != 0)
map[ch] = 1;
while ((ch = *s) != 0 && !map[ch])
s++;
return (ch == '\0') ? NULL : s;
}