version 1.15, 2003/06/17 21:56:26 |
version 1.16, 2004/10/05 14:46:11 |
|
|
if (str[len-1] != '\n') |
if (str[len-1] != '\n') |
errx(1, "premature EOF"); |
errx(1, "premature EOF"); |
str[len-1] = '\0'; |
str[len-1] = '\0'; |
/* grow av as needed */ |
|
if (argc + 1 >= n) { |
|
n += 64; |
|
av = (char **)realloc(av, sizeof(char *) * n); |
|
if (av == NULL) |
|
errx(1, "out of memory"); |
|
} |
|
while ((p = strsep(&str, " \t")) != NULL) { |
while ((p = strsep(&str, " \t")) != NULL) { |
|
/* grow av as needed */ |
|
if (argc + 1 >= n) { |
|
n += 64; |
|
av = (char **)realloc(av, sizeof(char *) * n); |
|
if (av == NULL) |
|
errx(1, "out of memory"); |
|
} |
if (*p != '\0' && |
if (*p != '\0' && |
(av[argc++] = strdup(p)) == NULL) |
(av[argc++] = strdup(p)) == NULL) |
errx(1, "out of memory"); |
errx(1, "out of memory"); |