toaruos/kernel/misc/tokenize.c
2013-12-01 20:07:31 -08:00

19 lines
367 B
C

#include <system.h>
#include <logging.h>
#include <tokenize.h>
int tokenize(char * str, char * sep, char **buf) {
char * pch_i;
char * save_i;
int argc = 0;
pch_i = strtok_r(str,sep,&save_i);
if (!pch_i) { return 0; }
while (pch_i != NULL) {
buf[argc] = (char *)pch_i;
++argc;
pch_i = strtok_r(NULL,sep,&save_i);
}
buf[argc] = NULL;
return argc;
}