int main(int argc, char *argv[])
{
- int i, n;
+ int i, n, j;
int fd, fd2;
struct stat st;
int ino[MAXFD];
mdup_fd fds[MAXFD];
int win = 1;
- for (i = 0; i < argc - 1; i++) {
- if (i >= MAXFD) { fprintf(stderr, "too many\n"); exit(1); }
- if (sscanf(argv[i + 1], "%d:%d", &fds[i].cur, &fds[i].want) < 2 ||
- fds[i].cur >= MAXFD)
+ for (i = 1, j = 0; i < argc; i++) {
+ if (j >= MAXFD) { fprintf(stderr, "too many\n"); exit(1); }
+ if (sscanf(argv[i], "%d:%d", &fds[j].cur, &fds[j].want) < 2 ||
+ fds[j].cur >= MAXFD)
{ fprintf(stderr, "bad syntax\n"); exit(1); }
+ j++;
}
- n = argc - 1;
+ n = j;
for (i = 0; i < MAXFD; i++) flag[i] = -1;
for (i = 0; i < n; i++) {
fd = fds[i].cur;