|
Lines 513-524
source(int argc, char **argv)
Link Here
|
| 513 |
name); |
513 |
name); |
| 514 |
goto next; |
514 |
goto next; |
| 515 |
} |
515 |
} |
| 516 |
if ((fd = open(name, O_RDONLY, 0)) < 0) |
516 |
if ((fd = open(name, O_RDONLY|O_NONBLOCK, 0)) < 0) |
| 517 |
goto syserr; |
517 |
goto syserr; |
| 518 |
if (fstat(fd, &stb) < 0) { |
518 |
if (fstat(fd, &stb) < 0) { |
| 519 |
syserr: run_err("%s: %s", name, strerror(errno)); |
519 |
syserr: run_err("%s: %s", name, strerror(errno)); |
| 520 |
goto next; |
520 |
goto next; |
| 521 |
} |
521 |
} |
|
|
522 |
unset_nonblock(fd); |
| 522 |
switch (stb.st_mode & S_IFMT) { |
523 |
switch (stb.st_mode & S_IFMT) { |
| 523 |
case S_IFREG: |
524 |
case S_IFREG: |
| 524 |
break; |
525 |
break; |