xref: /plan9-contrib/sys/src/libc/port/tokenize.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1 #include <u.h>
2 #include <libc.h>
3 
4 int
5 tokenize(char *str, char **args, int max)
6 {
7 	int na;
8 
9 	na = 0;
10 	while (na < max) {
11 		while(*str == ' ' && *str != '\0')
12 			str++;
13 		args[na++] = str;
14 		while(!(*str == ' ') && *str != '\0')
15 			str++;
16 
17 		if(*str == '\n')
18 			*str = '\0';
19 
20 		if(*str == '\0')
21 			break;
22 
23 		*str++ = '\0';
24 	}
25 	return na;
26 }
27