ref: 08a32f26c08c322c5549b94c05032d2e87f1df3c
dir: /src/libc/string/strtok.c/
#include <string.h>
#undef strtok
char *
strtok(char * restrict s1, const char * restrict s2)
{
static char *line;
if (s1)
line = s1;
else if (!line)
return NULL;
s1 = line + strspn(line, s2);
if (*s1 == '\0')
return line = NULL;
line = s1 + strcspn(s1, s2);
if (*line == '\0')
line = NULL;
else
*line++ = '\0';
return s1;
}