errstrtok
char *errstrtok(char *string, char *sepset);
for (token = errstrtok(buf, space); token;
token = errstrtok((char *)0, space)) {