X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/baca54322c66983205edecd2ebb00d997878be50..270869139db617e29a35bb9ded41087bb702f9ac:/lunaix-os/usr/cat.c diff --git a/lunaix-os/usr/cat.c b/lunaix-os/usr/cat.c index 9f0d35b..cd8cad0 100644 --- a/lunaix-os/usr/cat.c +++ b/lunaix-os/usr/cat.c @@ -26,13 +26,17 @@ main(int argc, const char* argv[]) return 1; } - if (!(stat.mode & F_MFILE)) { + if ((stat.mode & F_DIR)) { printf("%s is a directory", argv[i]); return 1; } do { size = read(fd, buffer, BUFSIZE); + if (size < 0) { + printf("error while reading: %d\n", size); + break; + } write(stdout, buffer, size); } while (size == BUFSIZE);