version 1.18, 2004/09/14 22:21:57 |
version 1.19, 2005/02/24 12:56:15 |
|
|
err(1, NULL); |
err(1, NULL); |
|
|
if (n == 0) { |
if (n == 0) { |
size_t l; |
int l; |
|
|
/* If nargs not set, default to a single argument. */ |
/* If nargs not set, default to a single argument. */ |
if (nargs == -1) |
if (nargs == -1) |
nargs = 1; |
nargs = 1; |
|
|
l = snprintf(cmd, len, "exec %s", argv[0]); |
l = snprintf(cmd, len, "exec %s", argv[0]); |
if (l >= len) |
if (l >= len || l == -1) |
err(1, "snprintf"); |
errx(1, "error building exec string"); |
len -= l; |
len -= l; |
p = cmd + l; |
p = cmd + l; |
|
|
for (i = 1; i <= nargs; i++) { |
for (i = 1; i <= nargs; i++) { |
l = snprintf(p, len, " %c%d", magic, i); |
l = snprintf(p, len, " %c%d", magic, i); |
if (l >= len) |
if (l >= len || l == -1) |
err(1, "snprintf"); |
errx(1, "error numbering arguments"); |
len -= l; |
len -= l; |
p += l; |
p += l; |
} |
} |