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; }