1234567891011121314151617181920212223242526272829303132 |
- #include <u.h>
- #include <libc.h>
- int strcomment = '#';
- int
- strparse(char *p, int arsize, char **arv)
- {
- int arc = 0;
- /*print("parse: 0x%lux = \"%s\"\n", p, p);/**/
- while(p){
- while(*p == ' ' || *p == '\t')
- p++;
- if(*p == 0 || *p == strcomment)
- break;
- if(arc >= arsize-1)
- break;
- arv[arc++] = p;
- while(*p && *p != ' ' && *p != '\t')
- p++;
- if(*p == 0)
- break;
- *p++ = 0;
- }
- arv[arc] = 0;
- /*while(*arv){
- print("\t0x%lux = \"%s\"\n", *arv, *arv);
- ++arv;
- }/**/
- return arc;
- }
|