|
|
|
@@ -0,0 +1,40 @@ |
|
|
|
const unsigned G_MAX = 32; |
|
|
|
|
|
|
|
int getargs(s, arps, count) |
|
|
|
register char *s, *arps[]; |
|
|
|
register int count; |
|
|
|
{ |
|
|
|
register int i; |
|
|
|
|
|
|
|
for (i = 0; i < count; i++) { |
|
|
|
while (*s == ' ' || *s == '\t') |
|
|
|
*s++ = '\0'; |
|
|
|
if (*s == '\n') |
|
|
|
*s = '\0'; |
|
|
|
if (*s == '\0') |
|
|
|
break; |
|
|
|
arps[i] = s++; |
|
|
|
while (*s != '\0' && *s != ' ' |
|
|
|
&& *s != '\t' && *s != '\n') |
|
|
|
s++; |
|
|
|
} |
|
|
|
arps[i] = 0; //#1bug-4# |
|
|
|
return(i); |
|
|
|
} |
|
|
|
|
|
|
|
static int testf1(char *line) { |
|
|
|
char *carray[G_MAX]; |
|
|
|
|
|
|
|
(void) getargs(line, carray, G_MAX); |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
int main(int argc, char **argv) { |
|
|
|
testf1("12345678901234567890"); // 20 chars |
|
|
|
testf1("123456789012345678901234567890"); // 30 chars |
|
|
|
testf1("12345678901234567890123456789012345678901234567890"); // 50 chars |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|