diff options
Diffstat (limited to 'c/wc.c')
| -rw-r--r-- | c/wc.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -14,10 +14,10 @@ void main(void) { for (i = 0; i < argc; i++) if (argv[i][0] != '-') { fname = argv[i]; break; } if (fname) { fd = open(fname, O_READ); - if (fd == NOFD) { puts("wc: no such file"); nl(); return; } + if (fd > 3) { puts("wc: no such file"); nl(); return; } } for (;;) { - if (fd == NOFD) { char c = readc(); if (c == EOF) break; ch = c; } + if (fd > 3) { char c = readc(); if (c == EOF) break; ch = c; } else { ch = fgetc(fd); if (ch < 0) break; } chars++; if (ch == '\n') lines++; |
