version 1.28, 2003/02/18 09:42:33 |
version 1.29, 2003/04/06 20:50:05 |
|
|
int len; |
int len; |
|
|
for (p=buf; argc-->0; ++argv) { |
for (p=buf; argc-->0; ++argv) { |
len = strlen(*argv); |
len = snprintf(p, buf + sizeof buf - p, |
|
"%s%s", (p > buf) ? " " : "", *argv); |
|
|
if (p + len >= buf + sizeof (buf) - 1) |
if (len >= buf + sizeof buf - p) |
usage(); |
errx(1, "argument list too long."); |
|
|
if (p > buf) |
|
*p++ = ' '; |
|
|
|
strcpy(p, *argv); /* ok */ |
|
p += len; |
p += len; |
} |
} |
*p = 0; |
|
arg = parse(buf, &cmd); |
arg = parse(buf, &cmd); |
return (run(cmd, arg)); |
return (run(cmd, arg)); |
} |
} |