ref: 5fd2e746e1a2a00d2acbc0c3b1924b1ea22101e8
dir: /sys/src/libc/port/strcspn.c/
#include <u.h> #include <libc.h> #define N 256 long strcspn(char *s, char *b) { char map[N], *os; memset(map, 0, N); for(;;) { map[*(uchar*)b] = 1; if(*b++ == 0) break; } os = s; while(map[*(uchar*)s++] == 0) ; return s - os - 1; }